La pièce ZBC et ses unités
Le ZBC est la pièce native de ZooBC. Il paie tout ce que la chaîne fait pour vous : les frais de chaque transaction, la mise qu’un nœud verrouille pour entrer au registre, et le loyer qui maintient comptes et données sur la chaîne. Sur la chaîne elle-même, le ZBC n’a aucune décimale : chaque montant est un nombre entier d’unités atomiques.
Les unités atomiques
Un ZBC vaut 100 000 000 unités atomiques : le ZBC a donc huit décimales et le plus petit montant est 0,00000001 ZBC. C’est la même échelle que celle du satoshi de Bitcoin.
Dans une transaction, chaque montant, frais et solde est un nombre entier d’unités atomiques, stocké comme un entier signé de 64 bits. L’API du nœud indique les montants de la même façon, si bien qu’un programme divise par 100 000 000 pour les afficher en ZBC :
| Unités atomiques | ZBC | Exemple |
|---|---|---|
| 1 | 0,00000001 | le plus petit montant |
| 1 000 000 | 0,01 | le loyer de compte de départ par 30 jours |
| 2 500 000 | 0,025 | les frais d’action de base |
| 100 000 000 | 1 | |
| 10 000 000 000 | 100 | le minimum de la file d’attente de départ pour un nœud |
Les outils en ligne de commande refusent une valeur comme 1.5, 1e3 ou 12abc là où un entier atomique est attendu, plutôt que de deviner ce qui était voulu. Le seul endroit qui accepte des ZBC décimaux est le champ amount du faucet du testnet.
Les jetons émis sur ZooBC se comptent dans les mêmes unités atomiques de 10⁻⁸ (décimales et le pas). Le ZBC lui-même n’est cependant pas un jeton : c’est l’actif 0, son solde est le solde du compte, et aucune transaction de jeton ne peut en frapper ni en brûler.
Ce que paie le ZBC
- Les frais. Chaque transaction déclare des frais, et chaque nœud calcule pour elle le même minimum : une base de 0,025 ZBC, multipliée par une échelle de frais commune à tout le réseau, plus une petite charge pour les octets de la transaction. Tout ce qui est déclaré au-delà du minimum est remboursé dans le même bloc (frais).
- La mise du nœud. Pour candidater au registre des nœuds, un compte propriétaire verrouille des ZBC avec son nœud. Sur le mainnet, le minimum de la file d’attente démarre à 100 ZBC, et les sièges peuvent le fixer par vote entre une unité atomique et 250 ZBC (enregistrer un nœud). La mise est une caution et ne rapporte rien par elle-même. Un nœud qui part en règle récupère la totalité de la somme verrouillée après un délai de carence de 7 jours ; 10 % en sont perdus en cas d’expulsion et dans quelques autres cas (quitter le registre).
- Le loyer. Sur une blockchain, le stockage est assuré par chaque nœud, donc tout ce qui y reste paie. Un compte qui détient des ZBC paie 0,01 ZBC tous les 30 jours au prix de départ (loyer de compte et l’élagage), et les jeux de données, les fichiers et les transactions conservées longtemps paient un loyer sur leurs propres dépôts (jeux de données, payer pour conserver des données (longévité)).
- Les prix du protocole, comme le coût d’ouverture d’un marché, l’entretien d’un jeton ou la mise d’une passerelle, sont eux aussi fixés en ZBC (votes de prix).
Et le ZBC est une monnaie : il circule par simple paiement, séquestre, flux ou programme de paiements (ce que vous pouvez faire sur ZooBC).
Il n’y a pas de mineurs à payer. Les frais et les nouvelles pièces vont aux nœuds enregistrés par la loterie coinbase, en proportion de leur score de participation.
L’offre
Chaque chaîne a un plafond d’émission de 33 333 333,33333333 ZBC (3 333 333 333 333 333 unités atomiques), en comptant tout ce qui est crédité à la genèse et tout ce que la coinbase libérera jamais. Ce que la genèse ne distribue pas forme la réserve de la coinbase, libérée sur 15 ans selon une courbe plus rapide au début ; ensuite, aucun nouveau ZBC n’est créé (offre et l’émission). Aucune règle ne détruit non plus de ZBC : les pénalités et la poussière des comptes élagués vont au fonds de longévité, qui paie les nœuds (ZBC n’est jamais brûlé).
Sur le testnet, le ZBC n’a aucune valeur, et n’importe qui peut en obtenir gratuitement auprès du faucet (devnet, testnet et mainnet).