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

Це також спонукало мене до роздумів: якщо компанія хоче самостійно розробити публічний ланцюг, то вибір наявних фреймворків, таких як Cosmos SDK, StarStack, Substrate, безумовно, є найпростішим і найзручнішим варіантом. Або використання технологій OP Stack, Polgon CDK для створення L2 також є дуже зручним. Але моє питання: чи слід вибрати віртуальну машину EVM, чи Move?

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

1. Визначте тип публічного ланцюга.

Перед ухваленням рішення про розробку публічного ланцюга спочатку слід визначити тип вашого публічного ланцюга. У галузі типи публічних ланцюгів зазвичай класифікуються за рівнем децентралізації, такі як публічний ланцюг, консорціумний ланцюг, приватний ланцюг. Але ці типи стосуються лише позиціонування публічних ланцюгів, спочатку потрібно задати собі кілька запитань:

  1. Чи плануєте ви створити платформу для розробки багатьох екосистемних додатків? Як Ethereum, Solana.

  2. Чи хочете ви створити незалежний блокчейн, який відповідає вашим бізнес-потребам? Як Uniswap Chain, dYdX Chain.

  3. Або ж ви хочете створити платформу для об'єднання блокчейнів, на основі якої можна розробити багато інших публічних ланцюгів, зрештою створивши мульти-ланцюгову всесвіт? Як Polygon, Optimism.


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

Якщо ви плануєте створити блокчейн, подібний до Ethereum з великою екосистемою, то шлях буде довгим і складним. Але якщо ви хочете створити ланцюг, схожий на dYdX Chain, то складність розробки може бути значно менша, ніж ви думаєте. Є вже дуже зрілі фреймворки, такі як Starcoin's StarStack, Cosmos SDK та інші Layer1 фреймворки, які можуть швидко допомогти вам реалізувати розробку незалежного блокчейну.


2. Відмінності між EVM і Move VM

EVM – це віртуальна машина Ethereum, сумісна з усією екосистемою Ethereum, тоді як Move VM не є сумісною з Ethereum. Наприклад, ці дві системи можна порівняти з різними операційними системами для мобільних телефонів: ми можемо порівняти EVM з Android, а Move – з iOS. Додатки, розроблені для Android, не можуть працювати на iOS, і навпаки, додатки, розроблені для iOS, не можуть працювати на Android і не можуть бути розміщені в Android-магазині.

Отже, важливо вибрати віртуальну машину, публічний ланцюг, заснований на EVM, може бути сумісний з екосистемою Ethereum, включаючи її другий рівень, але не може бути сумісний з екосистемою Move. Наразі відомими EVM-ланцюгами є Ethereum, Bsc, Arbitrum, Polygon, Avalanche, а відомими публічними ланцюгами Move є Starcoin, Aptos, Sui, Movement.


3. Вибір віртуальної машини: EVM чи Move VM?

Після визначення типу публічного ланцюга настає етап вибору, чи обирати екосистему EVM, чи Move. EVM є наразі найбільш широко використовуваною віртуальною машиною, яка має груповий ефект, що виникає внаслідок тривалого розвитку. Move – це абсолютно нова мова розробки, яка має свою екосистему, такі як Sui, Aptos, Starcoin, які є зірковими проектами її екосистеми. Більшість розробників вважають Move більш безпечною та сучасною мовою розробки.

3.1 EVM (віртуальна машина Ethereum)

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

  1. Зріла екосистема: EVM є найширше використовуваним стандартом віртуальних машин блокчейнів, сумісна з екосистемою Ethereum, має величезну спільноту розробників та багатий набір інструментів (як Truffle, Hardhat). Використання EVM означає, що можна легко приєднатися до існуючих DeFi, NFT та інших DApp екосистем.

  2. Широка сумісність: багато основних публічних ланцюгів (як BNB Chain, Polygon, Avalanche) використовують EVM, тому перенесення проектів або технічна співпраця є менш складними.

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

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

Звісно, є й деякі недоліки:

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

  2. Проблеми безпеки: Розробка контрактів Solidity неминуче стикається з проблемами вразливості, особливо для початківців.

  3. Переповненість та високі витрати: на основних ланцюгах EVM, зі збільшенням кількості користувачів, часто виникає переповненість, а витрати на Gas також зростають. У попередні періоди переповненість Ethereum призводила до того, що для однієї транзакції gas зазвичай перевищував сотні доларів, а навіть зараз, для транзакцій в Ethereum, комісія складає більше 20 доларів, що є неприпустимим для застосунків, які потребують частих взаємодій.

