Нове тлумачення публічних ланцюгів, запропоноване рухом, «привнесення руху в EVM», може змінити Ethereum і зрушити з місця.

Початківець6/18/2024, 10:22:10 AM
У квітні Рух залучив значні 38 мільйонів доларів у фінансування. Що робить вхід Move в екосистему EVM таким привабливим? Ця стаття познайомить вас із модульним набором для розробки Movement SDK та його унікальною архітектурою блокчейну.

Уявіть, якби будь-який розробник Solidity міг без особливих зусиль створити або перенести більш безпечні та ефективні DApps на ходу з майже нульовими бар'єрами. Хіба це не круто?

У 2019 році Libra, яка сколихнула всю технологічну індустрію і швидко згасла, можливо, не очікувала, що після її падіння з'являться такі проєкти, як Aptos, Sui, Linera та Movement, які нестимуть естафету. Замість того, щоб піддатися поразці, ці проекти підштовхнули нові публічні мережі, засновані на Move, до скромного відродження.

Цікаво, що на відміну від Aptos, Sui та Linera, які є ланцюжками рівня 1, заснованими на мові Move, нове покоління Movement націлилося на Рівень 2. Компанія запустила перше рішення для Ethereum Рівень 2 на основі Move, спрямоване на використання основних переваг продуктивності та безпеки Move, одночасно інтегруючись із сильними сторонами екосистеми EVM. Це дозволяє розробникам запускати проекти Solidity на M2 без необхідності писати код Move.

Будучи першим ф'южн-рішенням в новій екосистемі публічного ланцюга на основі Move, що переходить від «вбивці Ethereum» до приєднання до Ethereum, архітектура Movement застосовує високу продуктивність на рівні L2 і забезпечує остаточну безпеку на основі механізмів Ethereum основної мережі. Цей підхід залучив значні інвестиції, включаючи значний раунд фінансування у розмірі 38 мільйонів доларів у квітні від провідних інвесторів, таких як Polychain Capital, Binance Labs, OKX Ventures, Hack VC та інших.

Чого саме прагне досягти Рух і якою магією він володіє, щоб залучити такі значні інвестиції?

Рух: Впровадження Move в екосистему EVM

У зв'язку з тим, що мови програмування відображають основний тон блокчейн-проекту, важливо переглянути внутрішні характеристики мови Move, перш ніж заглиблюватися в те, чого прагне досягти Movement.

Move, розроблений Facebook, — це нова мова смарт-контрактів, насамперед відома своїм застосуванням у таких проєктах, як Libra (зараз Diem) в екосистемі Web3, зокрема прийнята новими публічними мережами, такими як Aptos і Sui. З точки зору блокчейну, Move спеціально розроблений для цифрових активів. На відміну від мов блокчейну, таких як Solidity, Move наголошує на двох критичних аспектах: безпеці активів і вбудованій високій продуктивності.

З одного боку, заснований на Rust, Move розроблений як об'єктно-орієнтована мова для написання смартконтракти з безпечним управлінням ресурсами, що підвищує гнучкість і безпеку визначення та управління цифровими активами у блокчейні.

З іншого боку, Move IR, вихідний код мови Move, відокремлює сценарії та модулі транзакцій, розділяючи логіку транзакцій та смартконтракти. Це часто дозволяє публічним мережам, заснованим на Move, досягати швидкості транзакцій за секунду (TPS) від десятків тисяч до 100 000, що значно вище, ніж продуктивність публічних мереж на основі EVM.

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

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

Саме через цей виклик Movement обрав інший шлях, зосередившись на інтеграції безпеки та високопродуктивних переваг смартконтракти на основі Move з ліквідністю та користувацькими перевагами екосистеми EVM. Використовуючи підхід «залучення Move до Ethereum», Movement прагне об'єднати сильні сторони обох, прикладом чого є його архітектури блокчейну M1 і M2. Ці архітектури не тільки вирізняються ефективністю обробки транзакцій, але й інтегрують Віртуальна машина Ethereum (EVM), дозволяючи розробникам запускати та впроваджувати зрілі DApps з екосистеми EVM на M2 без необхідності писати код Move.

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

Модульний комплект для розробки Пакет SDK

