Me dispuse a probar la afirmación : " Todo el tiempo tiene las mismas posibilidades de ganar " .
Entonces, tracé, con gnuplot, los valores de nonce frente a los hashes para todos los bloques válidos en la cadena de bloques: (Además, en el último gráfico, realmente puede visualizar el cambio en la dificultad e incluso ver dónde disminuyó la dificultad).
Tiene sentido que los nonces encontrados estén sesgados hacia 0 porque este es un efecto de selección : la mayoría comienza a buscar nonces comenzando en 0, por lo que los nonces más bajos se encuentran primero, aunque también puede haber nonces más altos que podrían producir un bloque ganador. :
Sin embargo, ¿por qué los hashes se distribuyen de esta manera?:
Histograma 2-D de hashes y nonces (escala de color logarítmica):
Como notó, la escala logarítmica lo sesga a la derecha, porque el número de nonces dentro log(10, nonce) > 9
es 3 veces mayor quelog(10, nonce) < 9
El otro factor que podría sesgar los nonces en su gráfico es que un patrón en los nonces en la cadena de bloques no significa necesariamente que sea causado por un problema en el algoritmo de minería. Como un ejemplo trivial, imagina si escribiera un programa de minería que nunca buscara nonces impares. Esto no afectaría su poder de minería, pero una persona que observe la salida podría concluir que los nonces impares nunca produjeron bloques.
Como un ejemplo más realista, los clientes de minería pasan más tiempo buscando rangos bajos de nonces que rangos altos de nonces, simplemente porque comienzan en 0 y restablecen cada bloque. Este efecto se vuelve menos pronunciado con el tiempo a medida que aumenta el poder hash por cliente minero.
Cualquier falta de uniformidad que vea en la distribución de los nonces encontrados se debe al hecho de que no todos los nonce tienen las mismas posibilidades de ser probados . Sin embargo, cada hash probado tiene exactamente las mismas posibilidades de ganar.
Cambiar a un nuevo bloque propuesto es barato. Por ejemplo, si un chip de minería de 3GH/s aumenta la marca de tiempo o modifica el extranonce cada segundo, solo encontrará nonces en el rango 0-3000000000.
Si no todos los hash probados tienen las mismas posibilidades de ganar, SHA256 se rompería por completo.
Geremia
chris hayes
muro
david schwartz
Geremia
david schwartz