Ethereum triển khai một môi trường chạy trên blockchain, gọi là Ethereum Virtual Machine EVM.
Mọi node tham gia mạng lưới đều chạy EVM như một phần của giao thức xác thực khối. Chúng xác thực mọi giao dịch trong khối và chạy mã kích hoạt giao dịch trong EVM. Mọi node đầy đủ trong mạng lưới đều thực hiện các phép tính giống nhau và lưu trữ các giá trị giống nhau. Việc thực thi hợp đồng được lặp lại nhiều lần trên tất cả các node khiến việc thực thi hợp đồng trở nên tốn kém, đồng thời cũng thúc đẩy mọi người không đưa bất kỳ tính toán nào có thể thực hiện ngoài chuỗi lên blockchain.
Đối với mỗi lệnh được thực thi, sẽ có mức tiêu thụ cụ thể, được tính bằng đơn vị Gas. Mỗi lệnh mà một hợp đồng có thể sử dụng sẽ có giá trị Gas tương ứng.
