NXTER MAGAZINE

Comment: Configurer un nœud Nxt sur un Raspberry Pi 2

nxt-raspberry-pi2

Nxt est l’un des réseaux peer-to-peer les plus impressionnants et les moins appréciés sur Internet. Il s’agit d’une plateforme open-source décentralisée qui a introduit un nouvel algorithme de consensus de preuve de participation et qui a survécu dans la nature depuis plus de 2 ans. Aujourd’hui, la technologie initiée par Nxt est utilisée dans des projets bien financés comme Ethereum, alors que Nxt reste sous le radar.

Mais les développeurs Nxt ont été très occupés, la dernière version apporte un autre ensemble de fonctionnalités de pointe. L’API continue à se développer, alors que le logiciel nécessite des ressources système minimales pour fonctionner. Un «noeud complet» générateur de blocs peut fonctionner sur un Raspberry Pi 2 et ne coûte que 50 $ en pièces, et si vous lisez ce post, vous voulez probablement configurer le vôtre, alors commençons.

Vous aurez besoin de ce qui suit:

  • Raspberry Pi 2
  • 8 Go + carte microSDHC (Classe 6 ou supérieure recommandée)
  • Câble micro USB pour l’alimentation
  • Câble réseau Cat 5 ou adaptateur wifi USB
  • Clavier USB, moniteur + câble HDMI (configuration initiale uniquement)

Installation du système d’exploitation

Une fois votre carte microSDHC prête, vous pouvez démarrer votre Raspberry Pi 2 pour la première fois. Insérez la carte mémoire, branchez votre clavier USB, câble Ethernet et connexion HDMI d’abord, puis allumez le Raspberry Pi 2 en branchant le câble micro USB. Beaucoup de routeurs grand public vendus aujourd’hui offrent un port USB qui devrait pouvoir alimenter le Raspberry Pi 2, mais si vous prévoyez d’utiliser des périphériques (par exemple, USB wifi), je recommande d’utiliser un adaptateur A / C 1.0A + USB.

Après le démarrage du système, vous devriez voir l’invite de connexion. Le nom d’utilisateur par défaut est pi et le mot de passe par défaut est raspberry. Une fois connecté, exécutez la procédure suivante pour installer les dernières mises à jour du système d’exploitation:

sudo apt-get update
sudo apt-get upgrade

Ensuite, démarrez l’utilitaire de configuration du système d’exploitation en tapant:

sudo raspi-config

La première chose à faire est de changer le mot de passe par défaut à quelque chose de sécurisé. Choisissez « 2 Changer mot de passe utilisateur » et suivez les instructions pour définir un nouveau mot de passe.

Sélectionner  »9 Advanced Options »

Comme nous n’utilisons pas de gestionnaire de fenêtres, nous pouvons réaffecter une partie de la mémoire GPU au système d’exploitation. Sélectionnez «A3 Memory Split» et réglez la valeur sur 16.

Si vous souhaitez pouvoir accéder à votre nœud depuis un autre ordinateur via SSH, vous pouvez activer le service sous « A4 SSH ». Je recommande fortement de durcir votre installation SSH une fois que tout fonctionne.

Enfin, sélectionnez l’option «1 Expand Filesystem» pour réécrire la table de partition de votre carte microSDHC et utiliser la capacité de stockage complète.

Une fois terminé, appuyez sur ESC pour quitter raspi-config et redémarrez votre système:

sudo reboot

Après avoir ouvert une nouvelle session, vérifiez et confirmez que le système de fichiers racine monté sur / a été étendu:

df -h

La taille du système de fichiers racine doit être proche de la taille de votre carte microSDHC.

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.2G   13G  14% /

Ensuite, nous allons augmenter l’espace de swap en éditant le fichier de configuration d’échange et en redémarrant le service:

sudo nano /etc/dphys-swapfile

Modifiez la ligne CONF_SWAPSIZE et réglez-la sur 512 ou 1024 et enregistrez le fichier (CTRL-O, ENTRÉE, CTRL-X).

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
CONF_SWAPSIZE=1024

Redémarrez le service swapfile:

sudo service dphys-swapfile restart

Configuration du Réseau

Étant donné qu’il s’agira d’un nœud complet, vous devrez autoriser le trafic réseau peer-to-peer à travers le pare-feu de votre routeur. Chaque configuration de réseau est différente de sorte que cette section va être plus d’une ligne directrice générale. En supposant que vous êtes connecté à un routeur avec DHCP activé, votre Raspberry Pi 2 devrait déjà avoir une adresse IP locale, sinon vous devrez configurer une adresse IP statique. Pour afficher votre configuration réseau actuelle:

ifconfig eth0

eth0   Link encap:Ethernet  HWaddr b1:ff:4a:a4:ff:1b
       inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0

Inet addr est votre IP locale, HWaddr est votre adresse MAC. Dans la configuration de votre routeur, recherchez les paramètres de transfert de port et transférez le trafic TCP / UDP du port 7874 vers l’adresse IP locale de votre Raspberry Pi 2. Si vous n’utilisez pas d’adresse IP statique, vous devez configurer un bail statique DHCP Aka DHCP reservation) pour l’adresse MAC et l’adresse IP locale. De cette façon, le Raspberry Pi 2 obtiendra toujours la même adresse IP locale que celle que vous avez configurée avec la règle de port fowarding.

Installation de Java

Nxt nécessite Java 8. Vous pouvez télécharger et installer manuellement Oracle JRE, ou vous pouvez facilement installer le JRE OpenJDK:

sudo apt-get install openjdk-8-jreYou love Java.

Vérifiez que Java est installé correctement en vérifiant la version:

java -version

Vous devriez voir une sortie similaire à ceci:

openjdk version "1.8.0_40-internal"
OpenJDK Runtime Environment (build 1.8.0_40-internal-b04)
OpenJDK Zero VM (build 25.40-b08, interpreted mode)

Installation de Nxt

Téléchargez la dernière version de Nxt depuis le référentiel public. Vous pouvez utiliser la commande wget dans la console pour télécharger directement le fichier via HTTPS. À la date de rédaction de la version actuelle de Nxt est la version 1.7.4, mais vous voulez vous assurer que vous utilisez la dernière version disponible.

wget
https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.7.4.zip

Vérifiez le hachage du package et vérifiez qu’il correspond au hachage dans les notes de version signées. Vous pouvez également vérifier le hachage dans la chaîne de blocs. Le compte Nxt utilisé par le développeur principal Jean Luc est NXT-X4LF-9A4G-WN9Z-2R322.