для руху Основним інструментом розробки для досягнення основного бачення "впровадження Move into Ethereum" є Movement SDK. Як модульний комплект для розробки, він в основному складається з трьох основних компонентів: MoveVM, Fractal і спеціальних адаптерів для сортувальних мереж і служб DA.

MoveVM: безпечне та ефективне операційне середовище

  1. По-перше, як ядро Movement SDK, MoveVM в першу чергу забезпечує безпечне та ефективне ресурсно-орієнтоване середовище виконання для смартконтракти. Ця можливість дає змогу Movement SDK виконувати складні смартконтракти та керувати цифровими активами, що робить його незамінним компонентом мережі M2 (як описано нижче). Тому MoveVM має вирішальне значення для досягнення надвисокої пропускної здатності транзакцій і надзвичайно швидкого часу відгуку в мережі M2. Його ключові особливості включають:
  2. Ресурсно-орієнтоване програмування: MoveVM розглядає активи як матеріальні, невідтворювані ресурси, забезпечуючи більш високий рівень безпеки та цілісності в управлінні активами.
  3. Суворі гарантії безпеки: Завдяки байт-код перевірці MoveVM гарантує, що весь виконаний код відповідає суворим протоколам безпеки, мінімізуючи вразливості та підвищуючи загальну надійність блокчейн-системи.
  4. Ефективне управління активами: забезпечує контрольоване середовище для точного управління цифровими активами, гарантуючи, що транзакції виконуються з максимальною точністю та надійністю.
  5. Безпека типів та формальна перевірка: MoveVM наголошує на безпеці типів, використовуючи сувору систему типів для виявлення помилок під час компіляції. У поєднанні з формальними методами перевірки це гарантує, що смартконтракти дотримуємося визначених властивостей і стандартів безпеки, знижуючи ризики помилок і вразливостей.
  6. Ізоляція та інкапсуляція: Ресурси та код у MoveVM інкапсульовані в модулі, що забезпечує суворий контроль доступу та ізоляцію. Ця інкапсуляція запобігає несанкціонованому доступу та взаємодії, гарантуючи, що кожен модуль працює в межах визначеного діапазону параметрів, тим самим підвищуючи загальну безпеку та цілісність системи.
  7. Перевірка байт-коду: MoveVM використовує комплексні процеси перевірки байт-код для ретельної перевірки смартконтракти перед виконанням. Цей крок гарантує, що всі контракти відповідають стандартам безпеки та коректності платформи, значно знижуючи ризик виконання шкідливого або помилкового коду.

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

Лише кілька днів тому старший інженер Move @artoriatech публічно розкритикував проблеми фрагментації, з якими зараз стикається екосистема Move, прямо заявивши, що "розробники стикаються зі значними спротив при переході з одного ланцюжка Move в інший":

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

На противагу цьому, модульна MoveVM від Movement, яка служить універсальною віртуальною машиною, має на меті повністю підтримка EVM та інші екосистеми Move. Наразі він підтримує розгортання коду Aptos та EVM, а незабаром також охопить екосистему Sui.

Це означає, що DApps з EVM екосистем, таких як Aptos і Ethereum, можуть бути розгорнуті протягом 10 хвилин. Розробникам не потрібно вивчати Move окремо; вони можуть зберігати свій код на існуючих мовах, таких як Solidity, і досягати паралельного розгортання.

Fractal: мост Solidity і MoveVM

Fractal, по суті, діє як компілятор, що дозволяє смартконтракти Solidity виконувати в середовищі MoveVM. Це створює безшовний міст між мовами Solidity і Move, надаючи розробникам можливість безпечно розгортати свої контракти Solidity на MoveVM (мережа M2).

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

Процес складання Fractal включає в себе 5 ключових етапів:

Токенізація та аналіз: Сценарій Solidity спочатку розбивається на токени, що представляють основні елементи, такі як змінні, функції та структури керування. Аналіз цих токенів включає аналіз синтаксису коду Solidity та організацію цих елементів у абстрактне синтаксичне дерево (AST), яке описує логіку та організаційний потік коду.

Абстрактне синтаксичне дерево (AST): AST представляє ієрархічну структуру синтаксису коду Solidity, деталізуючи рівні операцій і взаємозв'язки між різними сегментами коду.

