이더리움은 블록체인 상에서 런타임 환경을 구현하는데, Ethernet Virtual Machine EVM이라고 불립니다.
네트워크에 참여하는 모든 노드는 블록 유효성 검사 프로토콜의 일부로 EVM을 실행합니다. 그들은 블록에 포함된 각 트랜잭션을 확인하고 EVM에서 실행된 코드를 실행합니다. 네트워크의 각 완전한 노드는 동일한 계산을 수행하고 동일한 값을 저장합니다. 모든 노드에서 계약 실행이 여러 번 반복되어야 하므로 계약 실행이 비실용적이 되도록 만들어야 하며, 이는 누구도 블록체인에 오프체인에서 수행할 수 있는 계산을 넣지 않도록 만듭니다.
실행된 각 명령에는 Gas 단위로 측정된 특정 소비가 있습니다. 계약이 사용할 수 있는 각 명령에는 해당 Gas 값이 있습니다.