¿Cómo se establece el objetivo en Bitcoin? ¿Quién hace esto?

Quiero entender cómo se ajusta el valor objetivo o quién lo hace en Bitcoin.

Sé que el hash de un bloque + nonce debe ser inferior o igual al objetivo dado para la minería.

¿Quién establece este objetivo? Si un minero pone transacciones en un bloque, ¿dónde puede ver el objetivo, dónde está? Es un objetivo para cualquier nodo lo mismo. ¿El objetivo es siempre el mismo en toda la red hasta que alguien encuentra el hash correcto?

Leí el libro blanco, leí varias publicaciones, pero todavía no lo entiendo.

Respuestas (1)

El objetivo lo calcula cada nodo de la red de forma independiente.

Bitcoin es un sistema descentralizado, por lo que no existe una autoridad que establezca el objetivo. La red es su propia autoridad.

En esta red, cada participante (nodo) sigue ciertas reglas. Estas reglas son las mismas para todos y rigen el comportamiento de la red. Incluyen cosas como el límite de tamaño de bloque (peso del bloque, en tiempos recientes), no se permiten gastos dobles (cada salida solo se puede gastar una vez), ajustes de dificultad para permanecer lo más cerca posible de un intervalo de bloque de 10 minutos (este es el objetivo), y varias otras reglas.

Cada 2016 bloques (aproximadamente 2 semanas), cada nodo observará los últimos 2016 bloques y calculará el tiempo promedio dedicado a extraer un bloque. Si este valor es superior a diez minutos, la dificultad se reduce. Si es más rápido que diez minutos, la dificultad aumenta. Este reajuste permite a la red autorregular el objetivo minero.

Dado que cada nodo sigue las mismas reglas de consenso y todos los bloques son iguales para todos los nodos, todos llegarán al mismo valor de dificultad de forma independiente.

Si un nodo calculó mal el objetivo (o mintió al respecto) y luego produjo un bloque basado en su valor incorrecto, puede ser rechazado por el resto de la red por no cumplir con los requisitos del objetivo, y todo el trabajo invertido en minar ese bloque se perderá.

Muchas gracias por tu clara respuesta. Entonces, por lo que entendí, ¿objetivo = dificultad?
Son términos, y suelen tener una relación inversa. Una dificultad más alta significa que el valor objetivo es más bajo (digamos que nuestros hashes válidos son de 0 a 100, una dificultad alta sería un objetivo de 10 o menos), y una dificultad más baja tiene un objetivo más alto (quizás 80 o menos en la misma escala). ).
Ya veo, gracias, ¿hay alguna posibilidad de chatear en un hilo de discusión? Probablemente tengo algunas preguntas más, ¿te parece bien?
Puedes pasarte por el mempool
Muchas gracias, de vez en cuando haré preguntas.