Os desenvolvedores responsáveis pelo núcleo da rede Ethereum pediram ajuda às equipes que criam aplicativos sobre a blockchain para avaliar se as mudanças nas taxas previstas na próxima grande atualização, chamada Glamsterdam, precisam ser revistas. Segundo o CryptoSlate, a justificativa é que as auditorias feitas pelos próprios desenvolvedores não conseguem cobrir os contratos e os serviços externos de todos os projetos que usam a rede.
O pedido foi feito em uma publicação de 6 de novembro no blog da Ethereum Foundation, assinada por Marius van der Wijden, desenvolvedor da fundação. Ele convidou programadores e auditores a conferir oito premissas sobre o chamado gas que podem ser afetadas pela atualização. De acordo com a reportagem, as empresas de auditoria ChainSecurity e Dedaub também investigam o tema, além das revisões internas.
O que as propostas mudam
Na Ethereum, toda operação tem um custo medido em gas, uma espécie de unidade de esforço computacional paga pelo usuário. Duas propostas de melhoria, conhecidas pela sigla EIP, estão no centro do debate:
- EIP-8037: encarece a criação de dados que ficam guardados de forma permanente na blockchain (o chamado "estado") e passa a medir esse crescimento separadamente do custo de execução das operações;
- EIP-8038: altera o preço de acessar e modificar dados que já existem.
Segundo o CryptoSlate, o objetivo é permitir que a rede processe mais transações sem deixar crescer demais o volume de dados que os computadores que mantêm a rede, os nós, precisam armazenar. Pela tabela auditada citada na reportagem, criar um novo espaço de armazenamento passaria a custar 110.020 de gas, contra 22.100 nas regras atuais (da atualização Osaka). Desse total, 12.100 seriam de execução e 97.920 de "gas de estado".
Uma novidade é uma espécie de reservatório separado para pagar o gas de estado, criado quando o limite de gas da transação passa de 16.777.216. A ferramenta que muitos contratos usam para medir quanto gas ainda resta não enxerga esse reservatório, e é daí que surgem parte dos problemas.
Riscos para pagamentos e carteiras
Um dos pontos analisados envolve os chamados relayers, serviços que pagam a taxa de uma transação no lugar do usuário e depois cobram o reembolso medindo o gas gasto. Segundo a reportagem, com o reservatório invisível, esse cálculo pode deixar de registrar custos reais. O resultado pode ser a operação travar, o usuário pagar menos do que deveria e o operador arcar com a diferença ou, dependendo de como o código foi escrito, até um reembolso indevidamente alto. Entre as soluções sugeridas está combinar com o usuário uma taxa assinada previamente, com base em estimativas pelas novas regras, e limitar o valor máximo cobrado. Uma proposta em aberto na especificação corrigiria parte do problema, mas não o ponto cego do reservatório.
Outro risco envolve a EIP-7702, recurso que permite a uma conta comum delegar suas funções a um contrato inteligente. Segundo o CryptoSlate, nas regras propostas uma transação que fique sem gas em uma etapa inicial pode ser incluída em um bloco, mas desfazer a delegação. Nessa situação, a autorização assinada pelo usuário pode ficar exposta e ser reaproveitada por terceiros, o que, em contratos mal configurados, poderia permitir que outra pessoa assumisse o controle da conta. As proteções sugeridas para carteiras incluem vincular a configuração inicial à assinatura do próprio dono e invalidar autorizações expostas. Cobrar antecipadamente o custo máximo da autorização foi proposto como mudança no protocolo, mas ainda não foi adotado.
Uma pesquisa da ChainSecurity de 13 de outubro, citada pelo veículo, mostra ainda que operações sem gas suficiente podem ser registradas como falhas definitivas, impedindo novas tentativas.
Teste adiado e próximos passos
A ativação da atualização na Hoodi, rede de testes da Ethereum, estava marcada para 26 de outubro, junto com um aumento do limite de gas para 200 milhões, mas foi adiada em 22 de outubro. Segundo a reportagem, o adiamento continua até que as questões sejam resolvidas, e não há data definida para a rede principal. Os desenvolvedores pedem que os projetos afetados informem se conseguem corrigir os problemas com ajustes, atualizações ou migrações, e em quanto tempo. Essas respostas vão orientar as próximas discussões sobre a especificação.
O que isso muda para você
Por enquanto, nada muda no uso diário: as regras ainda são propostas e não há data para chegarem à rede principal. O episódio mostra, porém, que atualizações da Ethereum passam por testes e podem ser revistas antes de entrar em vigor, e que mudanças técnicas nas taxas podem afetar aplicativos e carteiras.
Para quem usa a rede, vale acompanhar comunicados das carteiras e aplicativos que utiliza, manter os programas atualizados e ter cautela ao assinar autorizações, especialmente as que delegam o controle da conta a um contrato. Desconfie de pedidos de assinatura que você não entende.
Fonte: CryptoSlate — https://cryptoslate.com/eip-8037-state-gas-rules-force-ethereum-dapps-to-rewrite-billing/
Conteúdo informativo, não é recomendação de investimento. Criptomoedas oscilam e podem perder valor; decida com calma e só com o que você pode arriscar.
Comentários
Carregando…