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.