Home » Durante 30 minutos, la blockchain de Ethereum (ETH) dejó de finalizar bloques

Durante 30 minutos, la blockchain de Ethereum (ETH) dejó de finalizar bloques

by Thomas

El jueves por la noche, la blockchain de Ethereum se encontró con un problema que impidió temporalmente que los bloques se validaran correctamente. Aunque todo ha vuelto a la normalidad, esto es lo que sabemos de este episodio por ahora

Los bloques han dejado de finalizarse temporalmente en Ethereum

En el momento de escribir este artículo, aún no se había comunicado la causa exacta, pero durante unos treinta minutos la blockchain de Ethereum (ETH) se encontró con un problema que impedía finalizar los bloques.

Es importante señalar que la blockchain no se ha detenido. Sin embargo, durante 3 épocas, la capa de consenso sufrió un fallo similar a lo que se conoce como «fuga de inactividad».

En términos más sencillos, la blockchain se comportó como si muchos validadores estuvieran desconectados.

Este no fue el caso, pero el hecho es que durante este periodo, los validadores emitieron un número limitado de certificados:

Figura 1 - Épocas en las que se produjo un fallo de consenso en Ethereum

Figura 1 – Épocas en las que se produjo un fallo de consenso en Ethereum

Un problema con un software que se está utilizando

Para funcionar, la blockchain de Ethereum se divide en 2 pilares: la capa de ejecución, que permite que se realicen las transacciones, y la capa de consenso, que garantiza la coherencia de los bloques. Para estos dos pilares, los validadores pueden utilizar distintos programas informáticos denominados clientes.

La Fundación Ethereum anima a los validadores a diversificar los clientes que utilizan, de modo que si se produce un error, la blockchain siga funcionando con normalidad.

En la siguiente ilustración, podemos ver que el software utilizado para la capa de consenso está correctamente diversificado, mientras que para la capa de ejecución, el cliente Geth está demasiado representado:

Figura 2 - Diversidad de clientes utilizados por los validadores en Ethereum

Figura 2 – Diversidad de clientes utilizados por los validadores en Ethereum


Dado que ningún cliente de la capa de consenso es utilizado por más del 50% de los validadores, el fallo de anoche no podría haber causado un cierre o bifurcación de la cadena de bloques. Eso suponiendo que el problema se originara en uno de los paquetes de software utilizados.

En esta eventualidad, el desarrollador del núcleo Superphiz señala que este problema de fuga de inactividad podría incluso haberse evitado si ningún software representara más del 33% de los validadores:

Por su parte, Terence Tsao ha indicado que se ha identificado un problema con el cliente Prysm, aunque por el momento no podemos decir si éste es el origen de la paralización de la validación de bloques :

Lo más importante en este momento es que todo volvió rápidamente a la normalidad, y ningún validador fue acuchillado durante este episodio. De hecho, el slashing se utiliza para desviar parte del ETH almacenado cuando los validadores no hacen bien su trabajo.

El equipo de desarrollo proporcionará en breve un informe detallado sobre lo sucedido, y podremos volver sobre esta información en ese momento.

Related Posts

Leave a Comment