¿Cuál es la fórmula para inferir la tasa de hash a partir de la dificultad y la frecuencia de bloqueo?

Dos partes de esta pregunta

1/ Recientemente ha habido preocupaciones sobre las caídas en la tasa de hash observadas en sitios como blockchain.com. Sin embargo, entiendo que la tasa de hash se deduce del nivel de dificultad y los intervalos de bloque. Estoy tratando de encontrar la fórmula exacta para la inferencia de la tasa de hash.

Sé que el tiempo promedio que podemos esperar para encontrar un bloque se calcula con la siguiente fórmula:

average time to find a block = (difficulty * 32 ** 2)/ hash rate

¿Significaría eso que la tasa de hash se infiere con la siguiente fórmula?

hash rate = (difficulty * 32 ** 2)/ time interval between the last two blocks

2/ Principalmente quiero que se responda la primera parte, pero si te sientes optimista hoy, una respuesta a esta segunda parte sería increíble.

Los tiempos de los bloques tienen una distribución de Poisson. Entiendo que esto nos permite calcular la probabilidad de que los tiempos de bloqueo aumenten hasta tal punto en el transcurso de un día que infiere una reducción del 40% en la tasa de hash.

¿Alguien sabe el cálculo exacto que nos permitiría calcular esta probabilidad?

Aquí hay algunas ideas aproximadas que tengo sobre el cálculo:

La siguiente fórmula nos permite calcular la probabilidad de que k eventos sucedan en el período de tiempo t .

P(k in t) = (e ** -lam)*(lam**k / k!) 
where lam = (average events which can be expected to be observed per unit of time  * t) 

El promedio de eventos que se puede esperar observar en el caso de intervalos de bloques es de 1 bloque cada diez minutos, es decir, 1/10.

Digamos que la tasa de hash cae un 50 % en el transcurso de un día, ¿eso implicaría que estamos observando 288 bloques en el transcurso de 1440 minutos?

Si estoy pensando en esto de la manera correcta, esto significaría que el cálculo es el siguiente:

P(288 blocks in 1440 minutes) = (e ** -(144)*((144**288)/288!)

No estoy seguro si este cálculo es correcto. Pero para ir más lejos, esto calcularía la pequeña probabilidad de encontrar exactamente 288 bloques en 1440 minutos. Pero si fuera posible calcular la distribución de Poisson de intervalos de bloques, podríamos encontrar la probabilidad de encontrar 288 bloques mayores o iguales en 1440 minutos.

Como probablemente pueda ver, mi comprensión de la segunda parte de la pregunta es limitada, por lo que si tiene una respuesta incluso para la primera parte, ¡sería increíble!

Respuestas (1)

Mejor tarde que nunca. Me estaba haciendo la misma pregunta... Pensé que la tasa de hash de la red provenía de la observación de Full Nodes en Miners... Me equivoqué. Estaba buscando esta respuesta en Bitcoin.org, pero está en el sitio web de Blockchain: https://www.blockchain.com/charts/hash-rate . Mire la metodología en la parte inferior de la página. La fórmula es Tasa de hash = (Dificultad*2^32)/(intervalos en segundos entre 2 bloques. En teoría, sabes que son 600 segundos. Así que dilo como H = 2exp32 D/T..

Para la segunda parte de su respuesta, esto es de mi propia inferencia, pero dentro de un día, podemos esperar un tiempo de resolución persistentemente más corto por bloques, ya que la velocidad de hash a largo plazo se acelera en aproximadamente un 400% por año (a partir de eficiencias tecnológicas y nodos de minería agregados), lo que significa alrededor de 0,45% por día. Mire la dificultad de la red a lo largo del tiempo y verá que aumenta continuamente la dificultad, neutralizando las eficiencias, para mantener el tiempo de resolución de bloques en alrededor de 10 minutos. Si no lo hiciera, la reversibilidad aumentaría haciendo vulnerable la confiabilidad de la seguridad, debilitando la confianza de los usuarios, quienes buscarían señales de confianza o desertarían. En esto se puede leer la introducción de Nakamoto de su libro blanco.Muchos factores pueden afectar la desaceleración de la tasa de hash de redes. El más importante no es de tecnología cuando Hash se desliza, sino de deserciones (permanentes o temporales) de mineros asociados con Precio de Bitcoin por lo general. Con los últimos gráficos de blockchain.com (datos del 18 de marzo de 2021), puedo inferir el tiempo promedio de resolución del bloque a partir de la misma fórmula. Al hacer T = (Dificultad * (2 ^ 32) / Tasa de hash de red. (21.6TH * 4,294967296) / 157.6EH = 588.65 segundos o 9'48 ". Soy nuevo en esto, una semana más o menos, y estoy no seré ni seré ni inversor, ni minero...pero siempre tengo mucha curiosidad, como estimar el número de Nodos Mineros, una estadística que no encuentro por ningún lado, son unos 70 Millones de Nodos ligeros (en su mayoría monederos), Entre 8,000 a 12,000 nodos completos... pero ¿cuántos nodos de minería? Al menos 1, 1 Millón hasta 6 Millones dependiendo de la fórmula que creas (o creo yo). Si alguien tiene la respuesta a esto, adelante.