sha256sum nxt-client-1.7.4.zip

baf0286983fee3f718ea755dd76f5e9bb3d6a2962560368d513ffc9517d10c9b  nxt-client-1.7.4.zip

Extrayez l’archive pour créer le répertoire « nxt »:

unzip nxt-client-1.7.4.zip

Avant de configurer Nxt, vous devrez trouver votre adresse IP publique. Vous pouvez le faire avec la commande suivante:

curl ipinfo.io

Prenez note de votre adresse IP publique, puis exécutez la commande suivante pour créer un nouveau fichier de configuration:

nano ~/nxt/conf/nxt.properties

Voici un exemple de fichier de configuration:

nxt.myAddress=12.34.56.78
nxt.apiServerHost=0.0.0.0
nxt.allowedBotHosts=*

Si vous avez pu configurer le renvoi de port sur votre routeur, définissez nxt.myAddress sur votre adresse IP publique comme indiqué dans la sortie de la commande curl, sinon supprimez cette ligne du fichier de configuration. Pour les autres paramètres, nous avons défini l’API pour autoriser les connexions partout. Une fois que les choses fonctionnent, vous devriez envisager de restreindre l’accès à votre réseau local ou à des adresses IP spécifiques. Voir  nxt/conf/nxt-default.properties pour les descriptions des paramètres de configuration. Enregistrez le fichier de configuration et quittez l’éditeur.

Modifiez le fichier de démarrage et optimisez la configuration de la mémoire:

nano ~/nxt/run.sh

Ajoutez le paramètre -Xmx640m pour augmenter la valeur par défaut de l’allocation de la mémoire de mémoire Java à 640mb:

