Les décimales et le pas
Sur ZooBC, tout solde, en ZBC ou en n’importe quel jeton, se compte dans la même unité atomique : un cent-millionième (10⁻⁸). Les décimales d’un jeton, un nombre de 0 à 8 choisi lors de son émission, ne changent pas cette unité. Elles indiquent combien des huit positions décimales le jeton utilise, et donc le plus petit montant de ce jeton qui puisse circuler.
Le pas
Tout montant qui déplace un jeton doit être un multiple entier de son pas :
step = 10^(8 − decimals) atomic units
L’offre totale du jeton doit elle aussi être un multiple du pas. Un montant plus fin que le pas est refusé.
| Décimales | Pas, en unités atomiques | Plus petit montant |
|---|---|---|
| 0 | 100 000 000 | 1 |
| 1 | 10 000 000 | 0,1 |
| 2 | 1 000 000 | 0,01 |
| 3 | 100 000 | 0,001 |
| 4 | 10 000 | 0,0001 |
| 5 | 1 000 | 0,00001 |
| 6 | 100 | 0,000001 |
| 7 | 10 | 0,0000001 |
| 8 | 1 | 0,00000001 |
Unités entières et unités fines
Comme l’unité atomique ne change jamais, un jeton entier vaut toujours 100 000 000 unités atomiques, quelles que soient ses décimales. Un portefeuille convertit en unités atomiques ce que saisit l’utilisateur : 12,5 jetons font 1 250 000 000 unités atomiques, un montant valide pour tout jeton d’au moins 1 décimale.
Les décimales décrivent donc la finesse avec laquelle un jeton peut se diviser :
- un jeton à 0 décimale ne circule qu’en unités entières, comme des billets ou des sièges ;
- un jeton à 8 décimales descend jusqu’à 0,00000001, comme le ZBC.
Les quatorze pièces de genèse ont toutes 8 décimales.
Là où les décimales comptent
- Les marchés à carnet d’ordres n’acceptent que les jetons qui utilisent les 8 décimales : les deux actifs de la paire d’un marché doivent en avoir 8 (voir les marchés et les ordres).
- Les offres d’échange acceptent toutes les décimales (voir les offres d’échange) : un jeton qui a moins de décimales peut donc s’y négocier.
- Des frais payés dans le jeton lui font céder des unités arrondies vers le haut au pas du jeton (voir l’émission d’un jeton).
Un émetteur qui veut voir son jeton négocié sur un carnet d’ordres choisit donc 8 décimales à l’émission.