Desenvolvedores do Ethereum decidiram adiar a implantação da atualização Glamsterdam na rede de testes Hoodi até que oito invariantes de contratos inteligentes deixem de representar risco. A informação consta de publicação de blog da Fundação Ethereum divulgada na sexta-feira, que também indica que o fork não avançará enquanto os problemas não forem tratados. O cerne do atraso é o risco para aplicações que já existem na rede, justamente as que dependem de premissas antigas sobre custos de execução.

Por que a equipe segurou o fork

Para acompanhar o caso, três termos ajudam. Gas é a medida de esforço computacional que determina quanto custa executar cada operação na rede. As EIPs, ou Propostas de Melhoria do Ethereum, são alterações formais no protocolo. Já as invariantes são condições que um contrato inteligente, programa que roda automaticamente na blockchain, deve preservar em qualquer cenário.

Muitas aplicações foram programadas com a premissa de que determinadas operações sempre consomem uma quantidade fixa de gas. As EIP-8037 e EIP-8038 do Glamsterdam mudam a forma de cobrança justamente nesses casos, e isso pode invalidar a suposição usada pelo código. O risco cresce quando uma chamada a outro contrato falha, pois o custo previsto deixa de corresponder ao custo real.

O estopim foi um relatório da ChainSecurity, empresa de auditoria de contratos inteligentes, datado de 13 de outubro. O documento concluiu que as duas propostas podem romper programas que contam com esses custos fixos quando uma chamada externa não se concretiza. Com a Hoodi em pausa, a equipe ganha tempo para mapear os contratos afetados e decidir se o código precisa de ajustes antes de qualquer passo em direção à rede principal.

Os marcos do cronograma

A sequência de datas mostra que o problema surgiu durante a fase de testes, e não após a entrada em produção.

MarcoDado
Anúncio das mudanças pela Fundação Ethereum28 de setembro
Entrada da atualização na rede Sepolia6 de outubro
Relatório da ChainSecurity13 de outubro
Invariantes em análise8
Propostas envolvidasEIP-8037 e EIP-8038

A Sepolia é uma rede de testes usada para simular mudanças antes da produção. Ali, a Glamsterdam rodou em um dos últimos grandes ensaios antes de chegar à rede principal.

O que a atualização busca entregar

Segundo a fundação, o pacote busca avançar o roteiro de escalabilidade da camada 1, a base que processa as transações da própria rede Ethereum. A separação entre proponente e construtor de blocos divide as funções de quem propõe e de quem monta o bloco. Já as listas de acesso em nível de bloco e a precificação do gas buscam aproximar a cobrança do custo real de execução.

O que muda para o investidor

O adiamento sinaliza que a equipe de desenvolvimento está disposta a alongar o cronograma para evitar falhas em aplicações existentes. O comunicado trata da rede de testes e da análise de contratos, sem indicar paralisação da rede principal. O risco concreto está em projetos cujo código depende de custos fixos de gas e que, por isso, podem precisar de revisão.

Na prática, o calendário passa a depender da solução dos contratos, e não o contrário.

Na prática, o calendário passa a depender da solução dos contratos, e não o contrário.

O comunicado também não informa nova data para a Hoodi. Por isso, os próximos relatórios técnicos e as atualizações dos desenvolvedores podem mostrar quantas das oito invariantes já foram resolvidas e se haverá alterações no código antes da rede principal. A Fundação Ethereum e as auditorias independentes são as fontes primárias para acompanhar essa evolução.