Ethereum реализует исполняющую среду в блокчейне, известную как Виртуальная машина Ethereum (EVM).
Каждый узел, участвующий в сети, запускает EVM как часть протокола проверки блоков. Они проверяют каждую транзакцию, содержащуюся в блоке, и выполняют код, инициированный обменом, в EVM. Каждый полный узел в сети выполняет одни и те же вычисления и хранит одни и те же значения. Тот факт, что выполнение контрактов повторяется многократно на всех узлах, должно повысить стоимость выполнения контрактов, чтобы потреблять ресурсы, поэтому это также побуждает всех не помещать в блокчейн никакие вычисления, которые могут быть выполнены вне сети.
За каждую выполненную команду существует определенное потребление, измеряемое в единицах Газа. Каждая команда, которую может использовать контракт, будет иметь соответствующее значение Газа.
