- Após o crash do teste da Medalla, a Prysmatic Labs esclareceu que o lançamento do Ethereum 2.0 não será atrasado devido ao bug no cliente Prysm.
- Após a taxa de participação da rede no teste da Medalla ter caído para menos de 2% em 15 de agosto, ela aumentou novamente ontem para mais de 68%.
Como relatado pela CNF, o teste final multicliente do Ethereum 2.0 sofreu um contratempo há algumas semanas quando um bug causou o aparecimento de nós não síncronos e a rede Medalla quase colapsou como resultado. Embora o bug, que só afetou o cliente Prysm do Prysmatic Labs, já tenha sido corrigido, foram levantadas preocupações na comunidade criptomoedas de que isto poderia atrasar o início da fase 0 do Ethereum 2.0.
A Prysmatic Labs tentou agora dissipar este rumor através de um post no blog descrevendo a causa exata do bug. Raul Jordan, editor da Prysmatic Labs escreveu que o cronograma para a introdução do ETH 2.0 continua no caminho certo, apesar do contratempo. Segundo ele, ele continua a apoiar o lançamento da mainnet dois a três meses após o lançamento da Medalla, como planejado originalmente:
Acreditamos que este incidente não afeta inerentemente a data de lançamento. A equipe da Prysmatic Labs recomenda que o cronograma de lançamento da ETH2 continue sem atrasos. O incidente deste fim de semana foi um bom teste de estresse para muitos clientes e na verdade verifica alguns requisitos na lista de verificação de lançamento. Embora a data de lançamento não tenha sido definida, acreditamos que a meta esperada de lançamento de 2 a 3 meses a partir da gênese da Medalla ainda é uma linha de tempo ideal.
Como Jordan elaborou, o fracasso foi a melhor coisa que poderia acontecer com o testnet. Portanto, toda a experiência do incidente servirá para prevenir o problema no futuro. Além disso, todas as lições aprendidas serão colocadas na lista de verificação pública de requisitos para uma implantação do Eth2 para garantir a resiliência, segurança e liberação adequada dos clientes.
Jordan também enfatizou que o teste “não está morto”. Desde que seja possível operar um nó e desde que os validadores possam validar, o testnet pode ser totalmente funcional novamente a qualquer momento. Em 19 de agosto, Jordan declarou a este respeito:
Ainda temos esperança. A participação agora subiu de 0-5% para 40%. A blockchain precisa > 66% para ser finalizada.
Os dados da BeaconScan atualmente mostram que, depois de cair para 1,63% em 15 de agosto, a taxa de participação voltou a 68,59% ontem, acima dos importantes 66%. Assim, o teste da Medalla parece estar estabilizando novamente, enquanto os blocos estão sendo validados novamente.
O que causou o crash do teste Ethereum 2.0?
Como explica Jordan, o problema começou com o recebimento de más respostas de 6 servidores de tempo diferentes que repeliram a maioria dos nós que executam o cliente Prysm simultaneamente. Posteriormente, a equipa da Prysmatic Labs tentou encontrar uma solução rápida, mas ela continha um bug crítico que “removeu toda a funcionalidade necessária para que nossos nós funcionássemos”.
Este problema resultou em partições de rede onde todos estavam sincronizando a blockchainao mesmo tempo, mas não conseguiram encontrar um par saudável. Em última análise, foi apenas a correção irrefletida do bug que causou o grande problema, o que quase paralisou a rede:
Preocupados com a urgência do problema original, não pensamos muito em todas as implicações de uma correção potencial, e nos concentramos mais em liberá-lo rapidamente do que em verificar cuidadosamente se ele quebraria algo mais em nossos nós. […] Pior ainda, o bug do mau tempo já havia se recuperado completamente, o que provavelmente teria consertado os problemas na rede se não tivéssemos agido tão rapidamente.
Para evitar que o problema ocorra novamente, a Prysmatic Labs fará as seguintes mudanças no cliente Prysm:
A partir deste incidente, contaremos apenas com o tempo do sistema. Se o tempo de um validador estiver de fato fora, podemos dizer a eles, mas não o modificaremos forçosamente. Outras implementações do cliente eth2 utilizam apenas o tempo do sistema e nós também o faremos.