java -Xmx640m -cp classes:lib/*:conf nxt.Nxt

Vous êtes maintenant prêt à démarrer le serveur. Comme il s’agit d’une nouvelle installation, votre nœud devra télécharger l’ensemble du bloc de synchronisation avec le réseau Nxt. Dans certains cas, cela peut prendre beaucoup de temps en fonction de la vitesse de votre connexion Internet et le type de carte mémoire que vous utilisez.

Démarrage et Connexion

Nxt fonctionne comme un processus serveur qui fournit une API et une interface client Web. Tout d’abord, démarrez le serveur:

cd ~/nxt
./run.sh

Vous devriez voir le serveur Nxt démarrer et synchroniser avec le réseau. Lorsque le démarrage est terminé, vous verrez ce qui suit:

2016-01-03 13:43:28 INFO: Nxt server 1.7.4 started successfully.
2016-01-03 13:43:28 INFO: Copyright © 2013-2016 The Nxt Core Developers.
2016-01-03 13:43:28 INFO: Distributed under GPLv2, with ABSOLUTELY NO WARRANTY.
2016-01-03 13:43:28 INFO: Client UI is at http://localhost:7876/index.html

Ouvrez un navigateur Web sur un PC connecté au même réseau et accédez à l’adresse IP locale du Raspberry Pi 2 sur le port 7876.

Exemple: http://192.168.1.10:7876

Pour l’interface API interactive, ajoutez /test à l’url.

Exemple: http://192.168.1.10:7876/test

Félicitations, si vous êtes en mesure d’accéder à la page de connexion /test, votre installation Nxt est réussie. Pour arrêter le serveur Nxt, appuyez sur CTRL-C sur la console.

Étapes Finale

Activer SSL

Avant de pouvoir utiliser Nxt en toute sécurité, vous devez configurer le SSL sur votre nœud. Si vous utilisez HTTP, un attaquant sur votre réseau peut être en mesure de voler votre mot de passe. Je recommande fortement de configurer un cert auto-signé pour votre nœud et en utilisant HTTPS seulement. J’ai posté quelques instructions « tricher » qui sont basées sur les instructions du wiki. Le développeur principal Riker a également posté un fil sur la mise en place de SSL.

Écran d’Installation

Pour faciliter la gestion de votre nœud, je recommande l’installation de l’écran. Il vous permettra d’exécuter des programmes dans des sessions détachables, et une fois que vous commencerez à l’utiliser, vous vous demanderez comment vous l’avez manqué depuis si longtemps.

sudo apt-get install screen

Pour utiliser l’écran sur votre serveur Nxt, modifiez run.sh et modifiez la commande:

nano ~/nxt/run.sh

screen -mS nxt java -Xmx640m -cp classes:lib/*:conf nxt.Nxt

La prochaine fois que vous démarrez le serveur à l’aide de run.sh, vous pourrez vous détacher du processus en appuyant sur CTRL-A, CTRL-D. Pour retaper la session, entrez la commande suivante:

screen -r nxt

Démarrage Automatique

Une manière facile de démarrer automatiquement le serveur Nxt au démarrage est avec le planificateur de tâches cron. Vous devez ajouter une entrée spécifiant @reboot et exécuter vos commandes de démarrage là:

crontab -e

@reboot sleep 30 && cd /home/pi/nxt && ./run.sh

Dans cet exemple, le serveur Nxt démarrera au démarrage après un délai de 30 secondes. Vous pouvez utiliser cron pour planifier d’autres tâches aussi bien.

Pour des questions ou des commentaires, s’il vous plaît visitez le fil du forum pour cet article de blog.

Programmation de la Blockchain Nxt pour le plaisir et le profit

Les Blockchains peuvent être utiles dans diverses applications, en faisant face à l’audience mondiale et en soutenant l’infrastructure interne d’une entreprise. Une chaîne de blocs est une base de données distribuée, une copie de la chaîne de blocs est stockée sur chaque noeud dans un réseau pair à pair. Cette redondance extrême peut être considérée comme inefficace, mais s’il vous plaît rester avec moi pour quelques minutes de la théorie des blocs de chaîne.

Comme chaque nœud valide toutes les transactions enregistrées dans la chaîne de blocs et que les transactions passées ne peuvent pas être annulées ou falsifiées comme dans un  »RDBMS » traditionnel, cette redondance rend le bloc-chaîne * immuable *, et c’est une proposition de valeur très importante de chaîne de blocs. L’immutabilité des données est quelque chose que les bases de données traditionnelles ne peuvent pas fournir. Vous pouvez ou ne pas avoir besoin d’immutabilité des données et de la confiance sans confirmation que les données n’ont pas été modifiées.

Dans ce tutoriel je suppose que vous avez besoin de ceci;

L’une des blockchains les plus polyvalentes et flexibles est la Nxt Blockchain (https://nxt.org). Il a plus d’une centaine d’appels API https://nxtwiki.org/wiki/The_Nxt_API

Aujourd’hui, vous apprendrez les bases de la programmation de la chaîne de blocs Nxt. Je n’utiliserai que deux appels API dans ce didacticiel. Avec plus d’une centaine d’appels API, les possibilités pour les programmeurs sont illimitées.

Logique d’Application

Un client d’une entreprise ou un employé d’une organisation télécharge un fichier via un formulaire Web.
Le fichier est renommé en un nom unique et est enregistré dans un emplacement quelconque sur le serveur.

Un an plus tard, le client / employé doit vérifier, à l’aide de de la chaîne de blocs Nxt, que le fichier n’a pas été modifié. Par exemple, cela peut être requis à des fins légales. Il n’a pas besoin d’être des fichiers. Les mémoires d’entreprise internes peuvent être hachés et stockés dans la base de données, pour être vérifiés lors d’une vérification ultérieure.

Nxt nous permet d’envoyer et d’enregistrer des messages arbitraires (AM) dans sa chaîne de blocs.

Chaque transaction sur la chaîne de blocs est payante. Si la taille de la transaction est importante, elle peut être coûteuse; Heureusement Nxt a un sous-type de AM appelé messages pouvant être supprimés. Ceux-ci sont taillés après 90 jours qui les rendent bon marché, ils sont disponibles pour la récupération des noeuds d’archives après 90 jours.

La taille maximale d’un message arbitraire dans la chaîne de blocs  Nxt est d’environ 42 Ko, la taille d’un bloc. Un message pouvant être supprimé de 1 KB coûte 1 NXT (0,03 $). 1 Ko est suffisant pour stocker un hachage d’un fichier et c’est notre coût final pour enregistrer de façon permanente un hachage dans le bloc distribué immuable Nxt.

Lorsque le client télécharge un fichier, je crée un hachage SHA256 du fichier et stocke le hachage dans la base de données du serveur de l’organisation. Pour simplifier j’ai choisi SQlite, mais vous pouvez utiliser Mysql, Postgresql, Oracle. Je vais utiliser PDO pour accéder à la base de données SQlite en PHP.

Lorsque nous n’utilisons pas la base de données immuable (blockchain), le fichier peut être modifié, le nouveau hash du fichier modifié enregistré dans la base de données, ce qui rend difficile de prouver que le fichier était comme ça depuis le début.

La chaîne de blocs vient à la rescousse

Chaque message pouvant être supprimé peut être récupéré à partir des noeuds d’archivage. Chaque enregistrement dans la chaîne de blocs est immuable. Vous pouvez être sûr que le hachage du fichier que vous avez téléchargé il ya un an, quand il est extrait de la chaîne de blocs, est le même hachage. Tout ce que vous avez besoin maintenant est de le comparer avec le hachage dans le RDBMS interne de l’organisation.

Conditions préalables:
PHP avec curl, json et certaines extensions db (j’utilise sqlite3). Un serveur web est facultatif, vous pouvez utiliser php-cli. Java 8 (Oracle ou OpenJDK pour exécuter Nxt). Logiciel de référence Nxt: https://nxtforum.org/nrs-releases/nrs-v1-10-1/.

Installez le NRS (logiciel de référence Nxt (en fonction du contexte indistinctement appelé Nxt Client ou Nxt Server)) et créez un compte. Financer le avec quelques pièces de monnaie. Vous pouvez échanger des Bitcoin vers NXT à un service d’échange comme https://shapeshift.io ou échanger avec quelqu’un sur https://nxtforum.org. Il est également possible de « détruire » certains NXT gratuits comme récompense pour l’exécution d’un nœud; Http://nxter.org/the-forging-bounty-lottery-campaign-will-pay-5-million-in-rewards-to-forgers-and-nxt-nodes/ 
Tout d’abord, nous créons une table de base de données simple pour notre application, rien de fantaisiste, vous pouvez ajouter d’autres types de colonnes si vous devez stocker plus d’informations. J’aime utiliser DB Browser pour SQLite de http://sqlitebrowser.org.
Faisons une base de données vide ‘files.db’ et l’enregistrons dans /home/lurker10/phptutorial/files.db
À l’aide de DB Browser pour SQLite, créez le tableau suivant.
CREATE TABLE "files" (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`txid` TEXT,
`hash` TEXT,
`uploadtime` TEXT,
`filename` TEXT
)

‘Txid’ est le champ pour stocker l’id d’une transaction que nous recevons des Nxt lorsque la transaction est acceptée. Il est unique. ‘Hash’ est le sha256 hash du fichier.

Dans ce didacticiel je saute la partie de téléchargement de fichier du code pour la garder concise.

Supposons que le fichier est déjà téléchargé et stocké sur le serveur Web. Nous définissons la variable d’emplacement du fichier dans le code.

$uploadDir = "/home/lurker10/phptutorial/tmp/";
$fileName = "copy12345.tar"; 

Par défaut, le serveur Nxt écoute les demandes d’API sur le port 7876. Si vous l’exécutez sur la même machine que votre code php, votre code doit envoyer des requêtes à http://127.0.0.1:7876/nxt

Les autres variables importantes sont la phrase de passe du compte Nxt que vous avez créé et financé et le compte du destinataire.

Vous pouvez envoyer le message à vous-même, le destinataire peut être votre propre compte.

$host = "http://127.0.0.1:7876/nxt";
$secretPhrase = "your passphrase";
$recipientID = "NXT-XXXX-XXXX-XXXX-XXXXX";

La partie suivante du code est la fonction qui soumet une requête en utilisant curl dans une requête POST.

Pour effectuer une requête, nous devons définir les variables $payload et $payload_string et les envoyer à sendRequest(). Il est possible d’exécuter le Nxt Server via HTTPS et d’utiliser une boucle pour vérifier le certificat SSL, mais pour cette application simple, nous avons désactivé la vérification SSL dans la connexion en boucle.

Un autre point d’intérêt est le $errorDescription, json-decoded à partir de la réponse du serveur.

S’il ya un problème avec la requête ( « Pas assez de fonds » dans votre compte lorsque votre solde est zéro),
Vous devez ajouter une routine de gestion des erreurs. Je l’omet aussi. Pour cette application, je suppose que le serveur a répondu correctement et renvoyer la réponse dans l’application pour un traitement ultérieur.

function sendRequest($host, $payload, $payload_string) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 10000);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 10000);
curl_setopt($ch, CURLOPT_POST, count($payload));
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload_string);
$output = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
$errorDescription = trim(@json_decode($output)->errorDescription);
if ($errorDescription != "") { // perform error handling; return false; }
return $output;
}

Comme le fichier est déjà téléchargé, je crée un hachage sha256 du fichier et de l’horodatage.

$fileHash = hash_file("sha256", $uploadDir.$fileName);
$txTime = time();

Je vais utiliser PDO pour travailler avec la base de données.

Ouvrez le DB et insérez un nouvel enregistrement.

Nous ne savons pas le txid jusqu’à ce que nous parlons au serveur Nxt qui peut nous le donner quand la transaction est acceptée sur le réseau NXT, donc pour l’instant, je vais insérer null pour le txid.

$pdo = new PDO('sqlite:/home/lurker10/phptutorial/files.db');
$sql = "INSERT INTO files (txid, hash, uploadtime, filename)
VALUES (null, '$fileHash', '$txTime', '$fileName')";
$result = $pdo->exec($sql);

Ensuite, nous créons une requête à envoyer au serveur NXT.

Cette requête particulière est « sendMessage », vous pouvez trouver beaucoup plus de requêtes pour interagir avec la blockchain et leurs paramètres obligatoires et facultatifs à https://nxtwiki.org/wiki/The_Nxt_API.

Comme je l’ai dit plus tôt, les frais de transaction sont de 1 NXT. 1 NXT = 100 000 000 NQT (nanoquants).
1 NQT est la plus petite unité de dénomination en NXT identique à 1 satoshi en Bitcoin.
Le Nxt Server accepte les frais en NQT, nous payons donc exactement 100 millions de NQT (0,03 $)

Le paramètre « broadcast » peut être changé en false, dans ce cas, vous recevrez ‘transactionBytes’ dans la réponse, qui peut être diffusée sur le réseau plus tard en utilisant la requête ‘broadcastTransaction’. Mais aujourd’hui, je l’ai mis à «vrai» pour diffuser la transaction instantanément.

N’oubliez pas d’urlencode() le message. J’insère le nom de fichier séparé du hachage avec un deux-points dans le message.

$payload = array(
"requestType" => "sendMessage",
"recipient" => $recipientID,
"secretPhrase" => urlencode($secretPhrase),
"feeNQT" => 100000000,
"deadline" => 1440,
"broadcast" => "true",
"message" => urlencode($fileName . ":" . $fileHash),
"messageIsPrunable" => "true"
);
$payload_string = "";
foreach ($payload as $key => $value) {
$payload_string .= $key . "=" . $value . "&";
}
rtrim($payload_string, "&");

Envoyez la requête au serveur NXT en utilisant la fonction sendRequest ():

$output = sendRequest($host, $payload, $payload_string);

Et décoder la réponse JSON du serveur pour obtenir l’id de transaction:

if ($output != false) {
$txId = json_decode($output)->transaction;
}

Maintenant qu’il ya une réponse positive sur la transaction acceptée et que son ID est connu, mettons à jour l’enregistrement dans le db interne.

$lastId = $pdo->lastInsertId();
$sql = "UPDATE files SET txid = '$txId' where id = '$lastId'";
$result = $pdo->exec($sql);

Nous pouvons éventuellement fournir ces liens au client pour des références futures et pour prouver que le hash a été téléchargé:

echo "NXT Transaction ID: " . $txId . ",
JSON response";
echo "

Utilisez ces liens pour vérifier le hash Sha256 de votre fichier enregistré dans notre base de données interne contre l’enregistrement permanent dans le bloc block NXT:

" . $fileHash;

En option, envoyez un e-mail au client, le $txId, qui pourra ensuite être utilisé pour vérifier le hachage ou, autrement, leur donner des informations de base sur la récupération du hachage à partir du db interne et le comparer au hachage stocké par la blockchain à l’avenir, par horodatage ou avec d’autres critères.

Cette application n’inclut pas l’authentification des utilisateurs. Normalement, le client ou l’utilisateur d’un service intranet pourrait voir ses fichiers après s’être authentifié sur le site.

Cette application suppose également que l’application de vérification est hors de portée du responsable de la base de données interne pour éviter de falsifier les résultats de la vérification.

Maintenant, l’enregistrement est enregistré dans la base de données de l’entreprise. Afficher l’enregistrement db pour confirmer qu’il est là.

$sth = $pdo->prepare("SELECT id, txid, hash, uploadtime, filename FROM files ORDER BY id DESC");
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
if ($result != false) {
var_dump($result);
}

L’Application de Vérification

Pour utiliser l’application de vérification de hachage, le client doit avoir l’ID de transaction dans la chaîne de blocs NXT
Transmis à la Nxt Blockchain.

Supposons que le client ne l’a, enregistré dans l’archive de courrier ou récupéré par d’autres moyens.

$txId = "111111111111111111";


Voyons ce que notre base de données interne a pour le hash du fichier. Fetch et l’enregistrer dans $ hashInDb.

$pdo = new PDO('sqlite:/home/lurker10/phptutorial/files.db');
$sth = $pdo->prepare("SELECT hash FROM files where txid = '$txId'");
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
if ($result != false) {
$hashInDb = $result->hash;
}

Envoyer une requête au serveur NXT et extraire toutes les informations stockées dans le bloc NXT pour la transaction avec l’ID donné.

$payload = array (
"requestType" => "getTransaction",
"transaction" => $txId
);
$payload_string = "";
foreach ($payload as $key => $value) {
$payload_string .= $key . "=" . $value . "&";
}
rtrim($payload_string, "&");

$output = sendRequest($host, $payload, $payload_string);

Décoder la réponse JSON et extraire le champ de la pièce jointe où le hachage est stocké.

Dans la première partie de l’application, nous avons enregistré le nom de fichier séparé du hachage avec un deux-points.
Maintenant, nous extrayons simplement la partie de hachage du message arbitraire.

$attachmentPlainData = json_decode($output)->attachment->message;
$hashInBlockchain = explode(":", $attachmentPlainData)[1];

Et comparer ce que nous avons dans la base de données de l’entreprise avec ce qui a été enregistré il ya un an dans la chaîne de blocs Nxt.

if ($hashInDb == $hashInBlockchain)
echo "Hashes are identical";
else
echo "Hashes are not identical";

NXT-crypto-developer

 

 » La Loterie de la Prime du Forgeage  » va payer 5 millions en récompense aux forgeurs et aux noeuds NXT

Megalodon a implanté le  » Forging Bootstrapper initiative »;

Un compte détenant 5M de NXT, qui seront distribués de façon aléatoire parmis les Nxters qui aideront à éxécuter et sécuriser le réseau Nxt. Le  »Forging Bootstrapper » sera utilisé afin d’être plus profitable à forger et éxécuter les noeuds, et par le fait même construire un réseau décentralisé de Nxt / Ardor plus puissant.

Le  »Forgeage » est l’équivalent Nxt du minage Proof-Of-Work ( Preuve-De-Travail ). Le minage Nxt utilise une loterie déterministe qui garantie le droit de forger le prochain bloc. Avec une balance minimum de 1000 Nxt, vous êtes éligibles de gagner la lotterie, et par conséquent de remporter les frais à l’intérieur des blocs que vous produisez. Le ticket gagnant est choisis de façon aléatoire, mais plus avez de tickets, plus avez de chance de gagner. Votre probabilité de gagner est le nombre de tickets vendus à tout le monde participant à la lotterie. La probabilité de gagner le concours de forgeage est le résultat de votre balance Nxt diviser par la balance total de Nxt forgeant à l’intérieur de tout le réseau.


Megalodon a écrit :

La campagne  » Forging Bounty Lottery  » gérer par le compte  » Forging Bootstrapper  »  NXT-HH9F-JMRB-6HRD-HD5ZW est désigné pour récompenser les forgeurs actifs.
Les transactions avec des frais de très grande valeur vont être envoyés de façon aléatoire ( mais non fréquemment ) du début du  »snapshot » de Ardor jusqu’à ce que la balance soit de zéro. La lotterie est biaisée en faveur des plus petits comptes de puissance de forgeage. Les pools de minage sont également éligible pour cette campagne.
Pour augmenter vos chances de remporter la lotterie, veuillez poster votre identification ici. Merci.

Cette campagne est gérer de façon à ce qu’elle continue pour quelque temps après que la chaîne Ardor soit mise en place. Les jetons Ardor qui seront distribués à ce compte vont être utilisés pour récompenser les forgeurs Ardor pendant que les Nxt restants vont continuer d’être utilisés à récompenser les forgeurs du Nxt 1.0 même après que Ardor soit lancé.

Certains comptes considérable se sont retirés hors de cette campagne. Veuillez noter que ces  »Transactions de Loterie » peuvent accidentellement être forgés par des comptes qui se sont retirés dû à une non-certitude de 100% par ordre de forgeage.


Peu importe la grosseur du  »stake » que vous devez forger, que ce soit par vous-même ou en laissant votre balance du compte en location à un pool de forgeage Nxt, rendre votre balance du compte en location est sans risque pour vous. Même en location, vous garder le contrôle de vos Nxt – le pool reçoit simplement votre  »balance effective » , ou en d’autres mots, votre puissance de forgeage. Quand vous achetez/vendez des Nxt durant une location active, votre contribution en puissance de forgeage est ajustée automatiquement dans le protocole Nxt.

Vous pouvez forgez si vous avez plus de 1,000 Nxt dans votre compte après la confirmation de 1,440 blocs.

Tout ce que avez à faire est de démarrer votre client Nxt, vous connectez avec votre compte, cliquez sur le bouton  »forging », rentrer votre clé privé et vous allez débuter à forger. Il va y avoir un petit indicateur qui va passer du rouge au vert vous indiquant que vous êtes en train de forger et que vous êtes bel et bien en ligne.

Avec la fonction de location cela prend aussi un autre 1,440 blocs ( 24 heures ) depuis l’instant que votre  »Stack-Nxt » est prêt à forger dans le compte/pool que vous avez remis la location. Si vous êtes souvent hors-ligne, mettre la location des droits de forgeage à un pool pourrait être une bonne idée, puisque les pools de forgeage fonctionnent 24/7 365.

Comment je peux rendre ma balance de forgeage disponible à la location?

Démarrez votre client Nxt et connectez-vous avec votre clé privé.

  • Cliquez sur la balance du compte.
  • Cliquez sur l’onglet “Account Leasing”.
  • Cliquez “lease your balance to another account”.
  • Insert le compte que vous voulez dédier votre location.
  • Insérez le nombre de temps que vous voulez laisser votre compte en location. ( Par défaut il sera de 65535 blocs, ou environ 46 jours )
  • Insérez votre clé privé.
  • Cliquez sur le bouton “Lease Balance” ( Des frais de 1 Nxt seront nécéssaires ).

Si vous voulez quitter le pool avant la date d’expiration que vous aurez choisis, vous pouvez transférer vos Nxt à un autre compte qui est en vôtre contrôle, puisque les droits de forgeage seront transmis à ce compte. Si vous transférer la balance complète, une balance de 0 Nxt va rester dans le pool jusqu’à temps que la période de location se termine.

À qui je peux louer mon compte – quelles sont mes options ?

Vous pouvez louer votre balance à un pool de forgeage qui:
– Payent chacuns de vos frais de forgeage ou
– Font la donation des frais de forgeage à des projets qu’ils auront choisis au préalable ou
– Garde les Nxt forgés ( Vous voulez personellement supporter le pool avec vos frais de forgeage )

Vous devez faire confiance au pool qui va distribuer vos parts ainsi qu’au frais de forgeage qui restent dans le pool

Pools

Nxtcrypto.org

http://pool.nxtcrypto.org/howto.html

Un pool de forgeage qui est en fonction depuis May, 2014

Forum: https://nxtforum.org/general-discussion/nxtcrypto-org-leased-forging-pool-only-fees-are-1nxt-to-withdraw/
Adresse du pool : NXT-K5KL-23DJ-3XLK-22222
Status du pool : http://pool.nxtcrypto.org/status.php
Gains du pool : http://pool.nxtcrypto.org/earnings.php
Frais de location : 1 Nxt. Demande de paiement : Fait par messages arbitraire, envoyez un message ( Le contenu n’est pas important ) pour exigez un paiement, 1 Nxt. Transfert de paiement : 1 Nxt. Distribution: Proportionnel à la puissance de forgeage.

Nxt Forging Pool

Pool très récent, commencé par un membre Français du forum, Seccour. Vous pouvez en savoir davantage ici : https://nxtforum.org/leasing-pools/nxt-pool/

La lotterie « Lucky Node »

Lurker1 a écrit :

Maintenant avec cette loterie vous pouvez  »miner » des coins en éxécutant un noeud public sur votre ordinateur. Je crois que c’est important de récompenser les noeuds de poid zéro pour les nouveaux qui veulent mettre en place leur premier noeud et qui veulent gagner des coins. Vous aurez des coin bonis pour : 

* Marquer votre noeud et avoir un poid de 0;
* API ouvert
* API_SSL ouvert
* Éxécuter un noeud d’archivage

Un nombre aléatoire de coins Nxt va être envoyé à chaque deux heures à un noeud aléatoire.

Pour participer à la lotterie vous devez insérer votre adresse NXT dans la propriété nxt.myPlatform, à l’intérieur du fichier nxt/conf/nxt.properties .

nxt.myPlatform=NXT-XXXX-XXXX-XXXX-XXXXX

Pour les configurations OpenAPI vous devez avoir ceux-ci de configurés :
nxt.allowedBotHosts=*
nxt.apiServerHost=0.0.0.0

Augmentez optionnellement la valeur de nxt.maxNumberOfInboundConnections pour rendre votre noeud plus disponible aux pairs pour augmenter vos chances : nxt.maxNumberOfInboundConnections=500

Et finalement redémarrer votre nœud pour que les changements de configuration soit prit en considération. 

Vous pouvez marquer optionnellement votre noeud pour avoir un bonus supplémentaire pour le weight>0 au sommet du prix de la lotterie.

Redémarrer votre noeud pour que la configuration puisse prendre effet.

Vous pouvez vérifier votre noeud dans la liste de https://nxtportal.org/peers et http://peerexplorer.com. Il doit être perçu dans les deux sites pour de meilleurs résultats.

NXT-8F28-EDVE-LPPX-HY4E7 est mon adresse à partir de laquelle les pièces seront envoyées, ne pas la mettre dans la propriété  myPlatform. Je l’ai financé avec une petite somme. Quand elle sera épuisée, j’espère qu’une baleine pourra contribuer de petits montants de temps à autres pour que cette lotterie puisse continuer.

Megalodon a ajouté ; 

Comme cette loterie entre dans le cadre des objectifs généraux de la campagne  » Forging Bounty Lottery  », ce sera supporté via donations de la part du compte de forgeage  »Bootstrapper »  NXT-HH9F-JMRB-6HRD-HD5ZW. ( Pour recevoir les récompenses des deux, vous avez besoin d’éxécuter un noeud public ET de forger).

Comment éxécuter un noeud Nxt

Vous pouvez éxécuter un noeud public de la maison.

Les instructions pour la mise en place d’un noeud sur un  » Raspberry Pi » peuvent êtres trouvés dans ce tutorial : http://test.nxter.org/how-to-set-up-a-nxt-node-on-a-raspberry-pi-2/

Si vous voulez mettre en place un noeud sur un VPS ( Serveur Virtuel Privé ) ( Gratuit ou payant ) or sur un serveur dédié mais que vous ne savez pas comment faire, emoneyRu va le mettre en place pour vous et le maintenir, gratuitement. Vous pouvez le contacter ici : https://nxtforum.org/public-nodes-vpss/emoneyru-will-for-free-manage-you-vpss-for-you/

Mais si vous voulez DIY, voici un tutorial : https://nxtwiki.org/wiki/How-To:CreatePublicNode

Autre liens utiles :

Set up Archival node
https://nxtwiki.org/wiki/How-To:CreateHallmark
https://nxtwiki.org/wiki/How-To:CreatePublicNode
https://nxtwiki.org/wiki/How-To:UseSslCerts

Marqué ( Hallmark ) et gagnez des NSC (Nxt Security Coins)

Il y a des récompenses additionnelles si vous marquez votre noeud.

Un marquage est une étampe d’approbation pour un noeud Nxt. En créant une signature numérique basée sur votre adresse IP et votre mot de passe secret, ous vérifiez que votre compte «possède» un noeud et est responsable de lui-même. Cela protège le réseau des attaques et augmente la confiance du réseau dans votre nœud.

En plus de recevoir des récompenses supplémentaires de la loterie « Lucky Node » en marquant votre nœud, vous gagnerez également des NSC (Nxt Security Coins), une pièce de récompense basée sur le système monétaire Nxt et créée pour promouvoir la croissance et la sécurité du réseau Nxt. Les pièces NSC peuvent être vendues pour des NXT dans le stand MS Exchange.

abctc a écrit :

MS NSC distribution pour nœuds marqués
– Version minimale NRS: dernière et deuxième à la dernière version principale + dernière version expérimentale si présentée
– Notre noeud doit avoir vu votre noeud hallmarked, s’il vous plaît assurez-vous que vous avez ces nœuds dans votre configuration « nxt.wellKnownPeers = nsc.nxt.org »
– Vous pouvez vérifier si votre noeud est actif ou non ici  : http://nsc.nxt.org:7876/nxt?requestType=getPeers&active=true
 – La vérification de Hallmark est effectué plusieurs fois par jour pour s’assurer que nous capturons autant de marques que possible. Les nœuds  »Hallmarked » capturés sont enregistrés dans une base de données pour être utilisés pendant la distribution aux deux semaines. Vous pouvez les voir ici: http://nsc.nxt.org/
– La distribution se déroule aux deux semaines.
-La quantité de MS NSC que vous pouvez obtenir* dépend de la mise que vous avez dans la communauté Nxt!
– Moins de 1,000 Nxt: 0.02 NSC par jour par noeud ( pour les petits détenteur de mise / propriétaires de noeud )
– 1,000 – 9,999 Nxt : 0.5 NSC par jour par noeud ( normal ) 
– Plus que 9,999 Nxt : 3.5 NSC par jour par noeud. ( Les noeuds les plus digne de confiance ) 
* Veuillez s’il vous plaît notez que les NSC vont être distribués à chaque deux semaines avec un fond minimum de 20 NSC ( Pour réduire les frais ). Si vous gagnez moins que 20 NSC, ils seront transférés dans la round suivante dans les 2 prochaines semaines. 

EmoneyRu peut maintenir vos VPSs, gratuitement : https://nxtforum.org/public-nodes-vpss/emoneyru-will-for-free-manage-you-vpss-for-you/

La valeur d’un coin NSC est déterminée par la communauté ( Indice: Svp veuillez soumettres des offres d’achats dans le cabinet d’échange d’offre monétaires Nxt et/ou ne pas vendre tout vos NSC qui vous ont été distribués)! Les émetteurs ne vendront jamais de pièces émises!

Mégalodon a écrit :

Cette longue campagne gérée par abtc et EmoneyRu à l’aide de la monnaie du système monétaire NSC récompense exclusivement les noeuds marqués. Le compte de forgeage  »Bootstrapper » NXT-HH9F-JMRB-6HRD-HD5ZW soutiendra également cette campagne en mettant en place occasionellement des offres d’achat qui sont nettement plus élevés que les offres existantes.

Pour profiter des 3 campagnes, vous devrez exécuter un nœud public ET le marquer ET forger avec votre balance NXT.

Nxt-ardor-forging-rewards
Source: https://nxtforum.org/general-discussion/5-million-nxt-bounty-for-nxt-ardor-forgers/

Nxt – Pour les experts financiers, groupes locaux et crypto-enthousiastes

Nxt vous propose de créer vos propres monnaies afin de vous octroyer la liberté financière qu’il vous faut. Nous appelons cela le Système Monétaire.

  • Votre propre système de monnaie
  • Réserve de valeur
  • Le contrôle des usages de votre propre devise

Vous n’êtes pas un expert financier, un représentant d’un groupe local ou un expert en crypto-technologie ? Rendez-vous sur Nxt – La plateforme économique et découvrez ce que Nxt peut vous offrir.

Votre propre système de monnaie

Il existe un grand nombre de monnaies locales ou communautaires à travers le monde; la plupart d’entre elles étant géographiquement localisées (dans les villages, les villes ou les régions, par exemple: Berkshares aux États-Unis, Chiemgauer en Allemagne ou la Roue en Provence). Le créateur de la monnaie émet un certain nombre de pièces à utiliser au sein de la communauté. Certaines monnaies locales sont des unités de temps, comme la minute dans les monnaies SEL (Système d’échange local) ; d’autres sont rattachées à la monnaie nationale et sont désignées par le lieu où elles sont utilisées. Certaines sont imprimées, d’autres sont numériques, d’autres encore sont un mélange des deux.

Instaurer une monnaie locale numérique demande une grande connaissance de la cryptographie, une infrastructure réseau importante et du personnel. Seulement, le coût et la difficulté de ces deux conditions font que nombre de ces monnaies ne voient jamais le jour ou sont réduites partiellement voire totalement à la forme papier et ne peuvent donc pas bénéficier de toutes les utilisations possibles.

Nxt facilite les démarches pour la création de votre monnaie numérique et vous évite de vous épancher sur les difficultés susmentionnées. Nxt utilise la cryptographie moderne, possède une infrastructure en expansion (serveurs et nodes), et une équipe de développement dynamique.

Réserve de valeur

À la différence des autres systèmes de monnaie dans lesquelles la richesse des détenteurs est réduite à la continuelle ou soudaine hausse de la masse monétaire, les monnaies issues de la plateforme Nxt peuvent faire office de réserve de valeur. Pour cela, ses fondateurs soutiennent leur monnaie en scellant (dans les faits, en conservant un dépôt) la valeur équivalente en NXT. Les NXTs ont donc toujours une valeur intrinsèque car servant de le carburant qui alimente le réseau Nxt.

Les détenteurs peuvent choisir de sortir du circuit à tout moment en restituant le montant correspondant de NXTs scellés pour leurs émoluments. Si l’utilité de la monnaie est réduite par des facteurs externes, les détenteurs peuvent donc s’en délester grâce à ce mécanisme de sécurité. Ces facteurs externes peuvent être liés à une fraude, une guerre, etc.

 Le contrôle des usages de votre propre devise

Créer une nouvelle monnaie avec Nxt est on ne peut plus simple; le plus dur a été fait pour vous. Vous avez juste à spécifier quelles propriétés proposées par la plateforme Nxt vous souhaitez conférer à votre nouvelle monnaie et le tour est joué. Ces propriétés détermineront la manière dont la monnaie sera utilisée.

Deux exemples de ces propriétés sont la capacité à échanger ladite monnaie sur le système d’échange et le financement participatif. Ce dernier permet aux initiateurs d’accroître considérablement l’adoption de leur nouvelle monnaie en impliquant un plus grand nombre de personnes lors de sa création. De cette façon, la quantité de monnaie fraîchement créée est automatiquement redistribuée. Une autre manière de mener un financement participatif est décrite ici.

Documents de référence

Vous trouverez plus de détails ici https://bitbucket.org/JeanLucPicard/nxt/issue/136/monetary-system

[La dernière version du l’application de référence du Nxt ou Nxt Reference Software (NRS) est la 1.4.7]

Vous voulez en savoir plus ? Rendez-vous sur Nxt – La plateforme économique et découvrez tout ce que Nxt peut vous offrir.

Nxt – La plateforme économique

Cette série d’article vise à vous aider à comprendre ce qu’est Nxt et comment l’utiliser pour contacter vos clients, partenaires, amis ou connaissances.

Nxt est une initiative à but non lucratif supervisée par de nombreux experts dans le domaine de la finance, de l’économie, de la cryptographie et de l’informatique. Vous appuyer sur cette communauté de haute compétence et sur cette forte base technologique, vous permettra d’atteindre vos objectifs sans avoir à compter sur des services externes, ni à les payer.

usecases_nxt

Nxt fournit une plateforme décentralisée vous permettant de conduire vos interactions financières, économiques et sociales.

Pour tout le monde

  • Banque en ligne sécurisée
  • Achats sécurisés
  • Vote, élections et sondage (à venir dans la version 1.5)
  • Messages cryptés
  • Et bien plus…

Pour les entrepreneurs, artistes indépendants et sociétés

Pour les traders professionnels

  • Des transactions sécurisées à un coût minime
  • La tenue de marché
  • Des dividendes, suffrage et capitalisation pour les actionnaires (version 1.4)
  • Et bien plus…

Pour les experts financiers, groupes locaux et les crypto-enthousiastes

  • Votre propre système de monnaie (version 1.4)
  • Réserve de Valeur
  • Le contrôle des usages de sa propre devise
  • Et bien plus…

Conclusion

Bien plus de possibilités vous attendent en adoptant Nxt. Pour de plus amples informations, d’aide et astuces, visitez nxtinside.org et nxtforum.org. Une approche plus technique du Nxt est disponible sur nxtinfo.org.

Vous pouvez visionner de nombreuses vidéos sur nxter.org qui vous donneront les éléments clés de Nxt.

[La dernière version de l’application de référence du Nxt ou Nxt Reference Software (NRS) est la 1.4.16]

Nxt [CORE]: Alias system

nxt_alias_system

La fonction « Alias » est effective depuis le bloc 22’000, le 22 décembre 2013. Elle propose un système décentralisé de noms de domaine ce qui autorise les utilisateurs de Nxt à enregistrer une suite de lettre qu’ils peuvent ensuite utiliser pour créer une redirection vers ce qu’ils veulent.

En simplifiant, la fonction « Alias » permet d’utiliser des mots ou phrases clefs pour représenter autre chose : nom, numéro de téléphone, adresse physique, site web, numéro de compte, adresse e-mail, des codes de produits… presque tout ce que vous pouvez imaginer.

Dès que la fonction a été lancée, un grand nombre d’Alias avec un potentiel commercial ont été réservés par des nxters qui espèrent pouvoir les revendre un jour à prix d’or – à la manière du squat de domaine sur la toile. Des noms de grandes entreprises et des mots courants – ainsi que les alias à connotation sexuelle, comme par hasard – furent achetés pour la somme ridicule de 1 NXT.  Plus tard, un robot a même été programmé pour réserver systématiquement tous les mots de 4 lettres ou moins qui ne l’avait encore été fait. Cette ruée vers les « alias » explique le pic de transactions fin décembre 2013.

Envoyez des NXT et des messages grâce aux alias

Tandis que ces “squatters” de la première heure attendant toujours leur retour sur investissement, l’utilisation la plus évidente et immédiate des alias consiste à faciliter l’utilisation des comptes Nxt. Ainsi, si vous enregistrez un alias que vous pointez vers une adresse de compte Nxt, vous n’aurez plus à spécifier cette adresse à vos contacts qui doivent vous envoyer des NXT ou des messages. Il leur suffit alors de renseigner l’alias dans le champ destinataire/recipient. Par exemple, envoyer des NXT à « nxteracc » ressemble à ça :

nxteracc_alias

Une autre utilisation du système alias est de permettre de distinguer rapidement plusieurs comptes Nxt.

Des alias vers des URLS

Les alias peuvent également être utilisés pour rediriger vers un URL.

Des plugins pour les navigateurs Chrome et Firefox ont été développés. Ils permettent, par exemple, en entrant nxt:nxter de surfer sur nxter.org car l’alias « nxter » redirige vers le site internet. Malheureusement ces plugins n’ont pas été correctement mis à jour. Il s’agit donc d’un chantier en friche pour l’instant.

Une autre utilisation comparable serait de lier les alias à des fichiers .torrent.

Enregistrer, échanger et détruire des alias Nxt

L’enregistrement d’alias se fait à l’aide du client Nxt. Entrez le nom de l’alias et le type de lien que vous voulez lui allouer : URI, ACCOUNT or OTHER (un alias peut contenir toutes les sortes de données que vous voulez)

register_nxt_alias

Les alias peuvent être transférés et échangés, tout comme les actifs (Assets). Certains sont mis en vente sur la place de marché de Nxt (Marketplace), mais il existe également une option de vente intégrée dans le client Nxt. Vous pouvez proposer un prix et si quelqu’un essaye d’enregistrer cet alias, il verra votre offre et sera en mesure de l’acheter ou de vous contacter directement. L’échange est automatique, de la même manière qu’avec les actifs : au payement, l’acheteur reçoit l’alias, et le payement est transféré au vendeur.

Avec le NRS 1.4, la destruction des alias sera possible.

Namespacés Alias

Le portefeuille MOFO autorise les alias chiffrés et namespacés. Les alias namespacés peuvent être publics ou chiffrés de manière à ce que seul le compte propriétaire puisse le déchiffrer ou que le compte propriétaire et un autre compte spécifique puissent le déchiffrer.

Une utilisation possible pourrait être une entreprise qui crée son propre actif et envoie une grande quantité de messages à ses investisseurs (propriétaires donc de cet actif). Avec des alias namespacés, chaque message peut être un alias namespaced visible dans un client, dans cette exemple le portefeuille MOFO. Ainsi les investisseurs peuvent effectuer facilement des recherches  pour charger spécifiquement les messages d’annonce qu’ils recherchent.

Une autre utilisation, celle qui est d’ailleurs utilisé comme plugin de démonstration dans le portefeuille MOFO, est la possibilité d’une solide authentification par le blockchain qui, par exemple, permet à une personne de s’identifier en déchiffrant des données vérifiées sur sa personne dans le blockchain et envoie les données déchiffrées au marchand ou à l’entité qui lui demande de s’identifier.

Si, par exemple, un marchand demande à Alice de s’identifier il pourrait lui fournir un URL sur son site web qui redirige vers le plugin et permet à Alice de s’identifier. La fonction Alias Namespacé est originaire de la cryptodevise FIMK (un clone de Nxt) mais il est possible de faire des plugins qui fonctionnent sur le blockchain de Nxt tout aussi facilement depuis que Nxt est totalement pris en charge par MOFO.

Alias comme DNS d’Hyperboria

Une autre application pratique des alias est décrit en détail dans l’article « Nxt aliases as Hyperboria DNS ».

« Hyperboria est une connection de meshnets locaux, qui travaille à une organisation indépendante du réseau qui construit lui-même les routes qui relie ses nodes. Il utilise actuellement internet pour connecter les nodes/meshnets locaux mais il est construit de manière à fonctionner indépendamment d’internet. »

Le membre des communautés Nxt et Hyperboria Slothbag explique son utilisation des alias de Nxt :

« Jusqu’à present, Hyperboria n’avait pas de solution pour un DNS (système de nom de domaine) décentralisé. J’ai créé un DNS p2p pour le réseau d’Hyperboria qui utilise les alias de Nxt comme domain -> résolution de l’IP. Je préfère le système d’alias de Nxt, c’est très semblable à Namecoin mais sans le gaspillage de minage et avec foultitude d’autres fonctions cools de Nxt. »

Vous pouvez en lire plus concernant Nxt et Hyperboria ici, et il y a une récompense de 1000 NXT  pour tous les Nxters qui font fonctionner une node d’Hyperboria. Il y a actuellement 40 domaines d’Hyperboria basés sur les alias de Nxt.

Une function simple, un puissant potentiel

Nxt est plein de fonctionnalités qui sont aussi simples que les alias qui passent inaperçues. En réalité, il s’agit d’une fonctionnalité puissante avec un grand potentiel – même s’il ne s’exprimera pleinement dans le futur.

Le prochain article dans la série Nxt [CORE] explorera la messagerie de Nxt (Arbitrary Message, AM).

Nxt est une cryptoplateforme polyvalente et open source. Dans cette série d’articles Nxt [CORE], nous vous guiderons dans les principales fonctionnalités 2.0 de Nxt. Le premier article  s’intéressait aux NXT, les jetons eux-mêmes. Lisez un autre article de la série Nxt [CORE].

L’image du début de l’article a été créée par QBTC.