Se genera un bloque cada diez minutos. La recompensa cambia periódicamente y se reducirá a la mitad 32 veces más . ¿Cuál es la recompensa diaria aproximada en toda la red?
El cálculo de Colin tiene un error en el sentido de que no tiene en cuenta los Bitcoins parciales que no se pagan en recompensas en bloque. Redondea a la baja la recompensa por día, pero debería redondear cada bloque de recompensa al satoshi. El primer período modificado por esta corrección es Halving 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
Usé esta tabla para calcular esta y otras métricas del programa de recompensas .
Todos los tiempos aproximados.
Cada bloque dura diez minutos, por lo que hay seis bloques por hora, las 24 horas del día. La recompensa del bloque original era de 50 BTC. Por lo tanto, 7200 BTC por día se introdujeron en el sistema.
Ideé este script para modelar la disminución, incluido el año en que se espera que ocurra la reducción a la mitad:
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
(Modifiqué un poco la salida para que sea más fácil de entender sin complicar mi guión)
colin decano
muro
colin decano
muro
colin decano
muro