O Ethereum mede a execução com um único valor de gás. O Polkadot mede os recursos de forma diferente. No Polkadot Hub, os desenvolvedores que interagem através de carteiras Ethereum ainda veem valores de gás familiares. No entanto, por trás das cenas, o runtime rastreia recursos em múltiplas dimensões: • ref_time → tempo computacional • proof_size → dados de estado que os validadores devem verificar • storage → estado persistente na cadeia, exigindo depósitos para reservar espaço Como as ferramentas do Ethereum esperam um único valor de gás, expor este modelo diretamente quebraria a compatibilidade. Desafio aceito 🧑‍💻 O Polkadot Hub resolve isso através do mapeamento de gás. Na camada RPC, o gás ao estilo Ethereum é traduzido para o modelo interno de peso e depósito de armazenamento do Polkadot. Quando uma carteira chama eth_estimateGas, o sistema realiza uma simulação da transação para medir: • computação • verificação de estado • pegada de armazenamento Esses recursos são então mapeados para gás, apresentando ao usuário um valor familiar enquanto os desenvolvedores usam carteiras e ferramentas Ethereum conhecidas. Enquanto isso, o runtime rastreia a computação, a verificação de estado e o uso de armazenamento separadamente. Compatibilidade com Ethereum por fora. Medição de recursos multidimensionais por baixo.