¿Cómo verifican los nodos que un bloque se ha resuelto y se puede agregar a la cadena de bloques?

cuando un minero resuelve un bloque, se envía a la red, cuando otros nodos lo reciben, ¿cómo verifican que el bloque recibido se resolvió y se puede agregar a la cadena de bloques?

Así que no sabes cuál es la respuesta, pero si obtuviste la respuesta, sabes cuál era la pregunta.

Respuestas (3)

StephenM escribió una buena respuesta a eso:

  1. La dificultad (o nBits como se le llama en el código) es una abreviatura de cuán difícil es resolver el bloque. Esencialmente, codifica un valor objetivo y el hash del bloque (cuando se trata como un número entero de 256 bits) debe estar por debajo de ese valor objetivo para que se considere resuelto.

Los otros nodos pueden verificarlo haciendo hash del bloque usando la supuesta solución nonce, y si devuelve el mismo hash que la solución, y cumple con las restricciones de dificultad (número correcto de ceros al principio), ese bloque se confirma como resuelto .

Digamos que el bloque #396716 acaba de ser minado. Los participantes verifican:

  1. ¿Es el bloque realmente el siguiente? Simplemente mira si el bloque anterior ya está aceptado. Cada bloque contiene el ID del bloque anterior.

  2. ¿El minero ha realizado suficiente trabajo? Debido a que la dificultad ahora es 120, esto significa que debe haber 120 ÷ 8 = 15 ceros en la identificación del bloque.

00000000000000000277e25b11ccc9dc44a8563de315c454507522dae5a0d204

000000000000000 <- 15 ceros. Por lo tanto, el minero gastó bastante trabajo.

  1. ¿La marca de tiempo es correcta? Solo prueba si está cerca de la hora actual.
  2. Verifica todas las transacciones dentro del bloque. Esto incluye verificar si el minero se envió a sí mismo la recompensa correcta (actualmente 25 BTC). A continuación, se verifican todas las transacciones, si los montos coinciden, las firmas son correctas, etc.
Así no es como funciona la dificultad. No se expresa como un número de ceros al principio, sino como una relación entre el hash de bloque máximo y el realmente requerido.