Erro de cálculo da raiz Prysm causou falha na cadeia principal do Ethereum

robot
Geração de resumo em curso

De acordo com o relatório da PANews, a equipa Prysm divulgou uma análise detalhada do problema técnico ocorrido durante a operação da mainnet em 14 de dezembro. O núcleo do incidente foi que um nó Beacon, ao receber uma autenticação de um nó que não estava sincronizado com a rede, causou um erro inesperado no processo de cálculo da raíz. Isto foi mais do que um simples erro de cliente, tendo um impacto amplo em toda a rede.

Receção de autenticação de nó não sincronizado, inicia a reação em cadeia no cálculo da raíz

O problema foi desencadeado quando o nó Prysm Beacon recebeu uma autenticação que referenciava a raíz do bloco de um epoch anterior de um nó não sincronizado. Para verificar isto, a Prysm tentou reconstruir o estado do beacon de modo a ser compatível com o estado da cadeia reconhecido pelo nó não sincronizado, mas esta tarefa de reconstrução do cálculo da raíz consumiu recursos de computação além do esperado.

Como resultado, os blocos do epoch anterior foram processados de forma redundante, e as operações de transição de epoch, incluindo o cálculo da raíz, causaram uma sobrecarga excessiva. De facto, esta vulnerabilidade já estava incluída na PR 15965 da Prysm e foi implantada na testnet um mês antes do incidente, sem que o problema fosse detectado na altura.

Sobrecarga no cálculo da raíz esgota recursos rapidamente, os validadores entram em estado de resposta impossibilitada

Durante a sessão Fusaka na mainnet Ethereum a 4 de dezembro, quase todos os nós Prysm enfrentaram atrasos no processamento durante o cálculo da raíz. Quando os dados de prova específicos foram processados, os recursos de computação esgotaram-se rapidamente, levando os nós a não conseguirem responder atempadamente às solicitações dos validadores.

Devido à escassez de recursos, blocos e provas começaram a ser perdidos em sequência. A falha persistiu ao longo de 42 epochs, de 411439 a 411480, com 248 blocos perdidos em um total de 1344 slots, registando uma taxa de perda de cerca de 18,5%.

Queda rápida na participação da rede para 75%, validadores perdem 382 ETH

As repercussões do incidente foram além da simples perda de blocos, ameaçando a estabilidade global da rede. A taxa de participação na rede caiu até 75%, indicando que o mecanismo de consenso do Ethereum não estava a funcionar corretamente.

Os validadores perderam cerca de 382 ETH em recompensas devido à perda de blocos e provas. Esta situação não só causou prejuízos económicos aos validadores individuais, mas também comprometeu a fiabilidade geral da rede.

Lições do erro de cálculo da raíz, uma oportunidade para reavaliar a resiliência da rede

Curiosamente, Vitalik Buterin já mencionou que a “perda de determinismo na decisão”, que às vezes ocorre no Ethereum, não representa um risco grave. No entanto, o incidente do erro de cálculo da raíz do Prysm voltou a evidenciar como uma falha num único cliente pode afetar toda a rede. Espera-se que, no futuro, a diversidade de clientes e a robustez de operações centrais como o cálculo da raíz se tornem ainda mais importantes.

ETH-3,36%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
0/400
Nenhum comentário
  • Fixar

Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)