The Ethereum Foundation anunciou que seu hard fork Fusaka imporá um teto de 16.777.216 unidades de gás por transação, marcando a primeira vez que a rede impõe um limite distinto por transação separado do limite de gás de bloco. A mudança, formalizada como EIP-7825, já está ativa nos testnets Holesky e Sepolia e será implantada na mainnet quando Fusaka for ativado.
O que saber:
- Ethereum limitará transações individuais a 2²⁴ unidades de gás (aproximadamente 16,78 milhões), prevenindo chamadas superdimensionadas de monopolizar blocos inteiros
- A Fundação posiciona o limite como base para capacidades de execução paralela, exigindo que cargas de trabalho acima do limite sejam divididas em chamadas sequenciadas menores
- Todos os principais clientes implementaram a mudança em lançamentos prontos para Fusaka, com desenvolvedores aconselhados a testar contra testnets e ajustar lógica de estimativa de gás adequadamente
Fundação vincula limite à estratégia de execução paralela
Toni Wahrstätter delineou a justificativa em um post de 21 de outubro, afirmando que o limite mitigaria vetores de negação de serviço enquanto melhora a previsibilidade do empacotamento de blocos. A Fundação enfatizou que a maioria dos usuários não verá impacto prático, já que a distribuição de transações do mundo real está bem abaixo do limite. A superfície de risco centra-se em contratos pesados em lote, scripts de implantação e roteadores especializados que anteriormente poderiam se aproximar do objetivo total de gás de bloco de cerca de 45 milhões de unidades.
EIP-7825 separa a complexidade ao nível da transação da capacidade total do sistema.
Chamadas excepcionalmente grandes criavam problemas de temporização e agendamento para construtores e validadores antes do limite. O novo teto força cargas de trabalho além de 16,78 milhões de gás a se dividir em operações menores.
A Fundação liga explicitamente o limite a futuros esforços como o EIP-7928, antecipado na era Glamsterdam. Transações previsíveis e limitadas servem como pré-requisito para concorrência significativa na camada de execução. O limite garante que várias transações independentes possam caber por bloco mesmo sob condições difíceis de mempool, reduzindo a contenção no pior caso e simplificando o design do agendador para construtores que testam caminhos de execução paralelizáveis.
Implementação técnica e impacto para desenvolvedores
A especificação segue uma abordagem econômica e mecânica. O resumo de EIP-7825 declara intenção de definir o limite "para 16.777.216 (2^24) gás" por transação, melhorando a resiliência contra certos vetores de negação de serviço e tornando o processamento de transações mais previsível à medida que os limites de bloco aumentam. Essa simplicidade atraiu canais core-dev como uma restrição bem limitada preservando a compatibilidade futura com trabalhos de escalabilidade mais ambiciosos.
O debate sobre codificação e comunicação do teto perdurou por meses.
Discussões no Ethereum Magicians e durante as chamadas AllCoreDevs examinaram nomenclatura e parametrização. Um tópico resumiu a garantia central: alinhar metas de bloco a múltiplos de 2²⁴ para que os construtores possam sempre incluir pelo menos n transações se o mempool contiver n elegíveis.
Geth, Erigon, Reth, Nethermind e Besu já implementaram a mudança em lançamentos prontos para Fusaka. A Fundação observou que os semânticos eth_call permanecem inalterados, mas transações pré-assinadas com limites de gás superiores a 2²⁴ precisarão ser re-assinadas abaixo do teto.
Desenvolvedores devem testar contra Holesky ou Sepolia, reformular operações por lote se aproximando do limite e ajustar a lógica de estimativa de gás para falhar rapidamente quando construções excederem o teto.
Termos-chave
Gás mede esforço computacional no Ethereum. Cada operação custa uma quantidade específica de gás, que os usuários pagam em Ether. O limite de gás de bloco limita o gás total que todas as transações em um bloco podem consumir. Hard forks são atualizações de rede que exigem que todos os nós atualizem seu software. Testnets como Holesky e Sepolia permitem que desenvolvedores experimentem mudanças antes da implantação na mainnet.
Execução paralela permitiria que a rede processasse múltiplas transações não conflitantes simultaneamente, em vez de sequencialmente. Vetores de negação de serviço são métodos de ataque que podem desacelerar ou interromper operações de rede. O mempool contém transações pendentes aguardando inclusão em blocos.
Contexto de política e resposta do mercado
A filosofia de desenvolvimento do Ethereum favorece restrições mínimas e de propósito geral que delegam complexidade a camadas superiores. O EIP-7825 se enquadra neste padrão ao estabelecer um limite superior que protege a vitalidade da rede sem ditar o comportamento do contrato. A mudança evita alterações no mercado de taxas e deixa a economia de espaço de blob e metas de bloco para outras propostas.
A Fundação descreveu o limite como estabelecendo "uma base mais segura e previsível para maior capacidade em futuros forks." Essa frase captura o equilíbrio entre limitar o tamanho individual da transação e preparar a infraestrutura para maior capacidade geral. O Ether era negociado a US $3.835 no momento da publicação.
Considerações finais
O hard fork Fusaka introduz o primeiro teto de gás por transação ao nível do protocolo do Ethereum, definido em 16.777.216 unidades. A Fundação enquadra o limite como infraestrutura para execução paralela enquanto mitiga riscos de negação de serviço, com impacto mínimo esperado para usuários típicos.