Що таке 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 прояснить усі нюанси.