Incidente de agotamiento de recursos en los nodos de Ethereum
El 4 de diciembre, un día después del despliegue de la actualización Fusaka, los nodos de atestación de Prysm, un cliente de consenso de Ethereum, experimentaron un agotamiento de recursos que afectó a los validadores en la red. Durante este incidente, los validadores no pudieron trabajar regularmente, lo que resultó en la pérdida de 382 ETH de las recompensas a los validadores de Ethereum.
Datos sobre el incidente de Prysm
El incidente duró desde el período 411439 al 411480, abarcando un total de 42 períodos. Durante este tiempo, se perdieron un total de 248 bloques en el registro de los nodos de Prysm, lo que provocó que no pudieran sincronizarse con los nodos restantes de la red. La lógica de validación de atestaciones en Prysm requería computación intensiva, lo que llevó al agotamiento de recursos y al rezago de muchos nodos Prysm.
A pesar de esto, otros clientes de consenso de Ethereum continuaron operando y mantuvieron la red en funcionamiento, lo que evitó un impacto mayor en la red. Durante el evento, la participación de la red fue tan baja como del 75%, y los validadores perdieron aproximadamente 382 ETH en recompensas de atestación.
Un bug identificado en GitHub
Prysm identificó un bug en el pull request 15965 del repositorio, que afectó a los nodos de baliza al recibir atestaciones de nodos desincronizados. Esto provocó múltiples procesamientos de bloques de épocas anteriores y costosos recálculos de transición de época, lo que contribuyó al agotamiento de recursos y a la pérdida de recompensas de los validadores.
Ethereum se salvó gracias a la diversidad de clientes
La diversidad de clientes de validación de Ethereum fue clave para reducir el impacto del incidente. Prysm destacó que un cliente con más de un tercio de la red habría causado una pérdida temporal de la finalidad y más bloques perdidos. Además, señalaron que Lighthouse, otro cliente de atestaciones, podría representar más del 56% de la red, lo que podría ser peligroso en caso de errores.
Las versiones v7.0.1 y v7.1.0 del cliente Prysm contienen una solución a largo plazo para el bug que ocasionó la pérdida de las recompensas de los validadores, lo que ayudará a prevenir incidentes similares en el futuro.
En conclusión, el incidente de agotamiento de recursos en los nodos de Ethereum resalta la importancia de la diversidad de clientes en la red para garantizar su estabilidad y seguridad. La rápida identificación y solución de bugs como el encontrado en Prysm son fundamentales para mantener el buen funcionamiento de la red y proteger las recompensas de los validadores.
