Quiero saber cómo puedo calcular la ganancia de la minería de bitcoins en bitcoins. Estoy interesado en la fórmula que utilizan las calculadoras. Por ejemplo, digamos que tengo un hashrate de 700 mh/s, la dificultad actual es 908350862,437. La calculadora dice que extraeré 0.00038755 BTC por día. ¿Qué algoritmo se utiliza para calcular estas cifras?
Quiero dar una respuesta ampliada ya que encontré que lo preexistente aquí o en otro lugar necesitaba un poco más de aclaración, específicamente para los recién llegados.
Para calcular el valor total aproximado de las ganancias de bitcoin por mes de una operación minera (sin tener en cuenta los costos de minería [electricidad, mantenimiento de hardware, etc.]), se puede usar la siguiente fórmula:
H = Hashrate (hashes / second)
D = Difficulty (Reference for values below)
B = Reward per Block (Reference for value below)
N = Number of days per month (default = 30)
S = Number of seconds per day (S = 60 * 60 * 24 = 86400)
H = 21,990,232,555,520 h/s (~= 20TH/s)
D = 47,427,554,950.648
B = 25
N = 30
S = 86400
El número total de bitcoins ganados por mes según las variables definidas anteriormente será ~6.995 . Descarte N
del numerador y obtendrá el valor diario.
Una declaración rápida de python como ejemplo de implementación (puede escribir esto directamente en la terminal)
$ python -c "print (30*21990232555520*25*86400)/(47427554950.648*2**32)"
$ 6.99542703277
Dificultad ( Valor actual | Wiki )
Recompensa por bloque ( valores actuales y futuros )
2**32
viene? ¿Es esto BTC específico?El tiempo promedio para encontrar un bloque se puede aproximar calculando:
time = difficulty * 2**32 / hashrate
Donde la dificultad es la dificultad actual, el hashrate es la cantidad de hashes que tu minero calcula por segundo y el tiempo es el promedio en segundos entre los bloques que encuentras.
muro
muro
usuario1761818
muro