En blokk genereres hvert tiende minutt. Belønningen endres med jevne mellomrom, og vil halveres 32 ganger til . Hva er den omtrent daglige belønningen over hele nettverket?
Svar
Colins beregning har en feil ved at den ikke redegjør for at delvis Bitcoins ikke blir utbetalt i blokkbelønning. Den avrunder belønningen per dag, men skal runde hver blokkbelønning ned til satoshi. Den første perioden som ble endret med denne rettelsen er 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
Jeg brukte denne tabellen til å beregne dette og andre beregningsplaner for belønning .
Kommentarer
- Interessant. Hva var kodeendringen for å fikse det?
- @ColinDean Du ser ut til å ha halvert den totale inntekten per dag, men for det nøyaktige resultatet har du ' d for å halvere og avrunde til heltall subsidiet per blokk. Dette skyldes at mindre enn full satoshier ikke blir utbetalt. Jeg brukte ikke ' koden din.
- Kan du dele koden din? Når jeg beregner å bruke satoshier som et tall i stedet for en hel bitcoin som dobbelt og tar gulvet i halveringen, får jeg det samme resultatet. Jeg ' gjør sannsynligvis en dum feil et sted.
- @ColinDean: Jeg tror du avrunder per dag , men du ' d trenger å runde ned per blokk . Jeg brukte et Google-dokument, jeg deler ' det når jeg kommer hjem. Start med 50 btc i stedet for 7200 og multipliser med 144 etter avrunding.
- Jeg ser hva du mener nå. Du ' har absolutt rett. Jeg ' m avrunding per dag.
Svar
Alt ganger omtrentlig.
Hver blokk tar ti minutter, så det er seks blokker per time, 24 timer per dag. Den opprinnelige blokkbelønningen var 50 BTC. Dermed ble 7200 BTC per dag introdusert til systemet.
Jeg konstruerte dette skriptet for å modellere nedgangen, inkludert året halveringen forventes å skje:
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
(Jeg modifiserte outputen litt for å gjøre det lettere å forstå uten å komplisere skriptet mitt)
Kommentarer
- For nåværende og fremtidige lesere: husk at belønningen endres. Så i 2015 er det ' bare 3600 BTC per dag, og det ' kommer til å bli enda mindre når vi beveger oss lenger og lenger !
- For nåværende og fremtidige lesere: Denne beregningen gir ikke ' t gode resultater for senere år, da den ikke ' t-konto for blokkbelønning bare utbetaling av hele satoshier. F.eks. de to siste linjene skal være 288 og 144 i stedet.