Проміжна мова (IL): Після створення AST код перекладається на проміжну мову (IL). Цей крок усуває розрив між високорівневим кодом Solidity та низькорівневими інструкціями, необхідними для виконання.

Код операції MoveVM: Потім IL компілюється в коди операцій MoveVM, які є фундаментальними інструкціями, які віртуальна машина розуміє та виконує. Ці коди операцій визначають конкретні операції, які має виконувати MoveVM.

Bytecode MoveVM: На заключному етапі коди операцій перетворюються в MoveVM байт-код. Цей байт-код являє собою виконувану двійкову форму програми, скомпільовану безпосередньо з оригінального сценарію Solidity і підготовлену для запуску в безпечному та ресурсно-орієнтованому середовищі MoveVM.

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

Користувацький адаптер

Користувацькі адаптери є останнім основним компонентом Movement SDK (по суті, архітектури M1, згаданої нижче), спрямованої на безшовну інтеграцію з сервісами мереж сортувальників та доступності даних (DA):

Інтеграція служби доступності даних (DA): Movement SDK інтегрується зі службами DA, дозволяючи службам DA працювати безпосередньо на L1 або як окремі спеціалізовані служби DA, забезпечуючи надійний доступ до даних про транзакції.

Підтримка Данкшардинг: Відповідно до дорожньої карти Ethereum, Movement SDK залишає за собою можливість співпрацювати з ексклюзивними постачальниками послуг DA, включаючи Celestia та EigenDA, щоб забезпечити гарантовану доступність даних.

Послуги з управління валідатором Нода та інтеграції сортувальників: Спеціальні адаптери Movement SDK також відповідають за стратегічне управління та реконфігурацію вузлів валідаторів, одночасно підвищуючи стійкість блокчейну до атак, таких як Snowman та Доказ стейкінгу (PoS) механізми консенсусу.

Сумісність із шарами Cross-DA: Ці спеціальні адаптери також підтримка різні шари DA, включаючи Ethereum-4844 та кілька суверенних рішень DA, таких як Celestia, EigenDA та Avail, гарантуючи, що користувачі можуть вибрати рівень DA, який найкраще відповідає їхнім потребам застосування.

Загалом, Movement SDK надає комплексний пакет розробки, який включає середовища для розгортання та тестування смартконтракти, компілятори та адаптери, призначені для спрощення процесу розробки. Це дозволяє розробникам, особливо розробникам Solidity, легше створювати, тестувати та оптимізувати DApps на основі мови Move.

"M1+M2" Архітектура публічного ланцюга

На основі Movement SDK Movement Labs розробила архітектуру публічного ланцюга, що включає M1 і M2. M1 розроблений як мережа, орієнтована на спільноту, здатна досягати високої пропускної здатності транзакцій і миттєвої завершеності, щоб забезпечити децентралізовані мережі сортувальників і рівні консенсусу. M2, з іншого боку, базується на рішенні M1 і Ethereum ZK-Rollup L2 (підтримує як Sui Move, так і Aptos Move), інтегруючи EVM, щоб дозволити Ethereum-сумісним DApps працювати на M2.

M1: Децентралізована мережа впорядкування та Консенсус рівень

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

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

Примітно, що M1 використовує вдосконалений механізм консенсусу Snowman, що дозволяє вузлам досягати консенсусу за допомогою соціальної комунікації (так званої «балаканини» між вузлами). Це, природно, підтримує більшу масштабованість участі вузлів і більш високу швидкість консенсусу, забезпечуючи високу пропускну здатність і ефективне сортування транзакцій.

Крім того, M1 діє як PoS мережа сортувальників і рівень консенсусу для M2. Він забезпечує безпеку мережі M2 за допомогою механізмів стейкінгу, забезпечуючи при цьому ефективний механізм консенсусу. Вузли, які прагнуть стати сортувальниками в мережі M1, повинні застейкати токени MOVE і дотримуватися механізмів слешу для запобігання зловмисній діяльності, тим самим підвищуючи безпеку та надійність мережі.

Як мережа сортувальників PoS для M2, M1 використовує сервіси доступності даних (DA) і Prover Marketplace для забезпечення правильності, доступності та перевірюваності транзакцій.

