¿Cómo proteger el último bloque en la cadena de bloques de ser manipulado?

Sabemos que para cada bloque en la cadena de bloques, tiene el hash de encabezado de bloque anterior que dificulta la manipulación del bloque. Si el bloque está manipulado, entonces todos los bloques después de este bloque manipulado también deben manipularse.

Sin embargo, ¿cómo podemos evitar que se altere el último bloque (último bloque de la cadena)? No hay un siguiente bloque que lo siga, lo que significa que no hay un hash de encabezado en el siguiente bloque.

Gracias de antemano.

Respuestas (1)

Recuerde que para ser un bloque válido, debe tener una prueba de trabajo válida: el hash del encabezado debe estar por debajo del valor objetivo actual (es decir, comenzar con una cantidad suficiente de ceros). Si simplemente modifica algo en el bloque (por ejemplo, el destino de la transacción de la base de monedas), su hash cambiará y casi con seguridad ya no cumplirá con el objetivo de la prueba de trabajo. Por lo tanto, también tendrá que encontrar un valor nonce que dé como resultado un hash que cumpla con el objetivo. Esto es tanto trabajo como extraer un bloque nuevo desde cero y no conlleva ningún beneficio particular en comparación con la extracción normal.

Si logra hacerlo, simplemente habrá dos bloques candidatos para la cabeza de la cadena de bloques: el original y su nueva versión "manipulada" (cuyo hash necesariamente será diferente del original). Los mineros podrán elegir cualquiera de ellos para construir sus bloques encima. Pronto, se llegará a un consenso sobre cuál es parte de la cadena de bloques y cuál es huérfano.

Nate, ¿estás diciendo que si un pirata informático crea con éxito el nuevo bloque con un hash apropiado para la transacción modificada, es 50/50 en cuanto a si se mantiene el manipulado o el original (depende de la posibilidad aleatoria de lo que los otros nodos decidan que es correcto)?
@Vik: Probablemente no literalmente 50/50. En la práctica, la mayoría de los nodos decidirán según algún criterio determinista; por lo general, el que vieron primero. (Esto tiene cierta aleatoriedad debido al tiempo de propagación impredecible). Pero el protocolo no requiere esto, y no tendría forma de hacerlo cumplir incluso si lo hiciera, por lo que, en principio, podría suceder algo más.