Um problema não identificado na Beacon Chain da Ethereum levou à interrupção das transações por quase meia hora em 11 de maio.
Por volta das 20h15 da quinta-feira, 11 de maio, vários desenvolvedores principais do Ethereum anunciaram que a Beacon Chain estava tendo problemas para confirmar transações. Novos blocos puderam ser propostos, mas um problema desconhecido impedia sua finalização.
A cadeia de faróis parou de ser finalizada há cerca de trinta minutos. Ainda não sei porquê, mas em geral a cadeia foi concebida para ser resiliente contra isto, as transações continuarão normalmente e a finalização entrará em ação quando o problema for resolvido.
— superphiz.eth ️ (@superphiz) 11 de maio de 2023
Um problema semelhante ocorreu em 15 de março, quando as baixas taxas de participação dos validadores causaram um atraso na versão testnet Goerli da atualização "Shapella" do Ethereum, que foi executada com sucesso em 12 de abril.
A Beacon Chain é a blockchain Proof-of-Stake original da Ethereum, lançada pela primeira vez em 2020. Em 15 de setembro de 2022, a cadeia Proof-of-Work pré-existente da Ethereum “se fundiu” com a Beacon Chain, finalizando a transição da rede para uma rede mais rápida e mecanismo de consenso de Prova de Participação mais ecológico.
Após 25 minutos, a rede principal começou a finalizar os blocos mais uma vez, com o desenvolvedor principal do Ethereum e cofundador do Prysmatic Labs, Preston Van Loon, anunciando que “a finalidade foi restaurada”.
A finalidade foi restaurada. Ainda não sabemos a causa raiz, mas algo aconteceu que fez com que várias implementações de clientes trabalhassem muito para acompanhar a cadeia.
— prestonvanloon.eth (@preston_vanloon) 11 de maio de 2023
De acordo com dados do provedor de análise de blockchain Beaconcha.in, as épocas 200.552 a 200.554 do Ethereum testemunharam um declínio acentuado e repentino no número de atestados.
Para contextualizar, uma época é um período de 32 “slots” onde os validadores propõem e atestam blocos. Uma época normalmente dura cerca de seis minutos e 24 segundos.
A causa do problema ainda não está clara, mas os desenvolvedores do Ethereum disseram que o problema está sendo investigado para evitar que ocorra novamente.
Após o incidente, o pseudônimo consultor Ethereum @Superphiz observou que a “diversidade de clientes” foi uma das principais razões pelas quais a perda de finalidade foi tão curta. No entanto, ele também destacou que a perda de finalidade poderia ter sido totalmente evitada se nenhum cliente tivesse mais de 33% de controle.
A diversidade de clientes refere-se ao número de clientes de software disponíveis para validadores de rede, e maior diversidade entre clientes significa uma rede mais segura e robusta para validadores.
