En blok genereres hvert tiende minut. Belønningen ændres med jævne mellemrum og halveres 32 gange mere . Hvad er den omtrentlige daglige belønning på tværs af hele netværket?
Svar
Colins beregning har en fejltagelse, idet den ikke tegner sig for delvise Bitcoins, der ikke udbetales i blokbelønninger. Det afrunder belønningen pr. Dag, men skal afrunde hver blokbelønning ned til satoshi. Den første periode ændret ved denne rettelse 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 brugte denne tabel til at beregne dette og andre metrics for belønningsplan .
Kommentarer
- Interessant. Hvad var kodeændringen for at rette op på det?
- @ColinDean Du ser ud til at have halveret den samlede indtægt pr. Dag, men for det nøjagtige resultat har du ' d at halvere og afrunde til heltal tilskuddet pr. blok. Dette skyldes, at mindre end fulde satoshier ikke bliver udbetalt. Jeg brugte dog ikke ' din kode.
- Kan du dele din kode? Når jeg beregner at bruge satoshier som et tal i stedet for en hel bitcoin som dobbelt og tager gulvet i halveringen, får jeg det samme resultat. Jeg ' laver sandsynligvis en dum fejl et eller andet sted.
- @ColinDean: Jeg tror, du afrunder om dagen , men du ' skal afrundes pr. blok . Jeg brugte et Google-dokument, jeg ' deler det, når jeg kommer hjem. Start med 50 btc i stedet for 7200 og gang med 144 efter afrunding.
- Jeg kan se, hvad du mener nu. Du ' har helt sikkert ret. Jeg ' m afrunding pr. Dag.
Svar
Alle gange omtrent.
Hver blok tager ti minutter, så der er seks blokke i timen, 24 timer om dagen. Den oprindelige blokbelønning var 50 BTC. Således introduceres 7200 BTC pr. Dag til systemet.
Jeg konstruerede dette script for at modellere tilbagegangen, inklusive det år, hvor halveringen forventes at forekomme:
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 ændrede output lidt for at gøre det lettere at forstå uden at komplicere mit script)
Kommentarer
- For nuværende og fremtidige læsere: husk, at belønningen ændres. Så i 2015 er det ' kun 3600 BTC pr. Dag, og det ' bliver endnu mindre, når vi bevæger os længere og længere !
- For nuværende og fremtidige læsere: Denne beregning giver ikke ' t gode resultater til senere år, da den ikke ' t konto for blokbelønninger, der kun udbetaler hele satoshier. For eksempel. de sidste to linjer skal være 288 og 144 i stedet.