Alle zehn Minuten wird ein Block generiert. Die Belohnung ändert sich regelmäßig und halbiert sich 32 weitere Male . Was ist die ungefähr tägliche Belohnung im gesamten Netzwerk?
Antwort
Colins Berechnung hat den Fehler, dass teilweise Bitcoins, die nicht in Blockbelohnungen ausgezahlt werden, nicht berücksichtigt werden. Es rundet die Belohnung pro Tag ab, sollte aber jede Blockbelohnung auf das Satoshi abrunden. Die erste durch diese Korrektur geänderte Periode ist Halbierung 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
Ich habe diese Tabelle verwendet, um dies und zu berechnen andere Belohnungszeitplan-Metriken .
Kommentare
- Interessant. Was war die Codeänderung, um das zu beheben?
- @ColinDean Sie scheinen den Gesamtumsatz pro Tag halbiert zu haben, aber für das genaue Ergebnis hätten Sie ' die Subvention pro Block zu halbieren und abzurunden, um ganze Zahlen zu erhalten. Dies liegt daran, dass weniger als volle Satoshis nicht ausgezahlt werden. Ich habe ' Ihren Code jedoch nicht verwendet.
- Können Sie Ihren Code freigeben? Wenn ich mit Satoshis als Zahl anstelle eines ganzen Bitcoin als Doppel rechne und den Boden der Halbierung einnehme, erhalte ich das gleiche Ergebnis. Ich ' mache wahrscheinlich irgendwo einen dummen Fehler.
- @ColinDean: Ich denke, Sie runden pro Tag ab, aber Sie ' muss pro Block abgerundet werden. Ich habe ein Google-Dokument verwendet. Ich ' werde es freigeben, wenn ich nach Hause komme. Beginnen Sie mit 50 btc anstelle von 7200 und multiplizieren Sie nach dem Abrunden mit 144.
- Ich verstehe jetzt, was Sie meinen. Sie ' haben definitiv Recht. Ich ' runde pro Tag.
Antwort
Alle ungefähre Zeiten.
Jeder Block dauert zehn Minuten, es gibt also sechs Blöcke pro Stunde, 24 Stunden pro Tag. Die ursprüngliche Blockbelohnung betrug 50 BTC. Somit wurden 7200 BTC pro Tag in das System eingeführt.
Ich habe dieses Skript erfunden, um den Rückgang zu modellieren, einschließlich des Jahres, in dem die Halbierung erwartet wird:
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
(Ich habe die Ausgabe ein wenig geändert, um das Verständnis zu erleichtern, ohne mein Skript zu komplizieren.)
Kommentare
- Für aktuelle und zukünftige Leser: Beachten Sie, dass sich die Belohnung ändert. Im Jahr 2015 sind es also ' nur 3600 BTC pro Tag, und ' wird noch geringer sein, wenn wir uns weiter und weiter bewegen !
- Für aktuelle und zukünftige Leser: Diese Berechnung liefert ' keine guten Ergebnisse für spätere Jahre, da sie nicht ' t-Konto für Blockbelohnungen, bei denen nur ganze Satoshis ausgezahlt werden. Z.B. Die letzten beiden Zeilen sollten stattdessen 288 und 144 sein.