EVM: ядро Ethereum
EVM (Ethereum Virtual Machine) є ядром Ethereum, відповідальним за виконання смарт-контрактів і обробку транзакцій.
Віртуальні машини зазвичай використовуються для віртуалізації реальних комп'ютерів, яка здійснюється гіпервізором або повною інстанцією операційної системи. Вони повинні забезпечувати програмну абстракцію реального апаратного забезпечення, системних викликів та інших функцій ядра.
EVM працює в більш обмеженій сфері: це просто обчислювальний двигун, що надає абстракцію обчислень та зберігання, подібну до специфікації Java Virtual Machine (JVM). З високого рівня, JVM має на меті забезпечити незалежне від основної хост-операційної системи або апаратного забезпечення середовище виконання, реалізуючи крос-системну сумісність. Аналогічно, EVM виконує свій власний набір байт-коду, який зазвичай компілюється з Solidity.
EVM є напівтюринговою машиною, "напів" тому, що всі виконавчі кроки споживають обмежені ресурси Gas.