Elke tien minuten wordt een blok gegenereerd. De beloning verandert periodiek en zal nog 32 keer halveren . Wat is de ongeveer dagelijkse beloning voor het hele netwerk?
Antwoord
De berekening van Colin bevat een fout omdat het geen rekening houdt met gedeeltelijke Bitcoins die niet in blokbeloningen worden uitbetaald. Het rondt de beloning per dag af, maar zou elke blokbeloning naar beneden moeten afronden op de satoshi. De eerste periode die door deze correctie is gewijzigd, is halvering 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
Ik heb deze tabel gebruikt om dit en andere statistieken van het beloningsschema .
Opmerkingen
- Interessant. Wat was de codewijziging om dat te verhelpen?
- @ColinDean Het lijkt erop dat u de totale inkomsten per dag heeft gehalveerd, maar voor het exacte resultaat heeft u ' de subsidie per blok halveren en afronden op gehele getallen. Dit komt doordat minder dan volledige satoshis niet wordt uitbetaald. Ik heb ' je code echter niet gebruikt.
- Kun je je code delen? Als ik reken met satoshis als een getal in plaats van een hele bitcoin als dubbel en de vloer van de halvering neem, krijg ik hetzelfde resultaat. Ik ' maak waarschijnlijk ergens een domme fout.
- @ColinDean: ik denk dat je per dag naar beneden afrondt, maar jij ' moet per blok naar beneden worden afgerond. Ik heb een Google-document gebruikt, ik ' zal het delen als ik thuiskom. Begin met 50 btc in plaats van 7200 en vermenigvuldig met 144 na afronding naar beneden.
- Ik begrijp nu wat je bedoelt. Je ' hebt absoluut gelijk. Ik ' m afronden per dag.
Antwoord
Alle tijden bij benadering.
Elk blok duurt tien minuten, dus er zijn zes blokken per uur, 24 uur per dag. De oorspronkelijke blokbeloning was 50 BTC. Dus 7200 BTC per dag geïntroduceerd in het systeem.
Ik heb dit script bedacht om de daling te modelleren, inclusief het jaar dat de halvering naar verwachting zal plaatsvinden:
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
(Ik heb de uitvoer een beetje aangepast om het begrijpelijker te maken zonder mijn script ingewikkeld te maken)
Opmerkingen
- Voor huidige en toekomstige lezers: houd er rekening mee dat de beloning verandert. Dus in 2015 ' s slechts 3600 BTC per dag, en ' worden zelfs minder naarmate we verder en verder gaan !
- Voor huidige en toekomstige lezers: deze berekening geeft geen ' geen goede resultaten voor latere jaren, aangezien ' t account voor blokbeloningen waarbij alleen hele satoshis worden uitbetaald. Bijv. de laatste twee regels zouden in plaats daarvan 288 en 144 moeten zijn.