Ethereum mengimplementasikan lingkungan runtime pada blockchain, yang disebut Ethernet Virtual Machine EVM.
Setiap node yang berpartisipasi dalam jaringan menjalankan EVM sebagai bagian dari protokol validasi blok. Mereka memvalidasi setiap transaksi yang tercakup dalam blok dan menjalankan kode yang dipicu pertukaran di EVM. Setiap node penuh dalam jaringan melakukan penghitungan yang sama dan menyimpan nilai yang sama. Fakta bahwa eksekusi kontrak diulang berkali-kali di semua node membuat eksekusi kontrak menjadi mahal untuk dikonsumsi, sehingga hal ini juga mendorong semua orang untuk tidak melakukan komputasi apa pun yang dapat dilakukan secara off-chain ke dalam blockchain.
Untuk setiap perintah yang dijalankan terdapat konsumsi tertentu, dihitung dalam satuan Gas. Setiap perintah yang dapat digunakan dalam kontrak akan memiliki nilai Gas yang sesuai.
