Explicado · Ethereum
Proposta do Ethereum separa gas de execução e de criação de estado
A EIP-8037 propõe cobrar em dimensões distintas a execução de transações e a criação de dados persistentes, para conter o crescimento do estado sem limitar a execução pelo mesmo orçamento.
A proposta EIP-8037 quer mudar como o Ethereum cobra operações que aumentam os dados persistentes da rede, como criar contas, gravar novos espaços de armazenamento e publicar código de contratos. Hoje, esses custos entram no mesmo contador de gas usado para medir a execução das transações. A proposta cria uma dimensão de state-gas, voltada à criação de estado, separada do execution-gas, que cobre o processamento das operações.
Na transação, o usuário continuaria pagando a soma dos dois custos. A diferença aparece no limite do bloco: cada dimensão teria seu próprio contador, e o bloco seria considerado cheio quando a mais utilizada atingisse o limite. A atualização da taxa-base também passaria a acompanhar esse gargalo. Assim, uma carga intensa de criação de dados não consumiria, por si só, todo o espaço disponível para executar outras operações, e vice-versa.
A EIP define uma unidade chamada custo por byte de estado, ou CPSB, para harmonizar a cobrança de dados novos. O texto fixa o parâmetro em 1.530 unidades de gas por byte de estado e estima como referência um crescimento médio de 120 GiB por ano quando o limite de gas do bloco for 150 milhões. A justificativa é que aumentar o limite do bloco sem recalibrar esses custos pode elevar o volume de dados que os nós precisam armazenar e processar.
A cobrança de state-gas é aplicada quando a operação realmente cria dados. Por exemplo, uma nova posição de armazenamento gera custo nessa dimensão; alterar um espaço já existente não recebe a mesma cobrança de criação. Se uma operação que criou estado for revertida, o custo correspondente pode ser devolvido, pois os dados não permaneceram gravados. O desenho também prevê um reservatório de gas para acomodar esses custos dentro do limite total da transação.
A EIP-8037 está em processo de revisão técnica e faz parte do trabalho para a atualização Glamsterdam. A Fundação Ethereum informou em 6 de novembro que testes identificaram projetos que poderiam ser afetados por invariantes alteradas pelas EIPs 8037 e 8038, e que a ativação no testnet Hoodi foi adiada enquanto as equipes avaliam os problemas. Portanto, o modelo de duas dimensões é uma proposta em discussão, não uma regra já vigente na rede principal.