Un bloc est généré toutes les dix minutes. La récompense change périodiquement et sera divisée par deux 32 fois de plus . Quelle est la récompense quotidienne approximative sur lensemble du réseau?
Réponse
Le calcul de Colin a une erreur en ce quil ne tient pas compte des Bitcoins partiels qui ne sont pas payés en récompenses en bloc. Il arrondit la récompense par jour, mais devrait arrondir chaque récompense de bloc au satoshi. La première période modifiée par cette correction est la réduction de moitié de 10.
Payout per day at 144 blocks Start (2009) : 7200.00000000 Halving 1 (2013) : 3600.00000000 Halving 2 (2016) : 1800.00000000 Halving 3 (2020) : 900.00000000 Halving 4 (2024) : 450.00000000 Halving 5 (2028) : 225.00000000 Halving 6 (2032) : 112.50000000 Halving 7 (2036) : 56.25000000 Halving 8 (2040) : 28.12500000 Halving 9 (2044) : 14.06250000 Halving 10 (2048) : 7.03124928 Halving 11 (2052) : 3.51562464 Halving 12 (2056) : 1.75781232 Halving 13 (2060) : 0.87890544 Halving 14 (2064) : 0.43945200 Halving 15 (2068) : 0.21972528 Halving 16 (2072) : 0.10986192 Halving 17 (2076) : 0.05493024 Halving 18 (2080) : 0.02746512 Halving 19 (2084) : 0.01373184 Halving 20 (2088) : 0.00686592 Halving 21 (2092) : 0.00343296 Halving 22 (2096) : 0.00171648 Halving 23 (2100) : 0.00085824 Halving 24 (2104) : 0.00042912 Halving 25 (2108) : 0.00021456 Halving 26 (2112) : 0.00010656 Halving 27 (2116) : 0.00005328 Halving 28 (2120) : 0.00002592 Halving 29 (2124) : 0.00001296 Halving 30 (2128) : 0.00000576 Halving 31 (2132) : 0.00000288 Halving 32 (2136) : 0.00000144 End (2140) : 0.00000000
Jai utilisé ce tableau pour calculer ceci et autres mesures du calendrier des récompenses .
Commentaires
- Intéressant. Quel a été le changement de code pour résoudre ce problème?
- @ColinDean Vous semblez avoir divisé par deux le total des revenus par jour, mais pour le résultat exact que vous ' avez pour réduire de moitié et arrondir à des entiers la subvention par bloc. Cela est dû au fait que les satoshis ne sont pas entièrement payés. Je nai cependant ' pas utilisé votre code.
- Pouvez-vous partager votre code? Quand je calcule en utilisant des satoshis comme nombre au lieu dun bitcoin entier comme double et que je prends la parole de la réduction de moitié, jobtiens le même résultat. Je ' fais probablement une erreur stupide quelque part.
- @ColinDean: Je pense que vous arrondissez par jour , mais vous ' d besoin darrondir par bloc . Jai utilisé un document Google, je ' je le partagerai quand je rentrerai à la maison. Commencez par 50 btc au lieu de 7200 et multipliez par 144 après avoir arrondi.
- Je vois ce que vous voulez dire, maintenant. Vous ' avez tout à fait raison. Je ' arrondi par jour.
Réponse
Tout heures approximatives.
Chaque bloc prend dix minutes, donc il y a six blocs par heure, 24 heures par jour. La récompense de bloc dorigine était de 50 BTC. Ainsi, 7200 BTC par jour ont été introduits dans le système.
Jai conçu ce script pour modéliser la baisse, y compris lannée où la réduction de moitié devrait se produire:
ruby -e "reward = 7200.0; halving = 0; while halving < 33 do puts "Halving "+halving.to_s + " (" + (2008 + 4 * halving).to_s + ") : %2.8f"%reward; reward = reward / 2; halving += 1; end" Start (2009) : 7200.00000000 #start Halving 1 (2012) : 3600.00000000 #Halving was November 2012 Halving 2 (2016) : 1800.00000000 Halving 3 (2020) : 900.00000000 Halving 4 (2024) : 450.00000000 Halving 5 (2028) : 225.00000000 Halving 6 (2032) : 112.50000000 Halving 7 (2036) : 56.25000000 Halving 8 (2040) : 28.12500000 Halving 9 (2044) : 14.06250000 Halving 10 (2048) : 7.03125000 Halving 11 (2052) : 3.51562500 Halving 12 (2056) : 1.75781250 Halving 13 (2060) : 0.87890625 Halving 14 (2064) : 0.43945312 Halving 15 (2068) : 0.21972656 Halving 16 (2072) : 0.10986328 Halving 17 (2076) : 0.05493164 Halving 18 (2080) : 0.02746582 Halving 19 (2084) : 0.01373291 Halving 20 (2088) : 0.00686646 Halving 21 (2092) : 0.00343323 Halving 22 (2096) : 0.00171661 Halving 23 (2100) : 0.00085831 Halving 24 (2104) : 0.00042915 Halving 25 (2108) : 0.00021458 Halving 26 (2112) : 0.00010729 Halving 27 (2116) : 0.00005364 Halving 28 (2120) : 0.00002682 Halving 29 (2124) : 0.00001341 Halving 30 (2128) : 0.00000671 Halving 31 (2132) : 0.00000335 Halving 32 (2136) : 0.00000168
(Jai modifié un peu la sortie pour la rendre plus facile à comprendre sans compliquer mon script)
Commentaires
- Pour les lecteurs actuels et futurs: gardez à lesprit que la récompense change. Ainsi, en 2015, il ' nest que de 3600 BTC par jour, et cela ' sera encore moins à mesure que nous progressons de plus en plus loin !
- Pour les lecteurs actuels et futurs: ce calcul ne ' donne pas de bons résultats pour les années ultérieures, comme il ne le fait ' t compte pour les récompenses de bloc ne payant que des satoshis entiers. Par exemple. les deux dernières lignes doivent être 288 et 144 à la place.