M2: ZK-Rollup L2 на основі M1 і Ethereum

M2 можна розглядати як "основну мережу" екосистеми Movement, представляючи архітектуру ZK-Rollup на основі Move, що складається з MoveVM, Fractal і M1 для розгортання конкретних додатків DApp.

Термін «заснований на архітектурі Move ZK-Rollup» відноситься до плану M2 щодо підвищення конфіденційності та безпеки за допомогою доказів з нульовим розголошенням (технологія zk-Move). Це не тільки забезпечує переваги у швидкості обробки та економічній ефективності, але й унікально підвищує захист конфіденційності.

MoveVM і Fractal дозволяють M2 виконувати як стандартні EVM смартконтракти, так і смартконтракти, написані на мові Move (Aptos Move, Sui Move). Використовуючи модель розпаралелювання мови Move і Sui, він пропонує високу пропускну здатність і низький затримка послуги для EVM транзакцій.

Це означає, що розробники, які використовують такі мови, як Solidity, можуть легко запускати безпечні та високопродуктивні програми MoveVM Rollup, безпосередньо використовуючи власні переваги мови Move.

Зрештою, всі транзакції, виконані на M2, маршрутизуються через мережу сортувальників M1, де дані про транзакції упаковуються та надсилаються назад до Ethereum. Через мережу zk-provers Prover Marketplace доведення валідності завершуються, а результати доказів ZK публікуються в основній мережі Ethereum. Деталі транзакцій також публікуються в Celestia, забезпечуючи синхронізацію станів даних між двома платформами.

Використовуючи технологію Blobstream, модульний рівень доступності даних Celestia може передавати Ethereum, дозволяючи розробникам інтегрувати Blobstream подібно до розробки смартконтракти, створюючи таким чином високопродуктивні рішення Ethereum L2.

По суті, M1 займається консенсусом і сортуванням транзакцій, тоді як M2 керує перетворенням Solidity-Move і виконанням транзакцій. Celestia/Ethereum забезпечує остаточну доступність даних та безпеку стану. Ця модульна архітектура максимізує інтеграцію високої продуктивності та безпеки Move з користувачами та перевагами трафіку EVM.

Підсумок

Крім технічних наративів, здатність швидко побудувати велику та процвітаючу екосистему з нуля має вирішальне значення. Наразі такі інструменти, як Movement SDK, інфраструктура обміну повідомленнями Hyperlane та Movement Shared Sorter (M1), розроблені Movement Labs, мають на меті надати розробникам необхідні ресурси для легкого створення та розгортання програм на основі Move.

Згідно з офіційними даними, середовище виконання Move Stack від Movement Labs почне тестувати цього літа. Як фреймворк рівня виконання, він планує бути сумісним з багатьма фреймворками Rollup від таких компаній, як Optimism, Polygon і Arbitrum.

З цієї точки зору, інтеграція таких пакетів, як M1, M2 і Move Stack, може сприяти створенню широкого всесвіту MoveVM, що охоплює екосистему Solidity та екосистеми Aptos Move, Sui Move. Це може дозволити протоколам, не заснованим на Move, використовувати функціональні можливості Move, таким чином розширюючи вплив мови Move.

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

Незважаючи на те, що розвиток Movement все ще знаходиться на ранніх стадіях, провідні VC фірми, безсумнівно, визнають потенціал інтеграції Move-Solidity і активно позиціонують себе для пошуку нових рішень, щоб покінчити з дихотомією між «вузькими місцями масштабованості» і «високопродуктивними містами-привидами».

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

Інструкція:

  1. Ця стаття відтворена з [foresightnews], авторські права належать оригінальному автору [LFG Labs], якщо у вас є будь-які заперечення проти передруку, будь ласка, зв'яжіться з Gate Learn Team, команда розгляне це якомога швидше згідно з відповідними процедурами.

  2. Відмова від відповідальності: Погляди та думки, висловлені в цій статті, відображають лише особисті погляди автора та не є будь-якою інвестиційною порадою.

  3. Інші мовні версії статті перекладені командою Gate Learn і не згадуються в Gate.io, перекладена стаття не може бути відтворена, поширена або плагіатна.

