Ethereum реалізує середовище виконання в блокчейні, яке називається віртуальною машиною Ethernet EVM.
Кожен вузол, який бере участь у роботі мережі, запускає EVM як частину протоколу перевірки блоків. Вони перевіряють кожну транзакцію, охоплену блоком, і запускають код, ініційований обміном, у EVM. Кожен повний вузол у мережі виконує однакові обчислення та зберігає однакові значення. Той факт, що виконання контракту повторюється кілька разів на всіх вузлах, робить виконання контракту дорогим у споживанні, тому це також спонукає всіх не розміщувати жодних обчислень, які можна виконати поза ланцюгом, у блокчейні.
Для кожної виконаної команди існує питома витрата, що розраховується в одиницях газу. Кожна команда, яку може використовувати контракт, матиме відповідне значення газу.
