Я останнім часом переосмислюю одну технічну проблему, яку багато хто не може зрозуміти — що таке EVM? Чесно кажучи, якщо ви хочете по-справжньому зрозуміти, як працює Web3, цю річ потрібно знати.



Почнемо з Біткоїна. Біткоїн по суті — це книга обліку, яка записує, скільки грошей має кожен. Але у Ethereum набагато більші амбіції — він прагне стати «світовим комп’ютером». Якщо Ethereum — це децентралізована глобальна обчислювальна мережа, то EVM (Ethereum Virtual Machine) — це процесор і операційна система цього комп’ютера.

Коли ви використовуєте Windows або macOS, операційна система виступає мостом між апаратним забезпеченням і програмним забезпеченням. Те саме робить і EVM, але виключно для обслуговування DApp і смарт-контрактів. Розробники пишуть код на Solidity, який визначає фінансову логіку, а EVM відповідає за читання, обробку та точне виконання — без людського втручання.

Ще важливіше, що EVM підтримує весь «стан» мережі. Щоразу, коли додається новий блок у блокчейн, EVM має обчислити результати тисяч взаємодій смарт-контрактів, оновити баланс кожного гаманця, кожен контракт і всі права власності. Саме тому його називають «машиною стану».

Чому її називають віртуальною машиною? Тому що вона не існує у фізичному обладнанні якесь конкретне дата-центрі. EVM — це програмне середовище, яке одночасно працює на тисячах незалежних вузлах по всьому світу. Кожен вузол запускає свою копію EVM, обробляючи однакові дані і отримуючи однакові математичні висновки. Це і є причина, чому Ethereum майже неможливо зламати або маніпулювати.

Що стосується виконання, тут є цікавий трьохетапний процес перекладу. Спершу розробники пишуть код на високорівневих мовах, таких як Solidity або Vyper — це легко читати, писати і аудитувати людині, але EVM цей код не розуміє. Потім компілятор перетворює цей код у байткод — послідовність шістнадцяткових символів, яка і є «рідною мовою» EVM. І нарешті, коли користувач взаємодіє зі смарт-контрактом, EVM розбиває байткод на понад 140 команд (Opcodes), таких як ADD, SUBTRACT, STORE — базові інструкції, які виконує крок за кроком.

Тут є один важливий аспект, який багато ігнорують — механізм Gas. Кожна команда має чітко визначену вартість Gas. Простий переказ ETH коштує мало Gas, а складні операції DeFi — значно більше. Gas здається чистим податком, але насправді це — механізм безпеки EVM, що вирішує дві ключові проблеми: запобігає потраплянню шкідливого коду у нескінченний цикл, що може паралізувати мережу, і компенсує операторам вузлів їхні обчислювальні ресурси.

Що стосується сумісності з EVM, це одна з найрозумніших рішень останніх років. Коли основна мережа Ethereum почала перевантажуватися і ціни зросли, з’явилася купа нових ланцюгів. Але як переконати розробників будувати на вашому новому ланцюгу? Відповідь — сумісність з EVM — копіювання віртуальної машини Ethereum у свою мережеву архітектуру. Це дозволяє розробникам «написати один раз, розгорнути скрізь»: за кілька хвилин можна перенести DApp з Ethereum на швидший і дешевший EVM-сумісний ланцюг.

Зараз більшість капіталу зосереджено у EVM-сумісних мережах — BNB Chain, Avalanche, Fantom — Layer-1, а також Arbitrum, Optimism, Polygon, Base — Layer-2 Ethereum.

Але є і опоненти. Solana, Aptos, Sui навмисне не використовують EVM, а створюють нові віртуальні машини на мовах Rust або Move, щоб досягти максимальної швидкості. Це компроміс — екосистема EVM велика і стандартизована, з багатими інструментами для розробників, але обмежена у продуктивності; не-EVM ланцюги швидші, але мають меншу екосистему і круту криву навчання.

Що стосується майбутнього, у EVM є очевидний вузол — однопоточна послідовна обробка. Уявіть супермаркет з одним касовим апаратом, де стоять тисячі покупців: навіть якщо ваші покупки і зовсім не перетинаються з попередніми, доведеться чекати. У періоди буму ця одна дорога стає вузьким місцем і викликає шалені витрати для користувачів.

Розв’язання — паралельний EVM. Вузли мережі програмно аналізують транзакції і визначають, які з них не залежать одна від одної. Наприклад, користувач A купує NFT на OpenSea, а користувач B торгує різними токенами на Uniswap — ці транзакції не впливають одна на одну і можуть оброблятися паралельно. Історично, щоб досягти паралельного виконання і високої швидкості, потрібно було повністю відійти від екосистеми EVM і використовувати Solana. Але зараз нові мережі, такі як Monad і Sei, успішно будують паралельний EVM.

Загалом, EVM перетворює блокчейн із просто фінансової книги у глобальний розподілений «світовий комп’ютер». Стандартизація сумісності EVM заклала основу для розгортання смарт-контрактів і сприяла розвитку багатоланцюгової всесвіту. Зі зростанням інновацій у паралельних EVM і вирішенням проблем масштабованості, стандарт обчислень EVM залишатиметься ядром децентралізованих фінансів. Розуміння EVM допоможе вам стати більш проникливим інвестором, виходячи за межі випадкових спекуляцій токенами і оцінюючи реальні інфраструктурні основи, що рухають майбутнє Інтернету.
ETH-0,16%
BNB-1,19%
AVAX-0,91%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити