Ethereum implementerer et runtime-miljø på blockchain, kaldet Ethernet Virtual Machine EVM.
Hver knude, der deltager i netværkskørsel, kører EVM som en del af blokvalideringsprotokollen. De validerer hver transaktion, der er omfattet af blokken, og kører den udvekslingsudløste kode i EVM. Hver fuld node i netværket udfører de samme beregninger og gemmer de samme værdier. Det faktum, at kontraktudførelse gentages flere gange på tværs af alle noder, skal gøre kontraktudførelse dyr at forbruge, så det driver også alle til ikke at lægge nogen beregning, der kan udføres off-chain, på blockchainen.
For hver udført kommando er der et specifikt forbrug, optalt i enheder gas. Hver kommando, som en kontrakt kan bruge, vil have en tilsvarende gasværdi.
