10 분마다 블록이 생성됩니다. 보상은 주기적으로 변경되며 32 번 더 절반 됩니다. 전체 네트워크에서 대략적인 일일 보상은 얼마입니까?
답변
Colin의 계산 은 블록 보상으로 지급되지 않는 비트 코인의 일부를 설명하지 않는다는 실수가 있습니다. 매일 보상을 반올림하지만 각 블록 보상을 사토시로 반올림해야합니다. 이 수정으로 변경된 첫 번째 기간은 10 분의 1입니다.
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 하루 총 수익을 절반으로 줄인 것 같지만 정확한 결과를 얻으려면 ' 블록 당 보조금을 반으로 줄이고 정수로 내림합니다. 이것은 지불되지 않은 전체 사토시보다 적기 때문입니다. 저는 ' 당신의 코드를 사용하지 않았습니다.
- 코드를 공유 할 수 있습니까? 전체 비트 코인을 두 배로하는 대신 사토시를 숫자로 사용하여 계산하고 절반의 바닥을 취하면 동일한 결과를 얻습니다. 나는 ' 어딘가에서 어리석은 오류를 범하고있을 것입니다.
- @ColinDean : 하루에 반올림하는 것 같지만 ' d는 블록 당 내림해야합니다. Google 문서를 사용했는데 ' 집에 도착하면 공유하겠습니다. 7200 대신 50 btc로 시작하고 반올림 후 144를 곱하십시오.
- 이제 무슨 뜻인지 알겠습니다. 당신이 ' 확실히 옳습니다. 나는 ' 매일 반올림합니다.
답변
모두 시간은 대략적인 시간입니다.
각 블록은 10 분이 걸리므로 시간당 6 개의 블록이 있고 하루 24 시간이 걸립니다. 원래 블록 보상은 50 BTC였습니다. 따라서 하루에 7200 BTC가 시스템에 도입되었습니다.
반감이 발생할 것으로 예상되는 연도를 포함하여 감소를 모델링하기 위해이 스크립트를 고안했습니다.
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 년에는 ' 하루에 3600BTC에 불과하며 ' 우리가 더 나아갈수록 훨씬 더 적을 것입니다. !
- 현재 및 미래의 독자 :이 계산은 ' 나중에 좋은 결과를 제공하지 않습니다. ' t는 전체 사토시 만 지불하는 블록 보상을 설명합니다. 예 : 마지막 두 줄은 대신 288과 144 여야합니다.