Нове тлумачення публічних ланцюгів, запропоноване рухом, «привнесення руху в EVM», може змінити Ethereum і зрушити з місця.

Початківець6/18/2024, 10:22:10 AM
У квітні Рух залучив значні 38 мільйонів доларів у фінансування. Що робить вхід Move в екосистему EVM таким привабливим? Ця стаття познайомить вас із модульним набором для розробки Movement SDK та його унікальною архітектурою блокчейну.

Уявіть, якби будь-який розробник Solidity міг без особливих зусиль створити або перенести більш безпечні та ефективні DApps на ходу з майже нульовими бар'єрами. Хіба це не круто?

У 2019 році Libra, яка сколихнула всю технологічну індустрію і швидко згасла, можливо, не очікувала, що після її падіння з'являться такі проєкти, як Aptos, Sui, Linera та Movement, які нестимуть естафету. Замість того, щоб піддатися поразці, ці проекти підштовхнули нові публічні мережі, засновані на Move, до скромного відродження.

Цікаво, що на відміну від Aptos, Sui та Linera, які є ланцюжками рівня 1, заснованими на мові Move, нове покоління Movement націлилося на Рівень 2. Компанія запустила перше рішення для Ethereum Рівень 2 на основі Move, спрямоване на використання основних переваг продуктивності та безпеки Move, одночасно інтегруючись із сильними сторонами екосистеми EVM. Це дозволяє розробникам запускати проекти Solidity на M2 без необхідності писати код Move.

Будучи першим ф'южн-рішенням в новій екосистемі публічного ланцюга на основі Move, що переходить від «вбивці Ethereum» до приєднання до Ethereum, архітектура Movement застосовує високу продуктивність на рівні L2 і забезпечує остаточну безпеку на основі механізмів Ethereum основної мережі. Цей підхід залучив значні інвестиції, включаючи значний раунд фінансування у розмірі 38 мільйонів доларів у квітні від провідних інвесторів, таких як Polychain Capital, Binance Labs, OKX Ventures, Hack VC та інших.

Чого саме прагне досягти Рух і якою магією він володіє, щоб залучити такі значні інвестиції?

Рух: Впровадження Move в екосистему EVM

У зв'язку з тим, що мови програмування відображають основний тон блокчейн-проекту, важливо переглянути внутрішні характеристики мови Move, перш ніж заглиблюватися в те, чого прагне досягти Movement.

Move, розроблений Facebook, — це нова мова смарт-контрактів, насамперед відома своїм застосуванням у таких проєктах, як Libra (зараз Diem) в екосистемі Web3, зокрема прийнята новими публічними мережами, такими як Aptos і Sui. З точки зору блокчейну, Move спеціально розроблений для цифрових активів. На відміну від мов блокчейну, таких як Solidity, Move наголошує на двох критичних аспектах: безпеці активів і вбудованій високій продуктивності.

З одного боку, заснований на Rust, Move розроблений як об'єктно-орієнтована мова для написання смартконтракти з безпечним управлінням ресурсами, що підвищує гнучкість і безпеку визначення та управління цифровими активами у блокчейні.

З іншого боку, Move IR, вихідний код мови Move, відокремлює сценарії та модулі транзакцій, розділяючи логіку транзакцій та смартконтракти. Це часто дозволяє публічним мережам, заснованим на Move, досягати швидкості транзакцій за секунду (TPS) від десятків тисяч до 100 000, що значно вище, ніж продуктивність публічних мереж на основі EVM.

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

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

Саме через цей виклик Movement обрав інший шлях, зосередившись на інтеграції безпеки та високопродуктивних переваг смартконтракти на основі Move з ліквідністю та користувацькими перевагами екосистеми EVM. Використовуючи підхід «залучення Move до Ethereum», Movement прагне об'єднати сильні сторони обох, прикладом чого є його архітектури блокчейну M1 і M2. Ці архітектури не тільки вирізняються ефективністю обробки транзакцій, але й інтегрують Віртуальна машина Ethereum (EVM), дозволяючи розробникам запускати та впроваджувати зрілі DApps з екосистеми EVM на M2 без необхідності писати код Move.

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

Модульний комплект для розробки Пакет SDK

