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.
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.
Vik
Nate Eldredge