Wiki ZooBC
Faire tourner un nœud

Enregistrer un nœud

L’enregistrement est l’étape qui fait d’un nœud qui se contente de suivre la chaîne un candidat à un siège. Le propriétaire envoie une seule transaction qui désigne la clé de nœud, bloque une mise et prouve que le propriétaire et la clé de nœud vont ensemble. Le nœud rejoint alors la file d’attente publique. Il ne produit des blocs qu’une fois admis.

Trois étapes : s’enregistrer avec la clé de nœud, la mise et la preuve ; attendre dans la file publique ordonnée selon la mise multipliée par le temps d’attente ; être admis, un nœud à la fois, dans l’anneau des sièges
Trois étapes : s’enregistrer avec la clé de nœud, la mise et la preuve ; attendre dans la file publique ordonnée selon la mise multipliée par le temps d’attente ; être admis, un nœud à la fois, dans l’anneau des sièges

La transaction d’enregistrement

NodeRegistration (type 2) contient la clé de nœud, le compte propriétaire, la mise et une preuve de propriété. Le propriétaire la signe comme n’importe quelle autre transaction. La mise et les frais sont débités du compte du propriétaire ; les frais minimaux sont les frais d’action de base de 0,025 ZBC (2 500 000 unités atomiques), plus un montant fonction de la taille de la transaction en octets (frais).

Personne n’examine l’opérateur, il n’y a ni test de matériel ni étape d’approbation. Les seules vérifications sont des règles que chaque nœud applique de la même manière.

La preuve de propriété

La preuve lie une clé de nœud à un propriétaire. C’est un message signé par la clé de nœud, structuré ainsi pour un propriétaire ZBC_ ordinaire :

ChampOctets
type de compte du propriétaire4
clé du propriétaire32
hachage d’un bloc récent32
hauteur de ce bloc4
signature Ed25519 par la clé de nœud64

Les 72 premiers octets sont signés tels quels, sans hachage préalable, de sorte que la preuve complète fait 136 octets. Chaque nœud vérifie quatre points :

  1. la signature est valide avec la clé de nœud ;
  2. le compte figurant dans le message est exactement l’expéditeur de la transaction, octet pour octet ;
  3. le bloc existe sur la propre chaîne du nœud qui vérifie, avec ce hachage ;
  4. le bloc date d’au plus 720 blocs (3 heures).

Comme la preuve désigne un bloc récent, elle ne peut être ni préparée longtemps à l’avance ni réutilisée plus tard. La même preuve est exigée quand la mise est augmentée et quand un nœud est revendiqué, et une nouvelle clé de nœud en signe une quand le siège lui est transféré (clés d’un nœud).

La bande du message (adresse du propriétaire, hachage et hauteur d’un bloc récent) signée par la clé de nœud, à l’intérieur d’un enregistrement signé par la clé du propriétaire, avec les quatre vérifications que fait chaque nœud
La bande du message (adresse du propriétaire, hachage et hauteur d’un bloc récent) signée par la clé de nœud, à l’intérieur d’un enregistrement signé par la clé du propriétaire, avec les quatre vérifications que fait chaque nœud

Combien bloquer

La plus petite mise avec laquelle un nœud peut entrer dans la file d’attente est la plus élevée de deux valeurs :

  • le minimum de la file d’attente, qui démarre à 100 ZBC sur le mainnet. C’est l’un des prix sur lesquels les sièges votent (votes de prix) : il peut aller d’une unité atomique à 250 ZBC et change au plus une fois par cycle d’instantané, chaque vote étant limité à une hausse de 20 % ou à une baisse de moitié.
  • la moitié de la mise médiane des nœuds déjà en file d’attente, qui suit la demande.

La vérification ne s’applique qu’à l’entrée. Les nœuds qui attendent déjà conservent leur place quand le minimum augmente. Chacun peut bloquer plus que le minimum pour avancer dans la file, qui est ordonnée selon la mise multipliée par le temps d’attente, et un nœud en file d’attente peut augmenter sa mise plus tard tout en conservant l’attente qu’il a accumulée (file d’attente).

Après l’enregistrement

Le nœud qui vient de s’enregistrer est en file d’attente. Il n’a pas encore de score de participation et doit montrer une fois par jour qu’il est en ligne (file d’attente). Quand la minuterie d’admission arrive à lui, il passe au statut enregistré avec le score par défaut de 20 % (rythme d’admission), et il commence à gagner une fois mature (maturité et gains).

Retirer un nœud avant son admission coûte 10 % de sa mise (quitter le registre). Une clé de nœud dont le siège a été supprimé peut s’enregistrer à nouveau ; elle ouvre une nouvelle entrée dans la file et n’hérite d’aucun tour manqué de son passé.

Voir aussi