Ethereum implementuje runtime prostředí na blockchainu, nazývané Ethernet Virtual Machine EVM.
Každý uzel, který se podílí na běhu sítě, provozuje EVM jako součást protokolu ověřování bloků. Ověřují každou transakci zahrnutou v bloku a spouštějí kód spouštěný výměnou v EVM. Každý úplný uzel v síti provádí stejné výpočty a ukládá stejné hodnoty. Skutečnost, že plnění smlouvy se opakuje vícekrát napříč všemi uzly, musí zdražovat provádění smlouvy, takže to také vede každého k tomu, aby do blockchainu nevkládal žádné výpočty, které lze provádět mimo řetězec.
U každého provedeného příkazu existuje specifická spotřeba, počítaná v jednotkách Plynu. Každý příkaz, který může smlouva využít, bude mít odpovídající hodnotu plynu.
