Повна за Тьюрингом віртуальна машина (Turing-complete virtual machine), яка дозволяє виконувати код точно за призначенням; це середовище виконання для кожного смарт-контракту.
Ethereum Virtual Machine (EVM) - це обчислювальний механізм, який працює як децентралізований комп’ютер, який містить мільйони виконуваних проєктів.
Вважається, що це частина Ethereum, яка запускає виконання та розгортання смарт-контрактів.
Роль EVM полягає у розгортанні низки додаткових функцій у блокчейні для переконання, що користувачі стикаються з обмеженими проблемами у розподіленому реєстрі (distributed ledger).
Кожен вузол Ethereum працює на EVM для підтримки консенсусу по всьому блокчейні.
Ethereum полегшує те, що називається смарт-контрактами, фрагмент коду, який працює на Ethereum.
EVM повністю ізольований, тобто код всередині EVM не має доступу до мережі, файлової системи чи інших процесів.
Ethereum має два типи облікових записів: Externally Owned Accounts (EOA) (зовнішні облікові записи) та Contract Accounts (контрактні облікові записи), обидва з яких розглядаються однаково відповідно до EVM.
Абстракція облікового запису намагається звести це лише до одного облікового запису, тобто і EOA, і контрактні облікові записи функціонують схоже один на одного.
EOA контролюються закритими ключами, тоді як контрактні рахунки зберігаються у смарт-контрактах, також відомих як смарт-гаманці.
Контракт, написаний у кодуванні смарт-контракту, перетворюється на те, що називається байт-кодом (bytecode).
Потім вони перетворюються на коди операцій для інтерпретації у EVM.
Потім EVM використовує коди операцій для виконання певних завдань.
Join the thousands already learning crypto!