Upgrade Completo? Com a divisão o Ethereum ainda não é estável

O garfo Ethereum foi executado no início desta semana, mas isso não significa que os desenvolvedores estão prontos para chamar a transição do software completa.

Uma das maiores mudanças da segunda maior blockchain do mundo, a hard fork do Ethereum foi um processo arriscado e complexo.

Para a transição com sucesso, todos os nós (os computadores que executam o software) foram necessários para instalar universalmente as atualizações – uma transição que era esperada e encorajada a ocorrer simultaneamente em toda a plataforma global.

No entanto, no caso do garfo Ethereum Byzantium, não é exatamente o que aconteceu

Como as atualizações foram liberadas poucos dias antes do garfo, uma parte considerável da rede ainda não fez a mudança. De fato, no momento da imprensa, apenas 25,1 por cento da Paridade e 58,4 por cento de Geth, os clientes de ethereum mais populares, atualizaram, o que significa que cerca de 45% da rede está executando o novo software.

A pista de teste curta também teve outros impactos: as iterações anteriores do software foram retraídas devido a falhas críticas que poderiam ter exposto a rede a ataques de negação de serviço, ou criaram incompatibilidade entre os nós, levando a uma divisão da rede.

Como resultado, alguns podem estar se perguntando se ethereum é seguro de usar, e dado o estado de coisas, isso continua a ser uma questão aberta. Por um lado, existem alguns tipos de clientes de software defeituosos lá fora, e vários contêm um “erro de consenso” que pode levar à criação inadvertida de múltiplas cadeias de blocos de etéreo.

Por esse motivo, o desenvolvedor do core Ethereum, Gavin Wood, disse que “exortaria cautela” a todos os principais players a assumir projetos de grande porte até a atualização ser considerada totalmente estável.

Os riscos permanecem

Além dos nós defeituosos que ainda não foram atualizados, também há uma chance de erros de segurança no atual software Byzantium.

O mais grave e frequente é o erro de consenso (como mencionado acima), que ocorre quando os nós não podem se comunicar e o bloqueio se divide em cadeias incompatíveis. Atualmente, os desenvolvedores estão executando testes para tentar localizar esses riscos, na esperança de capturar qualquer um antes de serem ativos.

De acordo com a Wood, se a rede contiver esse erro, levará tempo para se mostrar. “Eu não acho que alguém acreditasse que a rede iria se auto-combustar no bloco 4,370,000”, disse Wood.

Leia mais: Banco Holandês faz análise equivocada sobre o consumo de energia do Bitcoin

Em vez disso, se houver um problema, isso irá aparecer nos dias seguintes.

E se isso acontecer, a Wood confia em que a equipe do desenvolvedor liberará as variações de software devolvidas rapidamente, para evitar danos excessivos à plataforma.

No que diz respeito ao software defeituoso que já existe, o desenvolvedor de segurança líder do ethereum Martin Holst Swende disse que isso não é motivo de preocupação.

Se a divisão de consenso acontecer como resultado da execução do software antigo, ele assegurou: “Eles simplesmente serão retirados da cadeia, [então] olhem para dentro e atualizem seu cliente”.

Claro, o ethereum já não está monitorando esses nós, portanto, se um erro aparecer, ele não será visível em nenhum dos exploradores do bloco de cadastro. Além disso, se o erro seja explorado no software mais antigo, é improvável que possamos ouvir isso, além do “ruído no Reddit”, de acordo com Holst Swende.

Lições aprendidas

No entanto, falando em um fórum on-line, o fundador do ethereum Vitalik Buterin escreveu que um ou dois meses de testes adicionais serão necessários antes que Byzantium possa ser considerado totalmente seguro.

Isso pode parecer muito tempo para um software que sofreu um desenvolvimento tão pesado, mas isso não quer dizer que não existisse testes de segurança extensivos antes da liberação. Falando em Reddit, o desenvolvedor de ethereum Afri Schoedon disse que o código de Byzantium estava disponível há várias semanas antes do garfo e estava passando consistentemente todas as verificações de segurança antes que os erros fossem descobertos.

A Ethereum depende de uma série de processos de rastreamento de segurança, mas o que provavelmente não obteve o tempo de antena suficiente antes da liberação é o que é conhecido como um “fuzzer” – um processo de teste automatizado que pode extrair os mais sutis fracos do código.

Esta é uma nova verificação de segurança para ethereum, e como o colaborador principal Peter Szilagyi explicou: “É preciso polir e esforço para realmente fazer parte dos fluxos de trabalho”.

“Tenha certeza de que o fuzzer será uma parte muito mais orgânica da próxima preparação da forquilha”.

O fuzzer agora está funcionando para garantir a segurança de Byzantium e, até agora, nenhum bicho foi descoberto desde o garfo. E, embora toda a experiência tenha levado alguns desenvolvedores a garantir uma atualização mais cuidadosa no futuro, a equipe de ethereum não parece interessada em redigenciar sua abordagem mais agressiva para atualizações de cadeias de blocos.

Como Schoedon disse:

“Lição aprendida para futuros hard fork. Provavelmente, nós apenas decidiremos um número de bloco depois que todas as implementações do cliente estiverem preparadas”.

Fonte: Cryptocoins News

Foto de André Cardoso
Foto de André Cardoso O autor:

André , ariano, engenheiro, empreendedor, trader de criptos profissional, palestrante e professor. Adora números, gráficos e aprender coisas novas.