для руху Основним інструментом розробки для досягнення основного бачення "впровадження Move into Ethereum" є Movement SDK. Як модульний комплект для розробки, він в основному складається з трьох основних компонентів: MoveVM, Fractal і спеціальних адаптерів для сортувальних мереж і служб DA.

MoveVM: безпечне та ефективне операційне середовище

  1. По-перше, як ядро Movement SDK, MoveVM в першу чергу забезпечує безпечне та ефективне ресурсно-орієнтоване середовище виконання для смартконтракти. Ця можливість дає змогу Movement SDK виконувати складні смартконтракти та керувати цифровими активами, що робить його незамінним компонентом мережі M2 (як описано нижче). Тому MoveVM має вирішальне значення для досягнення надвисокої пропускної здатності транзакцій і надзвичайно швидкого часу відгуку в мережі M2. Його ключові особливості включають:
  2. Ресурсно-орієнтоване програмування: MoveVM розглядає активи як матеріальні, невідтворювані ресурси, забезпечуючи більш високий рівень безпеки та цілісності в управлінні активами.
  3. Суворі гарантії безпеки: Завдяки байт-код перевірці MoveVM гарантує, що весь виконаний код відповідає суворим протоколам безпеки, мінімізуючи вразливості та підвищуючи загальну надійність блокчейн-системи.
  4. Ефективне управління активами: забезпечує контрольоване середовище для точного управління цифровими активами, гарантуючи, що транзакції виконуються з максимальною точністю та надійністю.
  5. Безпека типів та формальна перевірка: MoveVM наголошує на безпеці типів, використовуючи сувору систему типів для виявлення помилок під час компіляції. У поєднанні з формальними методами перевірки це гарантує, що смартконтракти дотримуємося визначених властивостей і стандартів безпеки, знижуючи ризики помилок і вразливостей.
  6. Ізоляція та інкапсуляція: Ресурси та код у MoveVM інкапсульовані в модулі, що забезпечує суворий контроль доступу та ізоляцію. Ця інкапсуляція запобігає несанкціонованому доступу та взаємодії, гарантуючи, що кожен модуль працює в межах визначеного діапазону параметрів, тим самим підвищуючи загальну безпеку та цілісність системи.
  7. Перевірка байт-коду: MoveVM використовує комплексні процеси перевірки байт-код для ретельної перевірки смартконтракти перед виконанням. Цей крок гарантує, що всі контракти відповідають стандартам безпеки та коректності платформи, значно знижуючи ризик виконання шкідливого або помилкового коду.

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

Лише кілька днів тому старший інженер Move @artoriatech публічно розкритикував проблеми фрагментації, з якими зараз стикається екосистема Move, прямо заявивши, що "розробники стикаються зі значними спротив при переході з одного ланцюжка Move в інший":

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

На противагу цьому, модульна MoveVM від Movement, яка служить універсальною віртуальною машиною, має на меті повністю підтримка EVM та інші екосистеми Move. Наразі він підтримує розгортання коду Aptos та EVM, а незабаром також охопить екосистему Sui.

Це означає, що DApps з EVM екосистем, таких як Aptos і Ethereum, можуть бути розгорнуті протягом 10 хвилин. Розробникам не потрібно вивчати Move окремо; вони можуть зберігати свій код на існуючих мовах, таких як Solidity, і досягати паралельного розгортання.

Fractal: мост Solidity і MoveVM

Fractal, по суті, діє як компілятор, що дозволяє смартконтракти Solidity виконувати в середовищі MoveVM. Це створює безшовний міст між мовами Solidity і Move, надаючи розробникам можливість безпечно розгортати свої контракти Solidity на MoveVM (мережа M2).

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

Процес складання Fractal включає в себе 5 ключових етапів:

Токенізація та аналіз: Сценарій Solidity спочатку розбивається на токени, що представляють основні елементи, такі як змінні, функції та структури керування. Аналіз цих токенів включає аналіз синтаксису коду Solidity та організацію цих елементів у абстрактне синтаксичне дерево (AST), яке описує логіку та організаційний потік коду.

Абстрактне синтаксичне дерево (AST): AST представляє ієрархічну структуру синтаксису коду Solidity, деталізуючи рівні операцій і взаємозв'язки між різними сегментами коду.

