Wiki ZooBC
Jetons et marchés

Frapper et brûler des jetons

L’offre d’un jeton utilisateur ne peut changer après son émission que si son émetteur l’a permis. Un jeton frappable permet à son émetteur d’ajouter des unités plus tard ; un jeton remboursable permet à tout détenteur de brûler des unités et de récupérer leur part de la réserve en ZBC du jeton. Les deux opérations préservent l’équité de la réserve : aucune ne peut faire baisser la réserve par unité des détenteurs qui restent.

Frapper : MintToken

MintToken (type 12) ajoute des unités à l’offre d’un jeton. Seul l’émetteur peut frapper, et seulement un jeton frappable. Celui qui frappe doit ajouter de la réserve au ratio en cours du jeton, arrondie vers le haut à son détriment :

backing added = ceil( amount × backing ÷ supply )

Un jeton sans réserve ne demande donc aucune réserve lorsqu’il est frappé. Un jeton émis par un membre d’un groupe de comptes appartient au groupe, et tout membre autorisé à envoyer pour le groupe peut le frapper.

Brûler : BurnToken

BurnToken (type 13) détruit des unités, et seulement des unités que l’expéditeur détient : personne ne peut brûler des jetons détenus par un autre compte. Il ne fonctionne que sur un jeton remboursable. Le brûlage de tout autre jeton est refusé, et devient une opération nulle payante si un bloc l’inclut tout de même. Celui qui brûle reçoit la part de la réserve qui correspond aux unités brûlées, arrondie vers le bas et jamais supérieure à la réserve :

ZBC returned = floor( amount × backing ÷ supply )

Les ZBC viennent de la réserve propre du jeton, pas du solde de l’émetteur.

Brûler 100 jetons sur 1 000 : 10 ZBC passent de la réserve de 100 ZBC au détenteur, ce qui laisse 900 jetons pour 90 ZBC ; la frappe ajoute des jetons et des ZBC au même ratio
Brûler 100 jetons sur 1 000 : 10 ZBC passent de la réserve de 100 ZBC au détenteur, ce qui laisse 900 jetons pour 90 ZBC ; la frappe ajoute des jetons et des ZBC au même ratio

L’arrondi favorise les autres détenteurs

La frappe arrondit vers le haut ce que verse celui qui frappe, et le brûlage arrondit vers le bas ce que retire celui qui brûle. Avec des montants comptés en unités atomiques, l’effet est facile à voir :

Dans les deux cas, ce qui reste par unité pour les autres détenteurs ne baisse pas. Payer les frais d’un transfert dans le jeton va dans le même sens : les unités cédées sont arrondies vers le haut (voir l’émission d’un jeton).

Ce qui ne peut être ni frappé ni brûlé

  • Le ZBC. Le ZBC n’est pas un jeton, et aucune transaction de jeton ne peut en frapper ni en brûler. Le ZBC n’est même jamais brûlé : les pénalités, comme les 10 % de sa mise verrouillée qu’un nœud perd lors d’une expulsion, et la poussière des comptes élagués faute de loyer vont au fonds de longévité, qui paie les nœuds (voir pourquoi le ZBC n’est jamais brûlé). Le compteur de ZBC brûlés de la chaîne reste à zéro, tandis que les brûlages de jetons utilisateur et de pièces de pont sont, eux, comptés.
  • Les pièces de genèse. Elles ne sont ni frappables ni remboursables : un MintToken ou un BurnToken sur elles est donc refusé, et devient une opération nulle payante si un bloc l’inclut. L’offre des quatre pièces de pont ne change que par le pont.
Un four qui brûle un jeton utilisateur remboursable et rend une part de la réserve en ZBC ; une pièce de ZBC est écartée du four et dirigée vers le fonds de longévité pour les pénalités et la poussière
Un four qui brûle un jeton utilisateur remboursable et rend une part de la réserve en ZBC ; une pièce de ZBC est écartée du four et dirigée vers le fonds de longévité pour les pénalités et la poussière

Frappe, brûlage et entretien

MintToken et BurnToken peuvent porter un paiement de survie qui prolonge la vie du jeton (voir l’entretien du jeton). Lorsqu’un jeton expire faute d’entretien, sa réserve restante est répartie entre ses détenteurs au prorata de leurs unités : c’est la dernière voie, avec le brûlage, par laquelle la réserve revient aux détenteurs.

Voir aussi