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

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

Хоча EVM не єдиний механізм, який може створити програмований блокчейн, він домінував у світі смарт-контрактів з моменту його створення. Після випуску Ethereum була створена мова смарт-контрактів Solidity, щоб надати розробникам більш читабельну та перевірену мову для написання контрактів EVM. Відмова від використання мови вищого рівня, як-от Solidity, змусить розробників вручну створювати контракти з байт-коду, який є більш схильним до помилок і важчим для перевірки. Незважаючи на створення безлічі нових інструментів і компіляторів, які використовуються для взаємодії з EVM, Solidity залишається найпоширенішою мовою для написання контрактів EVM.

Що означає бути сумісним з EVM?

Хоча Ethereum був першим блокчейном, який представив EVM, зараз існує багато інших блокчейнів, які використовують віртуальну машину Ethereum для реалізації підтримки смарт-контрактів.

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

На практиці це означає, що ті самі програми можна розгортати в будь-якому EVM-сумісному ланцюжку без надмірних (або часто будь-яких) модифікацій потоку чи коду. Деякі сумісні з EVM ланцюжки, як-от Quai Network, використовують декілька взаємопов’язаних, одночасно працюючих EVM, щоб запропонувати дешевші контрактні взаємодії та модифікації стану.

Цікаво, що блокчейн не обов’язково повинен бути сумісним з EVM, щоб бути сумісним із Solidity. Віртуальна машина, яка підтримує повний набір інструкцій EVM без модифікації, є EVM-сумісною, але на віртуальну машину, яка не є EVM-сумісною, Solidity все ще може націлюватися. Наприклад, віртуальна машина на основі веб-складання (WASM) може бути сумісною з Solidity, якщо вона пропонує механізм для компіляції Solidity у байт-код нової віртуальної машини. Різницю між EVM-сумісністю та EVM-несумісністю можна побачити в байт-коді — необроблений байт-код контракту можна скопіювати між EVM-сумісними ланцюжками та використовувати, тоді як той самий код буде непридатним для EVM-сумісного ланцюжка.

Деякі альтернативи EVM включають LLVM (використовується для компіляції в байт-код Solana) та IELE (використовується Cardano), які культивували спільноти розробників-початківців, але досі не враховують популярність EVM.

Які переваги сумісності з EVM?

EVM-сумісні блокчейни та Layer 2s підтримують найбільші спільноти активних розробників і користувачів. Завдяки існуючій популярності EVM і різноманітному набору кодів операцій переважна більшість смарт-контрактів і децентралізованих програм написані для EVM-сумісного ланцюга та розгорнуті в ньому.

З такою потужною спільнотою розробників процес створення EVM був ретельно задокументований і вдосконалений розподіленою та дуже різноманітною групою людей. Довга історія успішних (і невдалих) програм EVM заклала основу для безпечного та добре зрозумілого середовища розробника.

Мови, які використовуються для розробки на EVM, можуть бути складними, але вони компенсують цю складність своєю здатністю задовольняти майже будь-які уявні вимоги завдяки повноті EVM. Однак віртуальні машини, повні за Turing, представляють ризик нескінченних циклів, яких можна уникнути шляхом ретельного аудиту та перевірки коду смарт-контракту.

Найціннішим аспектом EVM є його спільнота та документація. Початківцям будівельникам доступні тисячі ресурсів, у тому числі практичний досвід розробників Solidity.

Хоча сумісність з EVM має багато переваг, є деякі слабкі сторони EVM, такі як його складність і ціна на газ. Будучи першим у світі блокчейну спробою розробити смарт-контракти, EVM надає пріоритет функціональності над простотою. Хоча такі мови, як Solidity, загальновідомі як складні, інструменти, створені останніми роками для доповнення розробників на основі EVM, значно покращили середовище розробника та досвід, зберігаючи при цьому повну функціональність EVM, повну Turing.

EVM також має існуючі проблеми з ціноутворенням на газ, зокрема навколо державної орендної плати, яка перешкоджає роботі мережі:

«Ефіріум справді страждає від того, що він не має державної ренти. Таким чином, розмір стану роздутий до точки, коли вони сильно обмежені операціями введення/виведення. Таким чином, це не обов’язково є внутрішньою проблемою EVM, він носить із собою великі суми стану та не має механізму оплати для цього. Вони не коштували чогось, що явно є зовнішнім ефектом. Ми це вирішуємо таким чином, як стан шардингу дозволяє ефективніше розповсюджувати транзакції, він також дозволяє зменшити розмір стану в будь-якому контексті. І інше, що ми робимо, це додавання державної орендної плати, щоб ми могли обмежити роздування держави, що дозволить нам обробляти значно більше транзакцій».

-Доктор К, співзасновник Quai Network

Які найпопулярніші токени EVM?

Найпопулярнішим маркером, який використовує віртуальну машину Ethereum, є, можливо, не дивно, Ethereum. Будучи першим протоколом, який підтримує можливості смарт-контрактів у будь-якій якості, Ethereum користується потужною перевагою першоджерела та закріпився як основна платформа для DeFi, NFT тощо. Однак високі комісії, які часто стягує Ethereum у періоди високого попиту, спонукали користувачів шукати альтернативні протоколи, які пропонують порівнянну з Ethereum безпеку, децентралізацію та функціональність без високої вартості використання.

Існує також безліч проектів, таких як BSC, Tron і EOS, які пропонують недорогу сумісність з EVM за рахунок децентралізації та/або безпеки. Однак жоден із цих проектів не зміг підтримувати низькі комісії, зберігаючи децентралізацію, безпеку та функціональність, порівнянну з Ethereum.

Навпаки, мережа Quai — це мережа блокчейнів, створена до Мейннету, яка використовує об’єднаний майнінг і шардинг, щоб запропонувати функціональність EVM за низькою ціною, не роблячи жодних компромісів щодо децентралізації чи безпеки. Завдяки використанню багатьох взаємопов’язаних блокчейнів, які створюють блоки асинхронно, кожен з яких запускає незалежну EVM, Quai Network масштабує як децентралізацію, так і смарт-контракти до безпрецедентного рівня.

Висновок

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

Приєднуйтесь до нас, щоб створити кращий блокчейн.

  • Веб-сайт

  • Розбрат

  • Twitter

  • YouTube

  • Reddit

  • LinkedIn

  • Документація розробника

  • Ми наймаємо!

Quai Network — це блокчейн-мережа Proof-of-Work з відкритим кодом, яка використовує можливості об’єднаного майнінгу для підвищення пропускної здатності та безпеки. Користувачі мережі Quai зможуть насолоджуватися швидкими транзакціями без шкоди для децентралізації та безпеки. Майнер матиме конкурентоспроможні можливості майнінгу в багатьох блокчейнах у мережі.

Мережа Quai, здатна обробляти тисячі транзакцій за секунду, є перевіреним рішенням для масштабованості, яке незабаром буде готове до випуску Mainnet.

Відмова від відповідальності

Думки, ідеї та твердження, надані в цьому оновленні, містять численні припущення, ризики та невизначеності, які можуть змінюватися з часом. Існує багато факторів ризику, включно з тими, що пов’язані з блокчейном, криптографічними системами та технологіями загалом, а також з бізнесом, операціями та результатами операцій Quai, які можуть призвести до того, що фактичні результати чи події, які очікуються, не будуть реалізовані або, навіть якщо вони будуть реалізовані в значній мірі, не в змозі досягти будь-якої або всіх переваг, які можна очікувати від цього. Ми залишаємо за собою право в односторонньому порядку, повністю або частково змінювати плани, очікування та наміри, викладені в цьому документі, у будь-який час і з будь-якої причини, на наш виключний і абсолютний розсуд, і ми не беремо на себе жодних зобов’язань публічно оновлювати чи переглядати будь-які прогнозні заяви , чи то в результаті нової інформації, майбутніх подій чи іншим чином

Погляди, думки та заяви, зроблені в цьому оновленні, належать окремому автору, а не будь-якій установі, університету чи юридичній особі, що діє в межах юрисдикції Сполучених Штатів або за їх межами. Немає жодного зв’язку між цими поглядами, думками та заявами та будь-якою комерційною чи некомерційною організацією, особливо з університетами, фондами та іншими агенціями, розташованими в Сполучених Штатах. Будь-яке сприйняття такої асоціації є суто випадковим і буде негайно виправлено, якщо читач зверне на це нашу увагу.