Проміжна мова (IL): Після створення AST код перекладається на проміжну мову (IL). Цей крок усуває розрив між високорівневим кодом Solidity та низькорівневими інструкціями, необхідними для виконання.

Код операції MoveVM: Потім IL компілюється в коди операцій MoveVM, які є фундаментальними інструкціями, які віртуальна машина розуміє та виконує. Ці коди операцій визначають конкретні операції, які має виконувати MoveVM.

Bytecode MoveVM: На заключному етапі коди операцій перетворюються в MoveVM байт-код. Цей байт-код являє собою виконувану двійкову форму програми, скомпільовану безпосередньо з оригінального сценарію Solidity і підготовлену для запуску в безпечному та ресурсно-орієнтованому середовищі MoveVM.

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

Користувацький адаптер

Користувацькі адаптери є останнім основним компонентом Movement SDK (по суті, архітектури M1, згаданої нижче), спрямованої на безшовну інтеграцію з сервісами мереж сортувальників та доступності даних (DA):

Інтеграція служби доступності даних (DA): Movement SDK інтегрується зі службами DA, дозволяючи службам DA працювати безпосередньо на L1 або як окремі спеціалізовані служби DA, забезпечуючи надійний доступ до даних про транзакції.

Підтримка Данкшардинг: Відповідно до дорожньої карти Ethereum, Movement SDK залишає за собою можливість співпрацювати з ексклюзивними постачальниками послуг DA, включаючи Celestia та EigenDA, щоб забезпечити гарантовану доступність даних.

Послуги з управління валідатором Нода та інтеграції сортувальників: Спеціальні адаптери Movement SDK також відповідають за стратегічне управління та реконфігурацію вузлів валідаторів, одночасно підвищуючи стійкість блокчейну до атак, таких як Snowman та Доказ стейкінгу (PoS) механізми консенсусу.

Сумісність із шарами Cross-DA: Ці спеціальні адаптери також підтримка різні шари DA, включаючи Ethereum-4844 та кілька суверенних рішень DA, таких як Celestia, EigenDA та Avail, гарантуючи, що користувачі можуть вибрати рівень DA, який найкраще відповідає їхнім потребам застосування.

Загалом, Movement SDK надає комплексний пакет розробки, який включає середовища для розгортання та тестування смартконтракти, компілятори та адаптери, призначені для спрощення процесу розробки. Це дозволяє розробникам, особливо розробникам Solidity, легше створювати, тестувати та оптимізувати DApps на основі мови Move.

"M1+M2" Архітектура публічного ланцюга

На основі Movement SDK Movement Labs розробила архітектуру публічного ланцюга, що включає M1 і M2. M1 розроблений як мережа, орієнтована на спільноту, здатна досягати високої пропускної здатності транзакцій і миттєвої завершеності, щоб забезпечити децентралізовані мережі сортувальників і рівні консенсусу. M2, з іншого боку, базується на рішенні M1 і Ethereum ZK-Rollup L2 (підтримує як Sui Move, так і Aptos Move), інтегруючи EVM, щоб дозволити Ethereum-сумісним DApps працювати на M2.

M1: Децентралізована мережа впорядкування та Консенсус рівень

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

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

Примітно, що M1 використовує вдосконалений механізм консенсусу Snowman, що дозволяє вузлам досягати консенсусу за допомогою соціальної комунікації (так званої «балаканини» між вузлами). Це, природно, підтримує більшу масштабованість участі вузлів і більш високу швидкість консенсусу, забезпечуючи високу пропускну здатність і ефективне сортування транзакцій.

Крім того, M1 діє як PoS мережа сортувальників і рівень консенсусу для M2. Він забезпечує безпеку мережі M2 за допомогою механізмів стейкінгу, забезпечуючи при цьому ефективний механізм консенсусу. Вузли, які прагнуть стати сортувальниками в мережі M1, повинні застейкати токени MOVE і дотримуватися механізмів слешу для запобігання зловмисній діяльності, тим самим підвищуючи безпеку та надійність мережі.

Як мережа сортувальників PoS для M2, M1 використовує сервіси доступності даних (DA) і Prover Marketplace для забезпечення правильності, доступності та перевірюваності транзакцій.

