Вы, наверное, задумывались о том, как работают децентрализованные биржи или создаются ERC-20 токены. Все это возможно благодаря Ethereum Virtual Machine (EVM). Предлагаем узнать больше об этой технологии.
Понятие EVM
EVM (Ethereum Virtual Machine) — это виртуальная среда, которая отвечает за выполнение специальных алгоритмов внутри блокчейна Ethereum — смарт-контрактов. Теоретически EVM может проводить любые вычисления, которые возможно выполнить на компьютерах при наличии достаточных ресурсов.
Роль оплаты за выполнение смарт-контрактов выполняет «газ» (gwei), который входит в стоимость транзакции на Ethereum Virtual Machine. Точная сумма «газа» зависит от сложности вычислений и текущей загруженности сети Ethereum.
Для чего нужна Ethereum Virtual Machine ❓
EVM — это распределенная децентрализованная сеть с тысячами компьютеров по всему миру, которые занимаются вычислениями по общим правилам. В отличие от протокола Bitcoin, Ethereum представлен как большой массив данных, которые обрабатывает и изменяет Ethereum Virtual Machine. Это означает, что любой код, записанный в блок ETH, независимо выполняется на каждой из виртуальных машин.
Виртуальная среда EVM гарантирует, что все операции и умные контракты в сети Ethereum будут выполняться в соответствии с условиями, которые были прописаны в умном контракте. Именно поэтому Ethereum Virtual Machine отвечает за операции с токенами ETH внутри сети, вызывая соответствующие смарт-контракты, изменяя балансы адресов Ethereum и состояния приложений.
Где применяется EVM ❓
Несмотря на то, что многие криптовалютные проекты используют собственные виртуальные среды, есть несколько известных блокчейн-платформ на базе Ethereum Virtual Machine. Вот несколько из них:
▶️ Ethereum Classic — платформа для создания и запуска смарт-контрактов на алгоритме консенсуса Proof-of-Work.
▶️ VeChain — блокчейн на базе механизма Proof-of-Authority.
▶️ Fantom — система для запуска смарт-контрактов с применением направленного ациклического графа. Имеет полную совместимость с Ethereum Virtual Machine.
▶️ Polygon — платформа для запуска сетей и приложений второго уровня (L2), которая работает поверх Ethereum.
Что ждет Ethereum Virtual Machine в будущем ❓
Переход сети Ethereum на механизм консенсуса Proof-of-Stake ознаменовал собой начало значительных обновлений всего протокола.
В июне 2022 года Виталик Бутерин представил подробный план разработки блокчейна Ethereum. Одним из главных этапов в нем указано изменение EVM на новую технологию — Ethereum WebAssembly (eWASM). Разработчики уже отметили ее будущие преимущества:
▶️ Скорость выполнения умных контрактов, которая близка к нативной.
▶️ Возможность создания смарт-контрактов на популярных языках программирования, в том числе C, C++, и Rust;
▶️ Доступ к широкому кругу разработчиков и инструментов WebAssembly.
В любом случае выход документа с подробным описанием Ethereum WebAssembly прояснит все нюансы.