Wiki ZooBC
Faire tourner un nœud

Quitter le registre

Un siège du registre ZooBC prend fin de l’une de trois façons : le propriétaire retire le nœud, la chaîne l’expulse lorsque son score de participation atteint zéro, ou quelqu’un qui détient la clé de nœud revendique la mise. Dans chaque cas, la mise revient sur un compte, soit en totalité, soit diminuée d’un dixième. La mise est depuis le départ une caution, pas des frais, et les règles garantissent que partir ne permet pas d’échapper à une pénalité.

Retirer un nœud

Le propriétaire retire un nœud par une transaction RemoveNodeRegistration (type 514), signée avec la clé du propriétaire. Le siège se ferme dans ce bloc. La mise, déduction faite des frais du retrait lui-même, est ensuite retenue pendant un délai de carence de 40 320 blocs, soit 7 jours à 15 secondes par bloc. Dans le bloc où le délai de carence prend fin, la chaîne la crédite automatiquement sur le compte du propriétaire ; aucune seconde transaction n’est nécessaire.

Le montant rendu dépend de l’état du nœud au moment de son départ :

  • Un nœud sain, c’est-à-dire sans tour sauté depuis son dernier bloc, récupère toute sa mise.
  • Un nœud manquant (il a sauté un tour et n’a produit aucun bloc depuis) ou suspendu en perd 10 %. Cela inclut un nœud honnête qui a sauté un seul tour et part avant son bloc suivant : un opérateur qui veut récupérer toute sa mise doit donc laisser le nœud produire son bloc suivant avant de le retirer.

Le délai de carence maintient la mise à risque pendant le départ du nœud et, combiné à la règle des 10 %, il empêche de partir pour échapper à une pénalité.

Une frise chronologique : le retrait ferme le siège, un délai de carence de 7 jours (40 320 blocs) retient la mise, puis la mise revient au propriétaire ; un nœud manquant ou suspendu au départ envoie 10 % au fonds de longévité
Une frise chronologique : le retrait ferme le siège, un délai de carence de 7 jours (40 320 blocs) retient la mise, puis la mise revient au propriétaire ; un nœud manquant ou suspendu au départ envoie 10 % au fonds de longévité

Expulsion

Un nœud enregistré qui cesse de produire ses blocs n’est pas expulsé d’un coup. Il suit un chemin progressif (tours manqués, suspension et expulsion) :

  1. Dès son premier tour sauté, il est manquant : il ne gagne rien, et son score de participation baisse de 5 points (sur 100) par unité de score, répartis uniformément sur les blocs de l’unité.
  2. Au quatrième tour manqué d’affilée, il est suspendu et sort du tirage des producteurs, tout en restant manquant.
  3. Quand son score atteint zéro, il est expulsé : 90 % de la mise reviennent immédiatement au propriétaire et 10 % vont au fonds de longévité.

Sur un réseau de moins de 2 880 nœuds, une unité de score vaut 12 heures ; un nœud silencieux tient donc :

Score au moment où il se taitDélai avant l’expulsion
100 %environ 10 jours
60 %environ 6 jours
20 % (le score de départ)environ 2 jours

Sur un réseau plus grand, l’unité croît avec le nombre de nœuds, et le chemin est donc plus long. Une courte panne coûte des revenus et un peu de score, pas le siège. La chaîne n’expulse jamais non plus un nœud s’il devait rester moins de trois nœuds actifs ; lorsque plusieurs nœuds sont menacés, c’est le moment où chacun a été vu pour la dernière fois qui décide lequel est épargné en premier.

Revendiquer avec la clé de nœud

ClaimNodeRegistration (type 770) permet à quiconque détient la clé de nœud de revendiquer la mise vers un compte qu’il contrôle. Cette transaction existe pour le propriétaire qui a perdu l’accès au compte propriétaire, et elle contient une preuve de propriété signée par la clé de nœud. La revendication du propriétaire lui-même est traitée comme un retrait : le même délai de carence de 7 jours, et les mêmes 10 % au fonds de longévité si le nœud était manquant ou suspendu au moment de son départ. Une revendication appuyée sur la seule clé de nœud, envoyée depuis tout autre compte, est annoncée et payée 40 320 blocs (7 jours) plus tard, sauf si le propriétaire retire le nœud avant ; 10 % vont au fonds si le nœud est manquant à ce moment-là (clés d’un nœud). Un propriétaire qui a perdu la clé du propriétaire revendique depuis un autre compte : sa revendication attend donc elle aussi ces 40 320 blocs.

Les 10 % en jeu

ÉvénementRendu au propriétaire
retrait d’un nœud sain100 %, après 7 jours
retrait d’un nœud manquant ou suspendu90 %, après 7 jours
expulsion à un score nul90 %, immédiatement
retrait de la file d’attente avant l’admission90 %
éviction de la file pour défaut de présence90 %, immédiatement

Les 10 % ne sont jamais brûlés. Ils vont au fonds de longévité, qui rémunère les nœuds qui travaillent par la loterie coinbase (ZBC n’est jamais brûlé). Les cas de la file d’attente sont expliqués dans l’article sur la file d’attente. Augmenter une mise, en revanche, ne coûte que les frais de la transaction.

Quatre événements qui envoient chacun 10 % de la mise au fonds de longévité, et une sortie saine qui rend 100 % après 7 jours
Quatre événements qui envoient chacun 10 % de la mise au fonds de longévité, et une sortie saine qui rend 100 % après 7 jours

Revenir

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, n’hérite d’aucun tour manqué et attend dans la file comme n’importe quel nouveau venu (enregistrer un nœud).

Voir aussi