Ethereum ใช้สภาพแวดล้อมรันไทม์บนบล็อกเชน ที่เรียกว่า Ethernet Virtual Machine EVM
โหนดทั้งหมดที่เข้าร่วมเครือข่ายจะรัน EVM เป็นส่วนหนึ่งของโปรโตคอลการตรวจสอบบล็อก พวกเขาตรวจสอบธุรกรรมแต่ละรายการที่อยู่ในบล็อกและรันโค้ดที่เรียกโดยการแลกเปลี่ยนใน EVM โหนดเต็มรูปแบบแต่ละโหนดในเครือข่ายจะคำนวณเหมือนกันและจัดเก็บค่าเดียวกัน ข้อเท็จจริงที่ว่าการเรียกใช้สัญญาจะถูกทำซ้ำหลายครั้งในทุกโหนด ทำให้การเรียกใช้สัญญามีค่าใช้จ่ายในการบริโภค จึงผลักดันให้ทุกคนไม่นำการคำนวณใดๆ ที่สามารถดำเนินการนอกเครือข่ายไปไว้บนบล็อกเชน
สำหรับแต่ละคำสั่งที่ดำเนินการ จะมีการบริโภคเฉพาะ ซึ่งนับเป็นหน่วยของแก๊ส แต่ละคำสั่งที่สัญญาจะสามารถใช้งานได้จะมีค่าแก๊สที่สอดคล้องกัน
