calendrier des récompenses : Où se trouve le code source du bitcoin et le plafond de 21 millions est-il indiqué  ?


Où se trouve le code source du Bitcoin et le plafond de 21 millions indiqué ?

Nulle part, car il n’existe pas réellement de règle de plafond de 21 millions.

Le code pertinent est le suivant  :

calendrier des récompenses : Où se trouve le code source du bitcoin et le plafond de 21 millions est-il indiqué  ?

= 210000.

Il calcule la subvention maximale qu'un mineur peut réclamer pour une hauteur de bloc donnée, et cette fonction contrôle efficacement le calendrier d'inflation de Bitcoin. La limite souvent évoquée de « 21 millions » n’est que le résultat approximatif de la somme de toutes les pièces que cette fonction permet de mettre en circulation, au cours du temps.

En bref, le code implémente ce qui suit  :

  • Les 210 000 premiers blocs (environ 4 ans) autorisent jusqu'à 50 BTC de subvention chacun
  • Puis 210 000 blocs de 25 BTC chacun
  • Puis 210 000 blocs de 12,5 BTC chacun
  • .
  • Après 10 moitiés, la subvention devient 0,04882812 BTC au lieu de 0,048828125 (ce qui nécessiterait une précision d'un demi-satoshi, et le code utilise une division entière qui arrondit à l'inférieur)
  • Après 33 moitiés, la subvention devient nulle

Si l’on additionne toutes les valeurs de subvention sur toutes les moitiés, le résultat est 20999999,9769 BTC, et non 21 000 000 BTC. Cependant, en raison de divers détails, ce n'est pas non plus la véritable limite ; cette réponse entre plus en détail.

Désormais, le code contient également cette constante  :

dans des circonstances inhabituelles

qui, comme l'explique le commentaire, ne contrôle pas réellement l'offre totale (car c'est plutôt le résultat de la somme de toutes les subventions), mais est utilisé comme contrôle de bon sens dans de nombreux endroits.