Wiki ZooBC
Faire tourner un nœud

Maturité et gains

Un nœud ZooBC n’est pas payé pour les blocs qu’il produit. Les récompenses de chaque bloc vont dans une cagnotte partagée par loterie entre les nœuds qui travaillent, et la chance d’un nœud à chaque tirage suit son score de participation. Un nœud ne participe que s’il est mature et non manquant, et ses gains sont versés sur le compte de son propriétaire.

La cagnotte de récompenses d’un bloc

Chaque bloc a une cagnotte de récompenses composée de trois parts :

  • les nouveaux ZBC que le calendrier d’émission libère pour la période du bloc, appelés la coinbase (offre et l’émission) ;
  • tous les frais des transactions du bloc (frais) ;
  • une tranche, propre à chaque bloc, du fonds de longévité, qui recueille les loyers et les pénalités de 10 % sur les mises (fonds).

La cagnotte ne revient pas au producteur du bloc. Elle est découpée en parts égales, et chaque part est tirée au sort parmi les nœuds qui détiennent un ticket. Chaque tirage désigne un nœud avec une probabilité proportionnelle à son score : un nœud à 80 % a deux fois plus de chances de remporter un tirage qu’un nœud à 40 %, et un nœud chanceux peut remporter plusieurs tirages dans le même bloc. Les gains sont versés au compte propriétaire inscrit au registre. L’article sur la loterie coinbase explique combien de tirages compte un bloc.

Un seul type de frais suit un autre chemin : les frais de preneur d’une transaction sur un marché vont au producteur du bloc qui la contient (marchés et ordres).

La cagnotte de récompenses d’un bloc (nouvelles pièces, frais et tranche de longévité) passe dans un tambour de loterie pondéré par le score et en ressort en parts égales ; les nœuds manquants ou immatures n’ont pas de ticket
La cagnotte de récompenses d’un bloc (nouvelles pièces, frais et tranche de longévité) passe dans un tambour de loterie pondéré par le score et en ressort en parts égales ; les nœuds manquants ou immatures n’ont pas de ticket

Qui détient un ticket

Un nœud détient un ticket à la loterie d’un bloc lorsqu’il est enregistré, mature et non manquant.

  • Un nœud manquant, c’est-à-dire qui a sauté un tour et n’a pas encore produit son propre bloc suivant, ou un nœud suspendu, ne gagne rien : ni coinbase, ni part des frais, ni part de longévité, jusqu’à son propre bloc suivant (tours manqués, suspension et expulsion).
  • Un nœud immature ne gagne absolument rien, comme décrit plus bas.

Le score ne monte que par un travail réel : les propres blocs du nœud, porteurs des reçus des pairs vers lesquels il relaie (reçus et la topologie du réseau). Chaque nœud démarre à 20 %, et la montée est volontairement lente : sur un réseau de moins de 2 880 nœuds, passer de 0 à 100 % demande environ 30 jours de travail parfait. Un nœud n’a pas besoin d’un score complet pour gagner, seulement d’un ticket.

Maturité

Un nœud nouvellement admis est immature. Il est tiré pour produire des blocs et son score évolue dès le début, mais il ne détient ni ticket de loterie, ni part des frais, ni part de longévité. Une récompense de preuve de stockage qu’il gagne reste dans le fonds de stockage, et s’il produit un bloc, les frais de preneur de ce bloc vont à la loterie au lieu de lui revenir.

Le nœud devient mature lorsque les deux conditions sont réunies :

  1. 4 unités de score se sont écoulées depuis le bloc qui l’a admis ;
  2. il a produit au moins un bloc à lui.

Une unité de score vaut max(n, 2 880 blocs), où n est le nombre de nœuds sélectionnables. Sur un réseau de moins de 2 880 nœuds, une unité vaut 2 880 blocs, soit 12 heures, et la maturité prend donc 2 jours.

Les deux conditions ont leur raison d’être. Une clé qui ne produit jamais de bloc ne gagne jamais. Et 4 unités, c’est exactement le temps que tiendrait un nouveau nœud, qui démarre à 20 % et perd 5 points par unité, s’il devenait manquant aussitôt. Une clé enregistrée mais jamais mise en service est donc expulsée sans avoir rien gagné.

Une frise chronologique depuis l’admission avec un score de 20 % : quatre unités de 12 heures et un premier bloc à soi, les deux étant nécessaires avant que le nœud soit mature et gagne
Une frise chronologique depuis l’admission avec un score de 20 % : quatre unités de 12 heures et un premier bloc à soi, les deux étant nécessaires avant que le nœud soit mature et gagne

La mise ne rapporte rien

La mise est une caution, pas un dépôt. Elle ne rapporte aucun intérêt, et une mise plus grosse n’apporte ni plus de blocs ni plus de récompenses. Il n’y a pas non plus de rémunération fixe.

Récompenses de preuve de stockage

Le stockage est activé par défaut : détenir des fragments de fichiers stockés et des segments de l’archive est un devoir du siège, et les détenteurs, cinq pour chaque fragment et cinq pour chaque segment de l’archive, sont tirés au sort parmi les nœuds enregistrés. Les nœuds qui prouvent leurs fragments à chaque époque gagnent une petite récompense supplémentaire, prélevée sur le fonds de stockage (stockage décentralisé). Pour chaque fragment qu’il prouve, un nœud gagne le loyer des fichiers actifs pour l’époque, divisé par le nombre de preuves attendues. Un détenteur dont la preuve est mise en minorité par les autres détenteurs ne perd que la récompense de cette époque, pas de score. L’archive est payée par le fonds de longévité : à chaque époque de stockage, 10 % de ce fonds sont partagés à parts égales entre les nœuds qui prouvent les segments échantillonnés (archive et la lecture du passé).

Un opérateur peut désactiver le stockage. Le nœud ne perd alors que ces récompenses de stockage : un détenteur qui ne prouve jamais ne gagne rien pour ce fragment, ne perd pas de score, et laisse au fragment une copie opérationnelle de moins.

Voir aussi