10分ごとにブロックが生成されます。報酬は定期的に変更され、さらに32回になります。ネットワーク全体でのおよそ1日の報酬はいくらですか?
回答
コリンの計算には、ブロック報酬で支払われていない部分的なビットコインが考慮されていないという誤りがあります。 1日あたりの報酬は切り捨てられますが、各ブロックの報酬はサトシに切り捨てられる必要があります。この修正によって変更された最初の期間は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
このテーブルを使用してを計算しました。その他の報酬スケジュールの指標。
コメント
- 興味深い。これを修正するためのコード変更は何でしたか?
- @ColinDean 1日あたりの総収益が半分になっているようですが、正確な結果を得るには'ブロックごとの補助金を半分にし、整数に切り捨てます。これは、サトシが完全に支払われていないためです。 'コードを使用しませんでした。
- コードを共有できますか?ビットコイン全体を2倍にするのではなく、サトシを数値として使用して計算し、半分のフロアを取ると、同じ結果が得られます。私は'おそらくどこかで愚かなエラーを犯しています。
- @ColinDean: 1日を切り捨てていると思いますが、' dはブロックごとを切り捨てる必要があります。 Googleドキュメントを使用しました。'家に帰ったら共有します。 7200ではなく50btcから始めて、切り捨てた後に144を掛けます。
- 今、あなたが何を意味しているのかわかります。あなたは'間違いなく正しいです。 ' 1日あたりの丸め。
回答
すべておおよその時間です。
各ブロックには10分かかるため、1時間あたり6ブロック、1日24時間です。元のブロック報酬は50BTCでした。したがって、1日あたり7200BTCがシステムに導入されました。
このスクリプトは、半分になると予想される年を含め、減少をモデル化するために考案されました。
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
(スクリプトを複雑にせずに理解しやすいように出力を少し変更しました)
コメント
- 現在および将来の読者の場合:報酬が変わることに注意してください。そのため、2015年には、'は1日あたりわずか3600BTCであり、'は、さらに進むにつれてさらに少なくなります。 !
- 現在および将来の読者の場合:この計算は' 'であるため、後年は良い結果が得られません。 div> tは、サトシ全体を支払うだけのブロック報酬を考慮します。例えば。最後の2行は代わりに288と144にする必要があります。