Что такое Ethereum Virtual Machine (EVM) ❓

Вы, наверное, задумывались о том, как работают децентрализованные биржи или создаются 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 прояснит все нюансы.