Крім того, у екосистемі EVM є багато обмежень, які перешкоджають розширенню кількості користувачів. Ці обмеження видно з розвитку екосистеми за останні два роки: Solana завдяки відмінній продуктивності мережі та низькій вартості швидко захопила ринок, і на сьогодні кількість активних адрес вже повністю перевищила екосистему Ethereum. Згідно з даними defilama, активні адреси Ethereum становлять лише 419,6 тисячі, тоді як активні адреси Solana становлять 5,68 мільйона, що вже перевищує в 10 разів.

3.2 Move VM (віртуальна машина Move)

Move VM – це віртуальна машина, розроблена на основі мови Move, яка переважно використовується в екосистемі Move. Але наразі екосистема Move діє як незалежні проекти; проекти в екосистемі не можуть взаємодіяти. Однак варто зазначити, що проект Starcoin в екосистемі Move нещодавно запустив оновлення Move v7, яке дозволить безперешкодно переносити основні додатки екосистеми Move, що може допомогти в інтеграції екосистеми Move та реалізації обміну трафіком і ресурсами.

  1. Більш висока безпека: Мова Move з дизайну впроваджує концепцію "безпеки ресурсів", що запобігає багатьом вразливостям традиційних смарт-контрактів. Наприклад, вона краще управляє унікальністю та правом власності на активи, що суттєво знижує ймовірність помилок.

  2. Програмування, орієнтоване на ресурси: MoveVM розглядає активи як матеріальні, невідтворювальні ресурси, що забезпечує вищий рівень безпеки та цілісності управління активами.

  3. Інноваційний технологічний дизайн: екосистема Move наразі зосереджена на нових ланцюгах (як Aptos, Sui, Starcoin), які часто мають високу інноваційність у продуктивності, користувацькому досвіді та моделях розробки. Особливо Starcoin, який поєднує технології паралельного оброблення та DAG, досягає 130 тисяч TPS у тестовому середовищі, демонструючи відмінну продуктивність мережі.

  4. Потенціал розвитку: екосистема Move наразі знаходиться на ранньому етапі, для команд, які прагнуть визначати технологічний напрямок або розробляти нові стандарти, ланцюг Move може запропонувати більше можливостей для розвитку та диференціації.

Недоліки Move VM:

  1. Екосистема недостатньо зріла: порівняно з EVM, екосистема Move є меншою, спільнота розробників та інструментальні ланцюги все ще вдосконалюються. Проектам, які хочуть швидко залучити користувачів екосистеми, потрібно буде покладатися на власну інфраструктуру.

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

  3. Недостатня кількість розробників: наразі розробників Move мало, а підготовка кадрів потребує часу та ресурсів.


Однак варто згадати, що проект Starcoin в екосистемі Move запустив StarStack, це фреймворк і набір інструментів для розробки блокчейнів. Для тих, хто не знайомий з Move або потребує кастомізованого розвитку Move-блокчейнів, StarStack дозволяє швидко створити Move-блокчейн. Простими словами, це схоже на Stack Optimism, Cosmos SDK та інші інструменти для розробки публічних ланцюгів; з ним легко почати, а прогрес у розробці швидкий.


4. Як провести вибір у розробці публічного ланцюга?

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

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

  1. Короткострокова мета: якщо ваша мета – швидко запустити і залучити користувачів, EVM може бути кращим вибором, особливо якщо ви хочете швидко інтегрувати DeFi або NFT додатки.

  2. Довгострокова інновація: якщо ви плануєте створити публічний ланцюг з сильною інноваційністю, з акцентом на безпеку та високу продуктивність, Move – це напрямок, в який варто інвестувати.

  3. Екосистемна стратегія: якщо ви обираєте технологію Move, ви також можете бути сумісними з EVM (наприклад, за допомогою мостів або двох віртуальних машин), реалізуючи взаємодоповнювальні переваги обох. Наприклад, новий проект Movement, який запускається цього року, прагне інтегрувати Move в екосистему EVM, щоб підвищити безпеку Ethereum і заповнити його слабкі місця.