-
Desarrolladores de Ethereum afirman que la probabilidad que esto ocurra de nuevo es mรญnima.
-
La red de Ethereum 1.0 tambiรฉn ha sufrido este tipo de bifurcaciones o reorganizaciones.
Ayer, 25 de mayo, la red de Ethereum 2.0 tuvo una bifurcaciรณn involuntaria que durรณ 7 bloques (aproximadamente 2 minutos). Este evento es el primero en ocurrir en esta nueva versiรณn de la red creada por Vitalik Buretin.
Un escenario asรญ se presenta al haber una desincronizaciรณn entre los nodos. Lo que ocurriรณ fue que parte de ellos no compartรญan la misma cantidad de bloques que los otros, y esto hizo que los que se encontraban desfasados crearan momentรกneamente una nueva cadena. Pasados los 7 bloques, la red detectรณ el desfase y se reorganizรณ automรกticamente.
Martin Kรถppelmann, cofundador de la plataforma Gnosis, indicรณ que no se habรญa visto en aรฑos una reorganizaciรณn de esta magnitud en Ethereum (en este caso Ethereum 1.0).
Segรบn lo informรณ uno de los desarrolladores de Ethereum, Terence Tsao, la desincronizaciรณn fue causada por una falla en la actualizaciรณn, ya que el 25% de los nodos no se actualizaron debidamente a la รบltima versiรณn.
La reciente actualizaciรณn contaba con una nueva caracterรญstica llamada proposer boost que les permite a los nodos validadores emitir bloques de forma mรกs rรกpida. Esta variaciรณn entre unos nodos y otros causรณ el desfase, explicรณ Tsao.
Para entender mejor lo ocurrido, hay que saber que, en de una red blockchain, cada bloque minado posee informaciรณn sobre el nรบmero (cabecera) del bloque anterior. Cuando se produce una una reorganizaciรณn, significa que no existe un encadenamiento entre bloques, debido a que un bloque no estรก apuntando directamente al bloque anterior. En el caso del incidente actual, como se observa en la imagen anterior, el bloque apuntaba a uno que estaba 7 bloques atrรกs.
Cรณmo afecta esto a los usuarios
Dado que la red de Ethereum 2.0 aรบn no se encuentra validando transacciones (y no lo harรก hasta que no ocurra la fusiรณn), los usuarios de Ethereum no notaron ningรบn tipo de irregularidad. Sin embargo, en una red operativa, una reorganizaciรณn significa que las transacciones que se validaron en los bloques rechazados, se cancelan.
Las reorganizaciones pueden considerarse un comportamiento habitual, de 1 bloque, o incluso 2. No obstante, como el propio Kรถlppelmann seรฑala, las reorganizaciones de 7 bloques no deberรญan existir, y los desarrolladores deberรญan tomar medidas que contrarresten estos escenarios. En este caso, Tsao comentรณ: ยซestoy seguro de que veremos menos de esto cuando se actualicen mรกs nodos para la versiรณn habilitada para el boostยป.