O que é a EVM?
A EVM (Ethereum Virtual Machine) é o ambiente de execução que roda os smart contracts no Ethereum e em todas as chains compatíveis com EVM. Quando um dev escreve um smart contract em Solidity, compila e faz o deploy em uma chain EVM, a EVM executa o bytecode de forma consistente em todos os nodes da rede.
Como a EVM Funciona
A EVM é um runtime isolado que executa o código smart contract de forma determinística: cada node da rede roda o mesmo processamento e chega ao mesmo resultado. Alterações de estado (atualizar saldos, armazenar dados) só persistem se a transação for confirmada e incluída em um bloco. O Gas é a unidade que mede o trabalho computacional exigido por cada operação, prevenindo loops infinitos e precificando o uso dos recursos da rede.
Chains Compatíveis com EVM
Diversas blockchains além de Ethereum implementam a EVM para que devs possam fazer o deploy de contratos Ethereum com pouca ou nenhuma modificação. As chains compatíveis com EVM incluem Binance Smart Chain, Polygon, Avalanche, Arbitrum, Optimism e Base, entre outras. Essa compatibilidade cria um ecossistema compartilhado: um smart contract escrito para Ethereum normalmente pode ser deployado em qualquer chain EVM apenas trocando o endpoint de RPC e as configurações de rede.
EVM vs. SVM da Solana
Solana usa um ambiente de execução diferente, chamado de Solana Virtual Machine (SVM), que não é compatível com EVM. Os programas Solana são escritos em Rust ou C e rodam na SVM. Os dois ambientes são arquiteturalmente distintos: o modelo de transações paralelas do Solana é diferente do modelo de execução sequencial do Ethereum. Projetos que atuam nos dois ecossistemas precisam manter codebases separadas para cada um.
FAQ
A EVM (Ethereum Virtual Machine) é o ambiente de execução que roda smart contracts no Ethereum e em todas as chains compatíveis com EVM. Ela garante que todos os nodes cheguem ao mesmo resultado ao executar o mesmo código.
As principais chains compatíveis com EVM incluem Binance Smart Chain, Polygon, Avalanche, Arbitrum, Optimism e Base. Smart contracts escritos para Ethereum podem ser deployados nessas chains com alterações mínimas.
Gas é a unidade que mede o custo computacional de executar operações na EVM. Cada transação especifica um gas limit e um preço por unidade de gas. O custo real depende de quantas operações a transação exige.
Não. Solana usa um ambiente de execução diferente, chamado SVM (Solana Virtual Machine). Os programas Solana são escritos em Rust ou C, não em Solidity, e não podem ser deployados em chains EVM sem uma reescrita completa.
Quer superar seus concorrentes?
Assine nossa Newsletter e receba todo semana as novidades do universo Blockchain direto para builders web3.





