¿Qué es "dificultad" y cómo se relaciona con "objetivo"?

No entiendo qué significa "dificultad" y cómo se relaciona realmente con "objetivo".

Entiendo qué es el "objetivo": les dice a los mineros qué tan pequeño debe ser el hash resultante. (Básicamente, cuántos ceros hay al principio, aunque no exactamente).

Pero no entiendo qué es "dificultad", cómo se relaciona con el objetivo y por qué es importante. Traté de leer el artículo en wiki - https://en.bitcoin.it/wiki/Difficulty - pero tampoco tengo ni idea de lo que está tratando de decir.

Respuestas (2)

La dificultad es básicamente una representación diferente del objetivo para que sea más fácil de entender para los humanos normales.

La dificultad representa lo difícil que le resulta al objetivo actual encontrar un bloque, en relación con lo difícil que sería en el objetivo más alto posible (objetivo más alto = dificultad más baja). La dificultad actual de 6.695.826 significa que, a una tasa de hash determinada, tardará, en promedio, ~6,6 millones de veces más tiempo en encontrar un bloque válido que con una dificultad de 1, o alternativamente, tardará, de nuevo en promedio , ~6,6 millones de veces más hashes para encontrar un bloque válido.

La dificultad es el objetivo más grande posible (0x00000000ffff000000000000000000000000000000000000000000000000000000000000) Dividido por el objetivo actual (a partir de ahora, 0x00000000000002816E000000000000000000000000000000000000000000000000).

Entonces, ¿el objetivo más grande posible es una constante de por vida de la cadena de bloques, pero el objetivo actual es variable y aumenta/disminuye respectivamente para mantener una generación de bloques de 10 minutos?
@Olshansk De hecho.

La dificultad es simplemente la relación entre el objetivo máximo y el objetivo actual. Es más fácil hablar en términos de dificultad que en términos de objetivo.

El objetivo máximo se define como (2^16 - 1) * 2^208 o aproximadamente 2^224. Dado que hay 2 ^ 256 valores diferentes que puede tomar un hash, un hash aleatorio tiene una probabilidad de aproximadamente 2 ^ (-32) de ser inferior al objetivo máximo.

De ello se deduce que si la dificultad es D, el objetivo es (2 ^ 224 / D) y se necesitan en promedio 2 ^ 32 * D hashes para encontrar un bloque.

¿Puedes relacionarlo con el número de ceros, por favor?
El número de ceros necesarios es 8 + log(D)/log(16). Pero eso es sólo una aproximación.