Kod kontraktu ma możliwość wykonywania wszystkich działań odpowiednich kontu użytkownika, w tym także tworzyć nowe kontrakty.
Ethereum Virtual Machine Ethereum Virtual Machine (EVM) jest środowiskiem działania (ang: runtime environment) kontraktów w Ethereum. Formalna definicja EVM została opisana w Ethereum Yellow Pages. EVM został zaimplementowany w wielu językach programowania, takimi jak Java, JavaScript, Python, C++, Rust, Ruby, Haskell czy Go Ethereum.
Gas Jako gas określana jest jednostka obrachunkowa, służąca do obliczenia kosztu danej transakcji, jaki nadawca musi zapłacić górnikowi, który przetworzy i uwzględni jego transakcje w nowym bloku.
Każdy rodzaj operacji przeprowadzany przez EVM ma ustaloną cenę w jednostkach gas, która w przybliżeniu odpowiada zasobom komputacji i pamięci, jakie węzeł musi poświęcić w celu jej przetworzenia. Cena zwykłego transferu Etheru pomiędzy dwoma kontami wynosi 21000 jednostek, ale bardziej skomplikowane interakcje z kontraktami mogą wymagać go o wiele więcej. Jeśli nadawca dołączy do swojej transakcji zbyt mało jednostek gas, przesyłane środki wracają do jego konta, lecz gas zostaje użyty. Żeby obliczyć koszt transakcji w Etherze, należy pomnożyć używane jednostki gas z jego ceną, wybieraną przez nadawcę i zazwyczaj denominowaną w Gwei, odpowiadającym 10−9 ETH.