
Un ataque de reorganización de blockchain se refiere a una división de cadena, donde los nodos reciben bloques de una nueva cadena mientras la cadena anterior continúa existiendo.
El 25 de mayo, la cadena Ethereum Beacon sufrió una reorganización de siete bloques y estuvo expuesta a una vulnerabilidad de seguridad de alto nivel llamada organización de la cadena. Los validadores en la cadena de balizas Eth2 (ahora actualización de la capa de consenso) se desincronizaron después de que una actualización del cliente impulsara a ciertos clientes. Sin embargo, durante el proceso, los validadores de la red blockchain se confundieron y no actualizaron a sus clientes.
La reorganización de siete bloques significa que se agregaron siete bloques de transacciones a la bifurcación finalmente descartada antes de que la red descubriera que no era la cadena canónica. Por lo tanto, la reorganización de blockchain ocurre cuando algunos operadores de nodos son más rápidos que otros. Durante este escenario, los nodos más rápidos no pueden ponerse de acuerdo sobre qué bloque procesar primero y continúan agregando bloques a su cadena de bloques, dejando la cadena más corta a medida que se crea el siguiente bloque.
Por ejemplo, los mineros X e Y pueden encontrar un bloque válido al mismo tiempo, pero debido a la forma en que los bloques se propagan en una red peer-to-peer, parte de la red verá primero el bloque de X, seguido de ese bloque de Y. .
Si los dos bloques tienen la misma dificultad, hay empate y los clientes tienen la opción de elegir al azar o elegir el bloque que vieron antes. Por lo general, cuando un tercer minero, Z, crea un bloque encima del bloque de X o Y, la conexión se rompe y el otro bloque se olvida, lo que da como resultado una reorganización de la cadena de bloques.
En el caso de la reorganización de la cadena de balizas de Ethereum, los nodos actuales fueron aproximadamente 12 segundos más rápidos que los validadores que no habían actualizado a sus clientes en el bloque 3.887.074. La reorganización de la cadena Ethereum ocurre cuando los clientes actualizados envían el siguiente bloque antes que el resto de los validadores. Esto confundió a los validadores sobre quién debería enviar el primer bloque.
Preston Van Loon, un desarrollador central de Ethereum, explicó que la reorganización de la cadena de bloques de Ethereum se debió al lanzamiento de la decisión de la bifurcación Proposer Boost, que aún no se ha implementado por completo en la red. Además, esta reorganización es una segmentación no trivial de software de cliente actualizado versus heredado, no una señal de mala elección de bifurcación.