Definição
A Máquina Virtual Ethereum (EVM) define como as instruções executáveis dos contratos afetam o estado do Ethereum. Seu modelo computacional compartilhado permite que nós obtenham resultados iguais ao processar as mesmas entradas válidas sob as mesmas regras do protocolo. Trata-se de um ambiente lógico de execução, não de um único computador físico.
Como funciona
Contratos escritos em linguagens compatíveis são compilados em bytecode executado pela EVM. As operações consomem gas, limitando o processamento e cobrando pelo uso de recursos. Uma transação pode chamar funções, alterar dados armazenados ou acionar outros contratos. Se a execução falhar, muitas mudanças planejadas são revertidas, embora ainda possa haver cobrança de taxas.
Usos e limitações
A compatibilidade com a EVM facilita reutilizar ferramentas entre redes, mas não as torna idênticas. Versões do protocolo, instruções, taxas e premissas de segurança podem variar. A EVM também não consegue comprovar sozinha fatos externos; aplicativos normalmente usam oráculos para obter essas informações. Um contrato executado com sucesso ainda pode apresentar falhas de lógica, permissões inseguras ou interações exploráveis.