Le loyer de compte et l’élagage
Chaque compte ZooBC qui détient des ZBC paie un petit loyer fixe une fois par période : sur le mainnet, 0,01 ZBC tous les 30 jours au prix de départ. Chaque nœud conserve chaque compte dans son état aussi longtemps que le compte existe, et le loyer est ce qui finit par faire disparaître les comptes que personne n’utilise. Un compte dont le solde ne peut pas couvrir son loyer est élagué, et sa dernière poussière va au fonds de longévité.
Pourquoi les comptes paient un loyer
L’état d’une blockchain est partagé : chaque nœud stocke chaque compte, chaque solde et chaque enregistrement. Faire payer cet espace empêche la chaîne de se remplir de comptes abandonnés ou parasites ; le paiement n’est donc pas facultatif. Le loyer n’est pas non plus un intérêt : personne ne le perçoit pour avoir détenu des pièces, et rien n’en va à la ZooBC Foundation. Il va aux nœuds qui conservent l’état.
Comment il est prélevé
- Prix. 0,01 ZBC (1 000 000 unités atomiques) par période de 172 800 blocs, soit un cycle d’instantané de 30 jours, sur le mainnet. Les sièges peuvent voter ce prix (votes de prix).
- Compteur. Le compteur de loyer démarre lorsque le compte reçoit pour la première fois un solde positif, et le premier loyer est dû une période plus tard.
- Sans transaction. La chaîne prélève elle-même le loyer à la hauteur d’échéance. Il apparaît donc dans les mouvements du compte,
/api/v1/accounts/<address>/movements, et non parmi ses transactions. - Destination. Le loyer va au fonds de longévité, qui verse aux nœuds une tranche à chaque bloc (fonds).
- Charge. Au plus 2 000 comptes sont prélevés dans un même bloc ; les autres attendent le bloc suivant.
Payer ou être élagué
À la hauteur d’échéance, la chaîne compare le solde au loyer :
- Le solde couvre le loyer : le loyer est payé, et le suivant est dû une période plus tard.
- Le solde est inférieur au loyer : le compte est élagué. Son solde, son nonce (le compteur de ses transactions) et son compteur de loyer passent à zéro, sa politique de répartition est effacée, et un compte de groupe est dissous. La poussière restante va au fonds de longévité.
Un compte ne s’endette jamais, et personne ne paie son loyer à sa place. Si une adresse élaguée reçoit de nouveau des ZBC, elle repart simplement de zéro, avec un nouveau compteur de loyer et un nouveau nonce. Les comptes dont les clés sont perdues quittent l’état de la même manière, avec le temps, et aucun ZBC n’est perdu (ZBC n’est jamais brûlé).
Qui paie et qui ne paie pas
- Un groupe de comptes paie le loyer de base plus un loyer de stockage pour son enregistrement de groupe. Ses membres ne paient rien, car leur argent se trouve à l’adresse du groupe (groupes de comptes).
- Le fonds de longévité et le fonds de stockage en sont exemptés.
Le loyer de compte est le même montant forfaitaire pour chaque compte, quel que soit son solde. D’autres éléments conservés sur la chaîne paient leurs propres loyers : les jeux de données et les fichiers (jeux de données, fichiers sur la chaîne (DFS), stockage décentralisé), les transactions conservées plus longtemps (payer pour conserver des données (longévité)), les jetons (entretien du jeton (persistance)), les marchés (marchés et ordres) et les séquestres (séquestre).
Voter le prix
La période du loyer suit le cycle d’instantané. Les sièges peuvent voter la baisse du prix jusqu’à une unité atomique, en le divisant au plus par deux par cycle, afin que conserver un compte ne devienne pas cher en termes réels si le ZBC prend de la valeur. Aucun vote ne peut le porter au-dessus de 10 ZBC par période (votes de prix).
L’élagage d’un compte n’est pas la même chose que l’élagage de l’historique : les nœuds suppriment aussi les anciens blocs et les anciennes transactions au bout d’un certain temps (voir l’élagage de l’historique).