O cliente de consenso Ethereum Prysm disse que os validadores perderam 382 ETH, equivalente a mais de $1 milhão, após um bug de software ter provocado interrupções na rede logo após a recente atualização Fusaka.
O incidente, detalhado em um post-mortem intitulado “Incidente Prysm na Mainnet Fusaka”, decorreu de um evento de exaustão de recursos que afetou quase todos os nós do Prysm e levou a blocos e atestações perdidas.
O que causou a interrupção do Prysm?
De acordo com a Offchain Labs, o desenvolvedor por trás do Prysm, o problema surgiu em 4 de dezembro, quando um bug previamente introduzido causou atrasos nas solicitações dos validadores.
Esses atrasos resultaram em blocos e atestações perdidos em toda a rede.
“Os nós beacon da Prysm receberam atestações de nós que estavam possivelmente fora de sincronia com a rede. Essas atestações referenciavam uma raiz de bloco da época anterior,” explicou o projeto.
A interrupção levou a 41 épocas perdidas, com 248 blocos faltando de 1.344 slots disponíveis. Isso representou uma taxa de slots perdidos de 18,5% e reduziu a participação geral da rede para 75% durante o incidente.
A Offchain Labs disse que o bug responsável pelo comportamento foi introduzido e implantado em testnets cerca de um mês antes, antes de ser acionado na mainnet após a atualização Fusaka.
Embora uma mitigação temporária tenha reduzido o impacto imediato, a Prysm disse que desde então implementou mudanças permanentes em sua lógica de validação de atestações para prevenir uma recorrência.
Diversidade de Clientes do Ethereum
Enquanto isso, a interrupção renovou a scrutinização em torno da concentração de clientes do Ethereum e os riscos apresentados por monoculturas de software.
A Offchain Labs disse que a interrupção poderia ter tido consequências mais severas se a Prysm tivesse considerado uma parte maior da base de validadores do Ethereum. A empresa apontou a diversidade de clientes do Ethereum como um fator chave na prevenção de uma falha mais ampla na rede.
“Um cliente com mais de 1/3 da rede teria causado uma perda temporária na finalização e mais blocos perdidos. Um cliente bug com mais de 2/3 poderia finalizar uma cadeia inválida,” afirmou.
Apesar dessa mitigação, o incidente intensificou os apelos por uma maior diversidade de clientes.
Dados do Miga Labs mostram que o Lighthouse permanece como o cliente de consenso dominante do Ethereum, representando 51,39% dos validadores. A Prysm representa 19,06%, seguida pela Teku com 13,71% e Nimbus com 9,25%.
A participação do Lighthouse o coloca aproximadamente 15 pontos percentuais abaixo de um limite que alguns pesquisadores veem como um risco sistêmico.
Como resultado, desenvolvedores e participantes do ecossistema novamente instaram os validadores a considerar a mudança para clientes alternativos para reduzir a probabilidade de que uma única falha de software pudesse interromper as operações principais da blockchain.