M2: ZK-Rollup L2 на основі M1 і Ethereum

M2 можна розглядати як "основну мережу" екосистеми Movement, представляючи архітектуру ZK-Rollup на основі Move, що складається з MoveVM, Fractal і M1 для розгортання конкретних додатків DApp.

Термін «заснований на архітектурі Move ZK-Rollup» відноситься до плану M2 щодо підвищення конфіденційності та безпеки за допомогою доказів з нульовим розголошенням (технологія zk-Move). Це не тільки забезпечує переваги у швидкості обробки та економічній ефективності, але й унікально підвищує захист конфіденційності.

MoveVM і Fractal дозволяють M2 виконувати як стандартні EVM смартконтракти, так і смартконтракти, написані на мові Move (Aptos Move, Sui Move). Використовуючи модель розпаралелювання мови Move і Sui, він пропонує високу пропускну здатність і низький затримка послуги для EVM транзакцій.

Це означає, що розробники, які використовують такі мови, як Solidity, можуть легко запускати безпечні та високопродуктивні програми MoveVM Rollup, безпосередньо використовуючи власні переваги мови Move.

Зрештою, всі транзакції, виконані на M2, маршрутизуються через мережу сортувальників M1, де дані про транзакції упаковуються та надсилаються назад до Ethereum. Через мережу zk-provers Prover Marketplace доведення валідності завершуються, а результати доказів ZK публікуються в основній мережі Ethereum. Деталі транзакцій також публікуються в Celestia, забезпечуючи синхронізацію станів даних між двома платформами.

Використовуючи технологію Blobstream, модульний рівень доступності даних Celestia може передавати Ethereum, дозволяючи розробникам інтегрувати Blobstream подібно до розробки смартконтракти, створюючи таким чином високопродуктивні рішення Ethereum L2.

По суті, M1 займається консенсусом і сортуванням транзакцій, тоді як M2 керує перетворенням Solidity-Move і виконанням транзакцій. Celestia/Ethereum забезпечує остаточну доступність даних та безпеку стану. Ця модульна архітектура максимізує інтеграцію високої продуктивності та безпеки Move з користувачами та перевагами трафіку EVM.

Підсумок

Крім технічних наративів, здатність швидко побудувати велику та процвітаючу екосистему з нуля має вирішальне значення. Наразі такі інструменти, як Movement SDK, інфраструктура обміну повідомленнями Hyperlane та Movement Shared Sorter (M1), розроблені Movement Labs, мають на меті надати розробникам необхідні ресурси для легкого створення та розгортання програм на основі Move.

Згідно з офіційними даними, середовище виконання Move Stack від Movement Labs почне тестувати цього літа. Як фреймворк рівня виконання, він планує бути сумісним з багатьма фреймворками Rollup від таких компаній, як Optimism, Polygon і Arbitrum.

З цієї точки зору, інтеграція таких пакетів, як M1, M2 і Move Stack, може сприяти створенню широкого всесвіту MoveVM, що охоплює екосистему Solidity та екосистеми Aptos Move, Sui Move. Це може дозволити протоколам, не заснованим на Move, використовувати функціональні можливості Move, таким чином розширюючи вплив мови Move.

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

Незважаючи на те, що розвиток Movement все ще знаходиться на ранніх стадіях, провідні VC фірми, безсумнівно, визнають потенціал інтеграції Move-Solidity і активно позиціонують себе для пошуку нових рішень, щоб покінчити з дихотомією між «вузькими місцями масштабованості» і «високопродуктивними містами-привидами».

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

Інструкція:

  1. Ця стаття відтворена з [foresightnews], авторські права належать оригінальному автору [LFG Labs], якщо у вас є будь-які заперечення проти передруку, будь ласка, зв'яжіться з Gate Learn Team, команда розгляне це якомога швидше згідно з відповідними процедурами.

  2. Відмова від відповідальності: Погляди та думки, висловлені в цій статті, відображають лише особисті погляди автора та не є будь-якою інвестиційною порадою.

  3. Інші мовні версії статті перекладені командою Gate Learn і не згадуються в Gate.io, перекладена стаття не може бути відтворена, поширена або плагіатна.

Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!