Тьюринг-полная виртуальная машина, которая позволяет выполнять код точно по назначению; это среда выполнения для каждого смарт-контракта.
Виртуальная машина Ethereum (EVM) - это вычислительный механизм, который действует как децентрализованный компьютер, имеющий миллионы исполняемых проектов.
Именно в этой части Ethereum исполняются и развертываются смарт-контракты.
Роль EVM заключается в развертывании ряда дополнительных функциональных возможностей блокчейна, чтобы пользователи сталкивались с ограниченными проблемами в распределенном реестре.
Каждый узел Ethereum работает на EVM для поддержания консенсуса во всем блокчейне.
Ethereum поддерживает работу смарт-контрактов - это фрагмент кода, который выполняется на Ethereum.
EVM полностью изолирован, что означает, что код внутри EVM не имеет доступа к сети, файловой системе или другим процессам.
В Ethereum существует два типа счетов: Счета внешних владельцев (EOA), и контрактные счета, при этом в рамках EVM оба вида обрабатываются одинаково.
Абстракция счета пытается свести все это к одному счету, то есть и EOA, и контрактные счета функционируют одинаковым образом.
EOA контролируются частными ключами, в то время как контрактные счета хранятся в смарт-контрактах, также известных как смарт-кошельки.
Контракт в коде смарт-контракта преобразуется в то, что называется байткодом (bytecode).
Затем он преобразуется в опкоды, которые EVM должен интерпретировать.
Затем EVM использует коды операций для того, чтобы выполнить определенные задачи.
Присоединяйтесь к тем, кто уже в курсе крипто!