O Ethereum implementa um ambiente de execução na blockchain, chamado de Máquina Virtual Ethereum (EVM).
Cada nó que participa da rede executa a EVM como parte do protocolo de validação de blocos. Eles validam cada transação incluída no bloco e executam o código acionado pela troca na EVM. Cada nó completo na rede realiza os mesmos cálculos e armazena os mesmos valores. O fato de que a execução de contratos é repetida várias vezes em todos os nós torna a execução de contratos cara, o que também incentiva a todos a não colocar qualquer computação que possa ser realizada off-chain na blockchain.
Para cada comando executado, há um consumo específico, contado em unidades de Gas. Cada comando que um contrato pode utilizar terá um valor de Gas correspondente.