¿Hay un límite para la cantidad de bloques que se pueden revertir con un ataque del 51 %?

Me preguntaba si alguna vez enfrentaríamos un ataque del 51%, ¿hay algún tipo de límite en cuanto a cuándo la cadena más larga no importa? Por ejemplo, si poseo más del 51% de la red, extraigo 1000 bloques de forma privada y el resto de la red está en el bloque 990 y luego transmito los datos, ¿todos cambiarán a mi cadena y los últimos 990 bloques quedarán huérfanos?

Respuestas (1)

Por ejemplo, si poseo más del 51% de la red, extraigo 1000 bloques de forma privada y el resto de la red está en el bloque 990 y luego transmito los datos, ¿todos cambiarán a mi cadena y los últimos 990 bloques quedarán huérfanos?

Esto ciertamente puede suceder. No hay límite en la cantidad de bloques que se pueden reorganizar. Sin embargo, aunque los nodos seguirán realizando la acción de deshacer esos 900 bloques y reemplazarlos con los 1000 extraídos de forma privada, habrá muchas advertencias si esto sucede, ya que Bitcoin Core (el software de nodo más utilizado) tiene verificaciones de trabajo grande. reorganizaciones de blockchain. Estas comprobaciones activarán advertencias si hay reorganizaciones de más de unos pocos bloques para que el operador del nodo pueda tomar medidas si es necesario.

¿Puede explicar más sobre qué acciones puede tomar un operador de nodo en tales situaciones? (Por ejemplo si parece que hay un ataque del 51%)
Un operador de nodo puede marcar explícitamente un bloque como inválido usando el invalidateblockcomando. Esto marcará que ese y todos los bloques que se construyen sobre él no sean válidos, lo que luego obligará a su nodo a usar una rama válida diferente. En la situación planteada en la pregunta, los operadores de nodos podrían usar invalidateblockpara marcar el primer bloque del atacante como no válido y, por lo tanto, continuarán usando la cadena en la que estaban originalmente.