Cointelegraph
Martin YoungMartin Young

Caída de Prysm fue por un error del cliente introducido un mes antes de la actualización Fusaka de Ethereum

Un error en el cliente Prysm de Ethereum provocó que la participación en la red cayera al 75%, costando a los validadores 382 ETH, puesto que los nodos experimentaron un agotamiento de recursos.

Caída de Prysm fue por un error del cliente introducido un mes antes de la actualización Fusaka de Ethereum
Noticias

Prysm ha revelado que un error introducido en una testnet un mes antes de la actualización Fusaka de Ethereum fue la causa de un problema de validación de nodos de Ethereum que afectó a su cliente a principios de este mes. 

Terence Tsao, desarrollador de Ethereum, publicó el domingo un análisis post mortem detallando la red principal Fusakael incidente de Prysm que afectó a la red el 4 de diciembre. 

Los nodos de Prysm experimentaron un "agotamiento de recursos" al procesar atestaciones de nodos fuera de sincronización, según se indicó. Esto provocó que Prysm reprodujera bloques de épocas pasadas y recalculara costosas transiciones de estado, lo que resultó en un impacto significativo en el rendimiento debido a la carga de trabajo excesiva. 

El análisis post mortem reveló que el error había estado presente en las testnets durante un mes antes del incidente, pero no se activó.

"El error se introdujo en Prysm PR 15965 y se desplegó en las testnets un mes antes del incidente sin que se activara".

Las testnets están diseñadas para identificar errores, pero no son un método infalible. 

En mayo de 2023, un mes después del hard fork de Shanghái, los desarrolladores de Ethereum entraron en un frenesí cuando la red perdió temporalmente la finalidad de las transacciones durante unos 25 minutos, y de nuevo durante más de una hora al día siguiente, antes de que la blockchain se recuperara por sí misma. 

Prysm ha sido parchado 

En lugar de utilizar el estado principal actual, Prysm regeneró estados anteriores desde cero, creando una carga computacional masiva.

Durante más de 42 épocas, la red experimentó una tasa de slots perdidos del 18,5%, con la participación cayendo al 75%, mientras que los validadores perdieron aproximadamente 382 Ether (ETH) en recompensas por atestación, según se informó. 

Se instruyó a los operadores de nodos a implementar una solución temporal mientras los desarrolladores trabajaban en un parche de actualización para los clientes de Prysm. 

La diversidad de clientes salvó el día 

El incidente podría haber sido mucho peor si hubiera afectado al cliente de consenso dominante de Ethereum, Lighthouse, según los desarrolladores. 

Prysm, de Offchain Labs, es el segundo cliente de Ethereum más grande con una cuota del 17,6%, según ClientDiversity. 

"La diversidad de clientes evitó un impacto perceptible en los usuarios de Ethereum. Un cliente con más de un tercio de la red habría causado una pérdida temporal de finalidad y más bloques perdidos". 

Sin embargo, el incidente destacó que Lighthouse está peligrosamente cerca del umbral de dos tercios, donde un solo error de cliente podría finalizar una cadena no válida. 

Lighthouse tiene actualmente una cuota de cliente del 52,6%, por debajo de aproximadamente el 56% en el momento del incidente. 

Los desarrolladores de Ethereum abogan por una mayor diversidad de clientes. Fuente: ClientDiversity

Aclaración: La información y/u opiniones emitidas en este artículo no representan necesariamente los puntos de vista o la línea editorial de Cointelegraph. La información aquí expuesta no debe ser tomada como consejo financiero o recomendación de inversión. Toda inversión y movimiento comercial implican riesgos y es responsabilidad de cada persona hacer su debida investigación antes de tomar una decisión de inversión.