Pular para o conteúdo

O que é a Ethereum Virtual Machine?

A EVM é o software executado por cada nó Ethereum para rodar smart contracts. Explore como ela funciona, para que serve o gas e por que um endereço 0x funciona em redes compatíveis com EVM.

O que é a Ethereum Virtual Machine?

A Ethereum Virtual Machine (EVM) é o ambiente de computação que a Ethereum usa para executar o código de contratos inteligentes. Cada nó da Ethereum roda sua própria cópia da EVM, e todos processam as mesmas transações da mesma forma, de modo que a rede chega a um consenso sobre um único estado compartilhado: o saldo de cada conta e os dados armazenados de cada contrato.

Aviso legal: este guia tem apenas fins educacionais. Ele não constitui aconselhamento financeiro, nem solicitação, e não se destina ao público do Reino Unido. A Ethereum, as redes compatíveis com a EVM e os aplicativos criados nelas envolvem riscos e não são adequados para todos os usuários.

O que a Ethereum Virtual Machine faz

A rede base da Ethereum registra os ativos digitais (ether e outros) que cada endereço na rede possui. Ela também registra programas, chamados de contratos inteligentes, e seus dados. A EVM é a parte da Ethereum que executa esses programas.

Quando uma transação chama um contrato inteligente, cada nó da Ethereum carrega o código do contrato na sua EVM, o executa com as entradas da transação e atualiza o estado com o resultado. Como a EVM é determinística, a mesma entrada sempre produz a mesma saída em todos os nós. É isso que permite que milhares de nós independentes cheguem a um acordo sobre o resultado sem precisar confiar uns nos outros.

A EVM costuma ser descrita como um "computador mundial", mas ela se parece mais com um computador lento e compartilhado, em que cada etapa custa gas e todos podem verificar o resultado. O design da Ethereum troca velocidade pela garantia de que nenhuma parte isolada controla o resultado.

Como a EVM executa código

Desenvolvedores escrevem contratos inteligentes em linguagens de programação, geralmente Solidity ou Vyper. Antes da implantação, um compilador transforma esse código em bytecode, uma lista compacta de instruções básicas que a EVM entende.

Cada instrução é um opcode, como ADD para somar, SSTORE para salvar um valor no armazenamento ou CALL para chamar outro contrato. A EVM processa os opcodes um de cada vez usando:

  • Uma stack (pilha) para valores temporários durante um cálculo.

  • Memory (memória) para dados necessários apenas durante a chamada atual, apagada quando ela termina.

  • Storage (armazenamento) para dados que permanecem na blockchain entre transações, como saldos de tokens.

  • Calldata para as entradas enviadas com a transação.

O storage é o recurso mais caro, porque cada nó precisa manter esses dados indefinidamente.

Por que a EVM precisa de gas, também conhecido como taxas de rede

Qualquer computador capaz de executar qualquer programa pode receber um que nunca termina. Em uma rede compartilhada, um único loop infinito poderia travar todos os nós. A EVM evita isso com as taxas de gas, também chamadas de taxas de rede.

Cada opcode tem um custo de gas. Alguns são fixos, como 3 de gas para ADD, enquanto outros dependem do trabalho envolvido, como gravar no storage pela primeira vez, que custa 20.000 de gas ou mais. O remetente define um limite de gas para cada transação, geralmente por meio da sua carteira, com teto de 16.777.216 de gas por transação desde a atualização Fusaka, em dezembro de 2025. A EVM interrompe a execução se esse limite se esgotar, revertendo quaisquer alterações, e o remetente ainda paga pelo gas utilizado.

Cada bloco também tem um limite total de gas, que restringe quanta computação a rede processa por bloco. Na mainnet da Ethereum, esse limite é de 60 milhões de gas desde dezembro de 2025, contra 30 milhões no início de 2025.

O gas mede o trabalho. O mercado de taxas da Ethereum define quanto os usuários pagam por esse trabalho. Para entender como as taxas são precificadas, veja Taxas de gas da Ethereum explicadas.

O que significa compatibilidade com a EVM

Uma rede blockchain compatível com a EVM executa o mesmo conjunto de instruções da Ethereum, então contratos escritos para a Ethereum podem ser implantados nela com pouca ou nenhuma alteração. Carteiras, ferramentas para desenvolvedores e endereços da Ethereum também funcionam da mesma forma. O mesmo endereço 0x, controlado pela mesma chave privada, funciona em todas as redes EVM, e é por isso que a MetaMask mostra um único endereço em todas as redes EVM compatíveis.

