Escrito por Erik Weijers hace un mes

La reorganización de siete bloques en la cadena Beacon de Ethereu

Ayer, la gente se centró no sólo en la caída del precio de Ether, sino también en la cadena Beacon. Allí se produjo una llamada "reorganización de bloques" de nada menos que siete bloques de profundidad. Este tipo de reorganizaciones se producen ocasionalmente en las cadenas proof-of-work, pero se esperaba que fueran cosa del pasado en la cadena proof-of-stake de Ethereum. ¿Debemos preocuparnos?

La cadena Beacon de Ethereum es la cadena paralela en la que se está probando a fondo el Proof-of-stake. Después de la fusión de (esperemos) la segunda mitad de 2022, Ethereum se ejecutará realmente en lo que actualmente es una red de prueba de Proof-of-Stake. Así que todavía hay tiempo para detectar vulnerabilidades. La reorganización de los bloques fue uno de esos momentos en los que los desarrolladores se comunicaron entre sí: ¿qué está pasando aquí? ¿Puede esto perjudicar? Parece que no.

Las reorganizaciones no son anormales

Al concatenar bloques de transacciones, es normal que se produzca una bifurcación durante un breve periodo de tiempo. ¿Cómo ocurre esto? En las cadenas Proof-of-work como Bitcoin, es porque dos mineros han completado su "puzzle" casi al mismo tiempo y se les permite minar un bloque. Envían este bloque a los nodos. Si esto ocurre casi simultáneamente, es más probable que algunos nodos aprueben un bloque y otros nodos otro. Entonces se producirá una bifurcación (división). Esto suele resolverse con el siguiente bloque, tras el cual la cadena ganadora es la única que queda. La posibilidad de que se vuelva a crear un bloque casi simultáneo es muy pequeña, y mucho menos que ocurra tres o cuatro veces seguidas. (Esta posibilidad de bifurcación es la razón por la que muchas bolsas y carteras de criptomonedas esperan un número de confirmaciones/bloques. Sólo cuando una transacción está escondida a cuatro, cinco, seis bloques de profundidad hay una posibilidad casi nula de que pueda ser revertida).

Diferentes versiones del software en circulación

¿Cómo pudo ocurrir que la cadena Beacon de Ethereum tuviera este conflicto durante nada menos que siete bloques (por cierto, el tiempo de bloque de Ethereum es sólo de unos 12 segundos)? Tiene que ver con los diferentes clientes de Ethereum (versiones del software de Ethereum) que estaban en circulación. Algunos nodos ejecutaban clientes en los que ya se había realizado un cambio de protocolo, mientras que otros aún no habían realizado esa actualización.

La actualización del protocolo en cuestión tenía que ver con la llamada función boost. Esta función garantiza que los bloques creados rápidamente se distribuyan con mayor rapidez, precisamente para evitar que circulen versiones conflictivas de la cadena. Como no todos los clientes habían implementado esta función boost, los distintos nodos sacaron conclusiones diferentes sobre cuál era el bloque correcto en el que basar el resto de la cadena.

Esto es lo que parece haber ocurrido. Sin duda, la autopsia exacta llegará más adelante. Como ya se ha dicho, la aparición de bifurcaciones temporales y las subsiguientes reorganizaciones no son en sí mismas un problema. Y sin duda todos los clientes comenzarán a implementar esta función de impulso, tras lo cual este tipo de reorganización de bloques ya no se producirá.

Conclusión: La transición de Ethereum al proof-of-stake viene con riesgos

La reorganización del bloque no tenía nada que ver con un ataque al sistema, con un intento de doble gasto, ni siquiera con un error, en realidad. Así que no había nada demasiado grave. Pero el hecho de que los desarrolladores de Ethereum no hayan previsto este tipo de suceso dice algo sobre la complejidad de la transición al proof-of-stake. Es un sistema de validación de transacciones mucho, mucho más complejo que el proof-of-work. Los próximos meses y años -incluso después de la fusión- deberían revelar las sorpresas que aún nos esperan.

Invierte en cualquier momento y lugar

Aumente su impacto comercial y tiempo de reacción en más de 70 criptomonedas a través del acceso instantáneo a su wallet con la aplicación LiteBit.

lb