Ett block genereras var tionde minut. Belöningen ändras regelbundet och halveras 32 gånger till . Vilken är den ungefärliga dagliga belöningen över hela nätverket?
Svar
Colins beräkning har ett misstag genom att den inte tar hänsyn till att partiella Bitcoins inte betalas ut i blockbelöningar. Det avrundar belöningen per dag, men bör avrunda varje blockbelöning ner till satoshi. Den första perioden som ändrats av denna korrigering är 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
Jag använde denna tabell för att beräkna detta och andra mätvärden för belöningsschema .
Kommentarer
- Intressant. Vad var kodändringen för att åtgärda det?
- @ColinDean Du verkar ha halverat de totala intäkterna per dag, men för det exakta resultatet ' d att halvera och avrunda till heltal subventionen per block. Detta beror på att mindre än hela satoshis inte betalas ut. Jag ' använde dock inte din kod.
- Kan du dela din kod? När jag beräknar att använda satoshis som ett tal istället för en hel bitcoin som dubbelt och tar ordet i halveringen får jag samma resultat. Jag ' gör förmodligen ett dumt fel någonstans.
- @ColinDean: Jag tror att du avrundar per dag , men du ' d behöver runda ned per block . Jag använde ett Google-dokument, jag ' Jag delar det när jag kommer hem. Börja med 50 btc istället för 7200 och multiplicera med 144 efter avrundning.
- Jag förstår vad du menar nu. Du ' har definitivt rätt. Jag ' m avrundning per dag.
Svar
Alla gånger ungefär.
Varje block tar tio minuter, så det finns sex block per timme, 24 timmar per dag. Den ursprungliga blockbelöningen var 50 BTC. Således introducerades 7200 BTC per dag till systemet.
Jag konstruerade detta skript för att modellera nedgången, inklusive det år halveringen förväntas inträffa:
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
(Jag ändrade utdata lite för att göra det lättare att förstå utan att komplicera mitt skript)
Kommentarer
- För nuvarande och framtida läsare: kom ihåg att belöningen förändras. Så 2015 ' är det bara 3600 BTC per dag, och det ' kommer att bli ännu mindre när vi går längre och längre !
- För nuvarande och framtida läsare: Denna beräkning ger inte ' t bra resultat för senare år, eftersom den inte ' t-konto för blockbelöningar som bara betalar ut hela satoshis. T.ex. de två sista raderna ska vara 288 och 144 istället.