Esse padrão compartilhado é o motivo pelo qual boa parte do universo cripto roda em blockchains EVM:

  • As redes de camada 2 da Ethereum, como Arbitrum, OP Mainnet, Base, Linea e ZKsync, rodam ambientes compatíveis com a EVM e liquidam as transações de volta na Ethereum.

  • Redes como BNB Smart Chain, Avalanche C-Chain, Polygon PoS, Sei e Monad têm seus próprios validadores e consenso, mas usam a EVM para a execução.

Algumas redes reproduzem exatamente o comportamento da Ethereum ("equivalentes à EVM"), enquanto outras oferecem suporte à maioria dos contratos, mas diferem em certos opcodes, custos de gas ou precompiles. Desenvolvedores que movem um contrato entre blockchains EVM ainda precisam testá-lo em cada uma.

Blockchains que não usam a EVM

Nem toda plataforma de contratos inteligentes usa a EVM. Por exemplo, a Solana executa programas escritos principalmente em Rust por meio de seu próprio runtime, criado para processar muitas transações em paralelo. Outras redes, incluindo Sui, Aptos e Cardano, usam suas próprias máquinas virtuais e linguagens. Os apps criados para essas redes não rodam em blockchains EVM, e os usuários precisam de bridges para mover tokens entre elas.

Como a EVM está mudando em 2026

Os desenvolvedores principais da Ethereum alteram a EVM por meio de atualizações da rede. As mudanças recentes e planejadas têm como foco executar mais computação por bloco:

  • Aumentos do limite de gas. Os validadores elevaram o limite de gas do bloco de 30 milhões para 60 milhões durante 2025, permitindo que mais transações caibam em cada bloco. A Glamsterdam adiciona um caminho programado para novos aumentos; a rede de teste Sepolia já opera com 200 milhões.

  • Glamsterdam. A próxima atualização inclui listas de acesso por bloco (EIP-7928), que informam antecipadamente aos nós quais contas e quais dados de storage um bloco acessa, para que as transações possam ser processadas em paralelo, além de um reajuste dos custos de gas. Em 29 de outubro de 2026, ela está ativa na rede de teste Sepolia. Os desenvolvedores principais da Ethereum adiaram a ativação na rede de teste Hoodi, prevista para 26 de outubro, para estudar uma das mudanças na precificação de gas, e nenhuma data foi definida para a mainnet, segundo anunciou a Ethereum Foundation.

Como as carteiras funcionam em redes EVM

Uma carteira self-custodial criada para a Ethereum pode usar a mesma conta, com o mesmo endereço 0x e a mesma chave privada, na Ethereum, em suas layer 2 e em layer 1 compatíveis com a EVM, sem precisar criar uma conta nova para cada uma. Isso acontece porque as redes compatíveis com a EVM compartilham um único formato de conta. Para trocar de rede, a carteira só precisa dos dados de conexão de cada uma: o ID da rede (chain ID) e um endpoint RPC, o endereço do nó ao qual a carteira se conecta. Muitas carteiras self-custodial, incluindo a MetaMask, também oferecem suporte a redes fora da EVM, como Bitcoin e Solana, em um único app, gerenciando um endereço separado no formato de cada rede.

Perguntas frequentes sobre redes EVM

Traduzido por IA. Pode conter erros. Por favor, verifique sempre as informações.

Avalie a tradução

Este artigo foi escrito por:

  • MetaMask

    A MetaMask, anteriormente Consensys Software Inc, é a maior plataforma financeira self-custodial do mundo, oferecendo às pessoas um único lugar para guardar, gastar, economizar e fazer seu dinheiro crescer em ativos cripto e tradicionais. A empresa está construindo a plataforma de consumo onde isso acontece, reunindo pagamentos, poupança, investimentos e ativos digitais em uma experiência integrada e fluida. Tendo crescido a partir da carteira self-custodial mais amplamente utilizada do mundo, a MetaMask oferece aos usuários controle direto sobre seu dinheiro e ativos, com alcance em aproximadamente 190 países. A MetaMask desempenhou um papel fundamental no crescimento do Ethereum desde 2016. Hoje, a MetaMask está no centro da economia blockchain, construindo o sistema operacional para o Open Money e colocando as pessoas em total controle de suas vidas financeiras.

    Ler todos os artigos