Wiki ZooBC
Économie et gouvernance

L’offre et l’émission

Une chaîne ZooBC ne peut jamais contenir plus de 33 333 333,33333333 ZBC. Une partie est créditée à la genèse ; le reste, la réserve de la coinbase, est libéré bloc après bloc sur 15 ans le long d’une courbe fixe, plus rapide au début. Il n’y a ni minage ni intérêts de staking : la coinbase est la seule source de nouveaux ZBC, et au bout de 15 ans plus rien n’est créé.

Le plafond

Le plafond d’émission, total_supply, est de 3 333 333 333 333 333 unités atomiques, soit 33 333 333,33333333 ZBC, sur chaque chaîne. Il couvre tout à la fois. Lorsqu’une chaîne est construite, l’outil de construction de la genèse soustrait chaque crédit de genèse : les comptes approvisionnés, la trésorerie, la trésorerie des apps qui alimente le pool des apps, les calendriers d’acquisition (vesting), et 10 ZBC pour le compte propre de chaque nœud de genèse. Le reste forme la réserve de la coinbase. L’outil additionne ensuite les crédits et refuse d’écrire une genèse dont le total dépasserait le plafond (bloc de genèse).

Le plafond est donc le total, et non la coinbase : la réserve de la coinbase est ce que la genèse en laisse.

Le plafond d’émission du ZBC, 33 333 333,33333333 ZBC : un court segment distribué à la genèse et une longue réserve de la coinbase libérée sur 15 ans, avec rien au-dessus du plafond.
Le plafond d’émission du ZBC, 33 333 333,33333333 ZBC : un court segment distribué à la genèse et une longue réserve de la coinbase libérée sur 15 ans, avec rien au-dessus du plafond.

Seule la coinbase crée des ZBC

Les nouveaux ZBC proviennent uniquement de la coinbase, les nouvelles pièces que porte chaque bloc. Personne ne les mine, aucune mise ne rapporte d’intérêts, et la trésorerie est un compte ordinaire qui peut dépenser ce qu’elle détient mais ne peut pas frapper de monnaie. La coinbase ne va pas non plus au nœud qui a produit le bloc : elle rejoint la cagnotte de récompenses du bloc avec les frais, et la loterie coinbase répartit cette cagnotte entre les nœuds enregistrés selon leur score de participation.

Aucune règle ne détruit de ZBC (ZBC n’est jamais brûlé), si bien que la quantité existante croît selon le calendrier vers le plafond.

La courbe

L’émission cumulée à l’instant t, c’est-à-dire le total que la coinbase a libéré depuis la genèse, est :

D(t) = floor(y × pool)
y    = (σ(3 + 3τ) − σ(3)) ÷ (σ(6) − σ(3))
σ(x) = 1 ÷ (1 + e^−x)
τ    = (t − genesis time) ÷ 473,040,000 s, kept between 0 and 1

473 040 000 secondes correspondent à 15 années de 365 jours. Chaque nœud calcule la courbe en double précision et arrondit le résultat vers le bas en unités atomiques, si bien que tous les nœuds obtiennent le même chiffre.

σ est la fonction logistique (sigmoïde), en forme de S. Entre x = 3 et x = 6, seule sa queue qui s’aplatit est utilisée, mise à l’échelle pour que y aille de 0 à la genèse à 1 au bout de 15 ans. La libération est donc concentrée au début :

Temps écoulé depuis la genèsePart de la réserve libérée
1 an18,4 %
2 ans33,7 %
environ 3 ans et 4 mois50 %
5 ans65,5 %
10 ans90,6 %
15 ans100 %

Le rythme à la genèse est environ 18,3 fois celui de l’année 15, et au bout de 15 ans plus rien n’est libéré. Les plus grosses récompenses arrivent dans les premières années, alors que le registre est encore petit. Il n’y a pas de divisions par deux à paliers brusques, et le rythme n’est pas constant : il baisse en douceur à chaque seconde.

Part cumulée de la réserve de la coinbase libérée : 18 % à 1 an, 50 % à 3,3 ans, 90 % à 10 ans, 100 % à 15 ans ; le rythme de libération est le plus élevé à la genèse et tombe à environ un dix-huitième à l’année 15.
Part cumulée de la réserve de la coinbase libérée : 18 % à 1 an, 50 % à 3,3 ans, 90 % à 10 ans, 100 % à 15 ans ; le rythme de libération est le plus élevé à la genèse et tombe à environ un dix-huitième à l’année 15.

Le temps, pas les blocs

La coinbase d’un bloc est :

coinbase = D(this block's timestamp) − D(previous block's timestamp)

L’émission suit donc l’horloge, et non le nombre de blocs. Un bloc qui suit un long intervalle porte davantage de coinbase, et un bloc qui suit un court intervalle en porte moins, tandis que le total d’une journée reste le même. Une série de blocs lents ne frappe pas moins, et une rafale de blocs rapides ne frappe pas davantage. Le nombre de transactions d’un bloc et la mise de son producteur n’y jouent aucun rôle.

À partir de la version 0.5.8, un bloc doit porter exactement le montant prévu, blocs vides compris ; tout autre chiffre le rend invalide sur chaque nœud. Aucune coinbase n’est versée aux hauteurs 0 et 1.

Personne ne peut le modifier

Le calendrier fait partie des règles de consensus fixées à la genèse, et chaque nœud vérifie par rapport à lui la coinbase de chaque bloc. Il ne figure pas parmi les prix que les sièges du registre peuvent voter (votes de prix), et aucune clé ne peut le modifier (ZooBC Foundation).

Voir aussi