Move Twins: Як SUI та Aptos викликають Блокчейн

Середній8/23/2024, 8:49:29 AM
Ця стаття досліджує мову програмування Move та її застосування в галузі блокчейну, зокрема зосереджується на Sui та Aptos, двох блокчейнах першого рівня, побудованих на Move. У статті аналізуються переваги Move у сферах безпеки, композиції та продуктивності, пропонуються глибокі дослідження архітектури, механізмів консенсусу та технічних інновацій Sui та Aptos. Також досліджується потенціал розвитку та поточні виклики екосистеми Move, разом з застосуванням Sui в галузі геймінгу та співпраця Aptos з компанією Microsoft.

Передмова

Останнім часом ринок стає все більш стагнуючим, що призводить до того, що багато OG у цьому просторі починають ставити під сумнів саму мету галузі. Хочу поділитися деякими особистими думками з цього приводу. Я завжди вважав, що багато грандіозних видінь з минулого були «розвінчані», тому що вони ніколи не були логічно послідовними з самого початку. Нефінансові децентралізовані програми часто намагаються замаскувати свої недоліки, наголошуючи на децентралізованих цінностях. Але реальність така, що вони просять мене довіряти їхнім гаманцям з мультипідписом та одновузловим серверам, а не Google, Twitter або YouTube, стверджуючи, що вони достатньо безпечні. Багато видінь не були розвінчані; Вони просто ніколи не піддавалися по-справжньому випробуванням. Я все ще вірю, що навіть якщо ці бачення не такі грандіозні, як вважалося спочатку, вони все одно мають значення — їм просто потрібна міцна основа, щоб їх підтримувати. Як мінімум, вони повинні пропонувати або децентралізацію, або досвід, який можна порівняти з Web2.

Возьмем, наприклад, TON та Solana; колись їх недооцінювали, але зараз вони поступово доганяють лідерів галузі в різних аспектах. Блокчейни, які підтримують додатки, потребують інновацій, які в кожному циклі просувають галузь вперед. Сьогодні ми розглянемо тип блокчейну, який довгий час був ігнорований - блокчейни на основі Move.

1. Перемістити

Мова програмування Move спочатку розроблялася для покинутого проекту Meta, Diem (спочатку називався Libra). Diem мав на меті створити більш стабільний та регульований стейблкоїн як основу візії метавсвіту Meta. Проте проект зіткнувся з сильним опором та безперервним тиском з боку глобальних регуляторних органів. Регулятори боялися, що масштаби Diem, разом із великою користувацькою базою Facebook, можуть становити загрозу фінансовій стабільності, грошовій політиці та конфіденційності даних. Під тиском, особливо з боку адміністрації Байдена, Meta врешті-решт змушена була відмовитися від проекту Diem.

На щастя, ядро Diem не було повністю відкинуто. Різні фракції, що відокремилися від первісної команди, продовжували досліджувати та розробляти Move, який з тих пір перетворився на відомі зорі-близнюки Sui та Aptos. Крім цього, існують інші нові проекти, такі як Linera (блокчейн на основі Rust, натхненний Move) та Movement, який був нещодавно активно просуваний.

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

· Безпека: Основним принципом проектування мови Move є безпека. Вона використовує статичну перевірку типів та управління ресурсами для запобігання типових вразливостей безпеки, таких як переповнення та атаки на повторний вхід. Порівняно з іншими віртуальними машинами мови, Move підтримує різноманітні засоби безпеки, як показано в порівняльній таблиці Nansen нижче.

· Композиція: Move підтримує модульність та композицію, що дозволяє розробникам легко створювати та комбінувати різні смарт-контракти, тим самим будуючи більш складні додатки.

· Продуктивність: Віртуальна машина мови Move оптимізована (підтримка паралелізму, управління пам'яттю та оптимізація компілятора), що дозволяє їй ефективно виконувати смарт-контракти, тим самим покращуючи швидкість та пропускну здатність транзакцій.

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

2. Суй

2.1 Архітектура

Як одна з двох зірок, Sui стикалася з критикою з моменту свого запуску, особливо щодо розподілу токенів та методів їх розповсюдження. Однак, залишаючи ці питання поза увагою і фокусуючись на самому проекті, Sui виявилася відмінною як у плані продуктивності, так і в плані користувацького досвіду, особливо в гральній сфері. Цей успіх в значній мірі зумовлений його інноваційною архітектурою, яка була вдосконалена для широкого застосування. Нижче наведено короткий огляд архітектурних інновацій Sui:

  1. Модель об'єктного сховища: Цей компонент є основою покращень Sui для Move. Модель об'єктного сховища розглядає дані як незалежні об'єкти, кожен з унікальним ідентифікатором. На відміну від традиційних систем баз даних, у моделі об'єктного сховища немає фіксованої структури даних і може зберігати різні типи даних, такі як текст, зображення, відео та аудіо. Ця модель дозволяє паралельне виконання та горизонтальне масштабування (додавання вузлів для розширення потужності сховища), а дизайн Sui обертається навколо цієї моделі.
  2. Причинний порядок: Забезпечує виконавчий порядок транзакцій, який відповідає їх причинним відносинам, уникайте конфліктів даних та неузгодженостей. Ця функція дозволяє SUI обробляти великий обсяг одночасних транзакцій, зберігаючи при цьому консистентність даних.
  3. Двигуни консенсусу Нарвал та Буллшарк: Sui використовує Нарвал та Буллшарк як свої двигуни консенсусу. Нарвал відповідає за упорядкування та перевірку транзакцій. Він працює, підтримуючи локальний пул транзакцій, упорядковуючи транзакції на основі їх причинних зв'язків та розсилаючи їх, щоб забезпечити, що всі вузли мають однаковий валідний порядок транзакцій. Буллшарк, отримавши упорядкований список транзакцій Нарвала, голосує за список та використовує консенсус з вадливістю Візантієвої неушкодженості (BFT), щоб забезпечити, що всі вузли погоджуються з порядком транзакцій.
  4. SUI Move: SUI розширила мову Move, додавши нові функції, такі як підтримка NFT, управління активами та зберігання даних.
  5. Sui Framework: Sui надає комплексний фреймворк, який допомагає розробникам швидко створювати та розгортати додатки. Цей фреймворк включає різноманітні інструменти та бібліотеки, такі як Sui Wallet, Sui SDK та Sui CLI.

Архітектурний дизайн SUI дозволяє обробляти велику кількість одночасних транзакцій з високою швидкістю, низькими комісіями та безпекою. Крім того, мова руху Sui та рамки Sui забезпечують розробникам потужні інструменти для створення безпечних, масштабованих та зручних для користувачів додатків.

2.2 Согласування

Блокчейн SUI використовує механізм погодження, що називається Mysticeti, консенсус, заснований на відмовостійкості Бізантійського типу (BFT), розроблений для оптимізації низької латентності та високої пропускної здатності.

Mysticeti дозволяє кільком валідаторам пропонувати блоки паралельно, максимізуючи мережеву пропускну здатність та забезпечуючи стійкість до цензури. Крім того, протокол вимагає лише трьох раундів обміну повідомленнями для фіксації блоків з напрямним ациклічним графом (DAG), що відповідає мінімальним теоретичним вимогам та паралельно pBFT. Правило фіксації дозволяє паралельне голосування та сертифікацію лідера блоку, подальше зменшення як середнього, так і хвостового запізнення. Воно також терпиме недоступних лідерів без значного збільшення запізнення фіксації.

Перед запуском основної мережі SUI Mysticeti був протестований на тестовій мережі протягом трьох місяців, досягнувши значних результатів, зокрема, зниження затримки на 80%. Тепер мережа SUI може обробляти десятки тисяч транзакцій на секунду, при цьому затримка від початку до кінця значно менше однієї секунди.

Блокчейн Sui також використовує особливий тип консенсусу Proof of Stake, відомий як DeleGated Proof of Stake (DPoS). Коли відбуваються складні транзакції, пов'язані зі спільними об'єктами, Sui використовує механізми консенсусу Narwhal & Bullshark для впорядкування цих транзакцій. У порівнянні з іншими механізмами консенсусу BFT, що використовуються блокчейнами, консенсус Sui має наступні плюси та мінуси:

Переваги:

  • Низька затримка та висока пропускна здатність: Протокол Mysticeti значно зменшує затримку консенсусу та покращує пропускну здатність мережі, пропонуючи паралельні блоки та оптимізуючи процеси обміну повідомленнями. Це дозволяє блокчейну Sui обробляти десятки тисяч транзакцій в секунду з наскрізною затримкою, значно нижчою за одну секунду.
  • Стійкість до цензури: Mysticeti дозволяє кільком валідаторам пропонувати блоки паралельно, підвищуючи стійкість мережі до цензури.
  • Терпимість до недоступних лідерів: Правило коміту дозволяє терпимість недоступних лідерів (коли відмовляє вузол-лідер, система автоматично вибирає нового лідера), не суттєво збільшуючи час фіксації.

Недоліки:

  • Складність: Дизайн протоколу Mysticeti досить складний та потребує глибокого технічного розуміння для повного розуміння його робочих механізмів.
  • Безпека: Хоча протокол Mysticeti успішно працював на тестовій мережі, його безпеку необхідно додатково перевірити в реальних застосуваннях.
  • Масштабованість: Масштабованість протоколу Mysticeti все ще потребує подальшого спостереження, щоб забезпечити його адаптацію до зростаючого масштабу мережі та обсягу транзакцій у майбутньому.

2.3 Абстракція облікового запису

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

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

Ключові компоненти моделі облікових записів SUI включають:

  1. Об'єкт рахунку: Фундаментальна одиниця рахунків у SUI. Кожен об'єкт рахунку має унікальний ідентифікатор рахунку та містить атрибути та поведінку рахунку.
  2. Дані облікового запису: основна складова об'єкта облікового запису, включаючи основну інформацію про обліковий запис, таку як ідентифікатор облікового запису, відкритий ключ та приватний ключ.
  3. Контекст транзакції: Основна одиниця транзакцій в SUI. Включає інформацію, пов'язану з транзакцією, таку як ідентифікатор транзакції, ідентифікатор облікового запису та дані транзакції.
  4. Логіка облікового запису: набір поведінки та правил, що визначають, як облікові записи обробляють транзакції та керують своїм станом.

Модель абстракції рахунку Sui обробляє транзакції за наступними кроками:

  1. Створення транзакції: Користувач створює транзакцію й відправляє її на мережу SUI.
  2. Перевірка транзакції: мережа Sui перевіряє дійсність та цілісність транзакції.
  3. Пошук облікового запису: мережа Sui шукає відповідний об'єкт облікового запису на основі ідентифікатора облікового запису в транзакції.
  4. Виконання логіки облікового запису: Мережа Sui виконує логіку облікового запису для обробки транзакції та оновлення стану облікового запису.
  5. Підтвердження транзакції: мережа SUI підтверджує результати транзакції та записує їх у блокчейн.

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

2.4 Ігри

Щоб блокчейн виділявся, він повинен побудувати та накопичити міцну основу. Причина, по якій я описав Move як сміливу спробу раніше, полягає в двох аспектах: по-перше, в епоху, коли домінує модульна концепція, нативні блокчейни на основі Move (наприклад, зірки-близнюки Move) представляють одну з останніх спроб на рівні 1, по суті, йдуть проти течії. Однак нещодавнє зростання різних різнорідних ланцюгів може довести, що модульність не є єдиною відповіддю. По-друге, рішення перебудувати блокчейн за допомогою нової мови програмування схоже на спробу створити нову операційну систему, щоб конкурувати з iOS і Android на сучасному мобільному ринку — зусилля, яке обов'язково буде складним. Чи зможуть блокчейни на основі Move сяяти, як Solana, в найближчі роки, багато в чому залежатиме від обраних ними шляхів розвитку. Для Sui відповіддю на це завдання є ігри.

Ігри є однією з ключових точок входу для Web3, але більшість блокчейнів погано підтримують ігри. Це пов'язано з тим, що блокчейни в першу чергу були розроблені з урахуванням фінансів, а їх децентралізована архітектура за своєю суттю є низькопродуктивною, що робить їх непридатними для ігор. Однак Суй інший. Його модель добре підходить як для DeFi-додатків, так і для нефінансових додатків, включаючи ігри. Як вже говорилося раніше, в Sui все розглядається як об'єкт. В іграх або додатках з ієрархічними складними активами Sui дозволяє одному об'єкту володіти іншими об'єктами (активи можуть володіти активами). Наприклад, у грі з геройським персонажем герой може мати інвентар, що містить інші цифрові активи, що належать цьому персонажу. Sui може точно моделювати ці ієрархії даних так, як це не можуть зробити інші блокчейни, дозволяючи розробникам створювати додатки без необхідності обходити фундаментальні обмеження ланцюга.

Додатково, Sui активно співпрацює з традиційними веб-гігантами Web2. У минулому році воно уклало партнерські відносини з трьома з чотирьох основних південнокорейських гігантів геймінгу (Netmarble, NHN та NCSoft). Цього року Sui уклало партнерство з TikTok для розробки блокчейн-ігор та проектів SocialFi, приводячи традиційних гігантів в Web2.

3. Aptos

Aptos, ще один блокчейн Layer 1, заснований на мові Move, так само спрямований на побудову високопродуктивної, масштабованої Web3 інфраструктури. Його архітектурний дизайн має багато спільного з SUI, але також демонструє деякі унікальні особливості.

3.1 Архітектура

  1. Модульний дизайн: Aptos використовує модулярну архітектуру, що дозволяє розробникам незалежно розробляти та оновлювати різні модулі, тим самим покращуючи швидкість та гнучкість розробки.
  2. Parallel Execution Engine (Block-STM): На відміну від інших блокчейнів, які вимагають попередньо визначених залежностей даних, паралельний рушій виконання Aptos обробляє транзакції паралельно без необхідності знати місцезнаходження даних наперед, тим самим збільшуючи продуктивність і знижуючи затримку.
  3. Обробка транзакцій з конвеєром: Aptos розділяє обробку транзакцій на кілька етапів, таких як поширення, впорядкування метаданих та пакетне зберігання. Ці етапи виконуються паралельно з використанням конвеєрного підходу, що максимізує продуктивність та мінімізує затримку.
  4. Мова програмування Move: Aptos використовує мову програмування Move. На відміну від інновацій Sui, Aptos більше фокусується на його вдосконаленні, таких як стандартизація мови, введення потужної підтримки функцій та можливостей налаштування.
  5. Гнучка синхронізація стану: це дозволяє вузлам обирати різні стратегії синхронізації стану, такі як синхронізація повної історії або лише останнього стану, тим самим збільшуючи гнучкість вузлів.
  6. Механізм консенсусу AptosBFT: AptosBFT — це візантійський механізм консенсусу відмовостійкості (BFT), який використовується Aptos. Він покращує пропускну здатність і зменшує затримку за рахунок оптимізації зв'язку та синхронізації між валідаторами. У порівнянні з Sui, його можна розглядати як покращену версію DiemBFT, з певними покращеннями ефективності та відновлення після збоїв, тому тут про нього буде згадано лише коротко.

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

3.2 Блок-STM

Тут ми розширимо основне нововведення Aptos - паралельний виконавчий двигун Block-STM:

Основні принципи Block-STM:

  1. Попереднє послідовне виконання: Block-STM ґрунтується на попередньо визначеній послідовності транзакцій у блоку. Усі транзакції повинні бути виконані в цьому порядку, щоб забезпечити однорідність кінцевого стану.
  2. Оптимістичний паралельний контроль: Block-STM оптимістично виконує транзакції паралельно, припускаючи, що конфліктів не виникне. Оптимістичний паралельний контроль ґрунтується на припущенні, що «конфлікти трапляються рідко», дозволяючи транзакціям отримувати доступ до даних і змінювати їх без блокування. Він припускає, що ймовірність одночасного конфлікту декількох транзакцій є низькою, тому модифікації можуть продовжуватися, а конфлікти, якщо такі є, перевіряються перед остаточним комітом.
  3. Багатоверсійні структури даних: Для підтримки оптимістичного контролю конкурентності, Block-STM використовує багатоверсійні структури даних для зберігання даних. Кожна операція запису створює нову версію даних, тоді як операції читання отримують доступ до відповідної версії даних.
  4. Перевірка та Повтор: Після виконання транзакції Block-STM перевіряє, чи дані, що були прочитані, все ще є валідними. Якщо перевірка не вдається, що вказує на конфлікт, транзакція позначається як недійсна та знову виконується.
  5. Спільне планування: Block-STM використовує спільний планувальник для координації виконання та перевірки завдань різних потоків для максимізації паралелізму.

Процес роботи Block-STM:

  1. Групування транзакцій: Транзакції в межах блоку групуються і призначаються різним потокам для паралельного виконання.
  2. Оптимістичне виконання: Кожен потік оптимістично виконує призначені йому транзакції та реєструє читання та записи кожної транзакції.
  3. Перевірка: Після того, як потік завершує виконання транзакції, він перевіряє, чи є версії даних у наборі читання все ще дійсними.
  4. Повторіть спробу: Якщо перевірка не вдається, що свідчить про конфлікт, транзакція позначається як недійсна та повторно виконується.
  5. Commit: Якщо всі операції успішно проходять перевірку, результати записуються в стан блокчейну, завершуючи фіксацію операції.

Переваги Block-STM:

  • Висока пропускна здатність: Використовуючи оптимістичне паралельне управління та спільне планування, Block-STM може повністю використовувати продуктивність багатоядерних процесорів, досягаючи високої пропускної здатності.
  • Низька затримка: оскільки транзакції можуть виконуватися паралельно, Block-STM значно зменшує час підтвердження транзакції.
  • Безпека: Передвстановлені послідовні механізми виконання та перевірки Block-STM гарантують послідовність та безпеку кінцевого стану.

Простими словами, Block-STM - це ефективний паралельний двигун виконання транзакцій, який поєднує оптимістичний контроль конкуренції, багатоверсійні структури даних та колаборативні техніки планування для максимізації пропускної здатності блокчейну забезпечуючи безпеку та правильність.

3.3 Абстрагування облікового запису

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

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

3.4 Співпраця з Microsoft

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

4. Екосистема Move

Незважаючи на те, що Sui останнім часом показує хороші результати, порівняно з ланцюгами на основі EVM і гетерогенними ланцюгами, такими як Solana і Ton, зростання екосистеми Move все ще вимагає часу для дозрівання. Незважаючи на зіркову силу Sui та Aptos та їхні технологічні прориви, загальний розмір та рівень активності екосистеми Move все ще відстають від більш усталених екосистем. Кількість розробників, типи додатків і база користувачів потребують часу для зростання. Від зовнішньої співпраці до операцій, обидва проєкти демонструють сильне мислення Web2, їм не вистачає деяких генів Web3, а їхні різноманітні партнерські проєкти залишаються відносно млявими в галузі.

Проте, з урахуванням потенціалу екосистеми Move, є багато сфер, які варто досліджувати. Деякі розробники вже помітили майбутню цінність Move. Як зазначено в уводі, вже є проекти, які вводять Move в екосистему ETH Layer 2, і екосистема Move, ймовірно, засяє в майбутньому в просторі ETH Layer 2. Поточний фокус повинен бути спрямований на те, як привернути увагу до екосистеми Move.

Про YBB

YBB - це фонд Web3, який присвячує себе визначенню проектів, що визначають Web3, з метою створення кращого онлайн-середовища для всіх жителів Інтернету. Заснований групою прихильників блокчейну, які активно беруть участь у цій галузі з 2013 року, YBB завжди готовий допомогти проектам на ранніх стадіях еволюції від 0 до 1. Ми цінуємо інновації, самодостатню пристрасть та продукти, орієнтовані на користувача, визнаючи потенціал криптовалют та блокчейн-застосувань.

Disclaimer:

  1. Ця стаття передрукована з [Середній], Усі авторські права належать оригінальному авторові [Дослідник YBB Capital Зік]. Якщо є заперечення до цього перепринту, будь ласка, зв'яжіться з Gate Learnкоманда, і вони швидко з цим впораються.
  2. Відмова відповідальності: Погляди та думки, висловлені в цій статті, є виключно поглядами автора і не становлять жодної інвестиційної поради.
  3. Переклад статті на інші мови здійснює команда Gate Learn. Якщо не зазначено, копіювання, розповсюдження або плагіат перекладених статей заборонено.

Move Twins: Як SUI та Aptos викликають Блокчейн

Середній8/23/2024, 8:49:29 AM
Ця стаття досліджує мову програмування Move та її застосування в галузі блокчейну, зокрема зосереджується на Sui та Aptos, двох блокчейнах першого рівня, побудованих на Move. У статті аналізуються переваги Move у сферах безпеки, композиції та продуктивності, пропонуються глибокі дослідження архітектури, механізмів консенсусу та технічних інновацій Sui та Aptos. Також досліджується потенціал розвитку та поточні виклики екосистеми Move, разом з застосуванням Sui в галузі геймінгу та співпраця Aptos з компанією Microsoft.

Передмова

Останнім часом ринок стає все більш стагнуючим, що призводить до того, що багато OG у цьому просторі починають ставити під сумнів саму мету галузі. Хочу поділитися деякими особистими думками з цього приводу. Я завжди вважав, що багато грандіозних видінь з минулого були «розвінчані», тому що вони ніколи не були логічно послідовними з самого початку. Нефінансові децентралізовані програми часто намагаються замаскувати свої недоліки, наголошуючи на децентралізованих цінностях. Але реальність така, що вони просять мене довіряти їхнім гаманцям з мультипідписом та одновузловим серверам, а не Google, Twitter або YouTube, стверджуючи, що вони достатньо безпечні. Багато видінь не були розвінчані; Вони просто ніколи не піддавалися по-справжньому випробуванням. Я все ще вірю, що навіть якщо ці бачення не такі грандіозні, як вважалося спочатку, вони все одно мають значення — їм просто потрібна міцна основа, щоб їх підтримувати. Як мінімум, вони повинні пропонувати або децентралізацію, або досвід, який можна порівняти з Web2.

Возьмем, наприклад, TON та Solana; колись їх недооцінювали, але зараз вони поступово доганяють лідерів галузі в різних аспектах. Блокчейни, які підтримують додатки, потребують інновацій, які в кожному циклі просувають галузь вперед. Сьогодні ми розглянемо тип блокчейну, який довгий час був ігнорований - блокчейни на основі Move.

1. Перемістити

Мова програмування Move спочатку розроблялася для покинутого проекту Meta, Diem (спочатку називався Libra). Diem мав на меті створити більш стабільний та регульований стейблкоїн як основу візії метавсвіту Meta. Проте проект зіткнувся з сильним опором та безперервним тиском з боку глобальних регуляторних органів. Регулятори боялися, що масштаби Diem, разом із великою користувацькою базою Facebook, можуть становити загрозу фінансовій стабільності, грошовій політиці та конфіденційності даних. Під тиском, особливо з боку адміністрації Байдена, Meta врешті-решт змушена була відмовитися від проекту Diem.

На щастя, ядро Diem не було повністю відкинуто. Різні фракції, що відокремилися від первісної команди, продовжували досліджувати та розробляти Move, який з тих пір перетворився на відомі зорі-близнюки Sui та Aptos. Крім цього, існують інші нові проекти, такі як Linera (блокчейн на основі Rust, натхненний Move) та Movement, який був нещодавно активно просуваний.

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

· Безпека: Основним принципом проектування мови Move є безпека. Вона використовує статичну перевірку типів та управління ресурсами для запобігання типових вразливостей безпеки, таких як переповнення та атаки на повторний вхід. Порівняно з іншими віртуальними машинами мови, Move підтримує різноманітні засоби безпеки, як показано в порівняльній таблиці Nansen нижче.

· Композиція: Move підтримує модульність та композицію, що дозволяє розробникам легко створювати та комбінувати різні смарт-контракти, тим самим будуючи більш складні додатки.

· Продуктивність: Віртуальна машина мови Move оптимізована (підтримка паралелізму, управління пам'яттю та оптимізація компілятора), що дозволяє їй ефективно виконувати смарт-контракти, тим самим покращуючи швидкість та пропускну здатність транзакцій.

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

2. Суй

2.1 Архітектура

Як одна з двох зірок, Sui стикалася з критикою з моменту свого запуску, особливо щодо розподілу токенів та методів їх розповсюдження. Однак, залишаючи ці питання поза увагою і фокусуючись на самому проекті, Sui виявилася відмінною як у плані продуктивності, так і в плані користувацького досвіду, особливо в гральній сфері. Цей успіх в значній мірі зумовлений його інноваційною архітектурою, яка була вдосконалена для широкого застосування. Нижче наведено короткий огляд архітектурних інновацій Sui:

  1. Модель об'єктного сховища: Цей компонент є основою покращень Sui для Move. Модель об'єктного сховища розглядає дані як незалежні об'єкти, кожен з унікальним ідентифікатором. На відміну від традиційних систем баз даних, у моделі об'єктного сховища немає фіксованої структури даних і може зберігати різні типи даних, такі як текст, зображення, відео та аудіо. Ця модель дозволяє паралельне виконання та горизонтальне масштабування (додавання вузлів для розширення потужності сховища), а дизайн Sui обертається навколо цієї моделі.
  2. Причинний порядок: Забезпечує виконавчий порядок транзакцій, який відповідає їх причинним відносинам, уникайте конфліктів даних та неузгодженостей. Ця функція дозволяє SUI обробляти великий обсяг одночасних транзакцій, зберігаючи при цьому консистентність даних.
  3. Двигуни консенсусу Нарвал та Буллшарк: Sui використовує Нарвал та Буллшарк як свої двигуни консенсусу. Нарвал відповідає за упорядкування та перевірку транзакцій. Він працює, підтримуючи локальний пул транзакцій, упорядковуючи транзакції на основі їх причинних зв'язків та розсилаючи їх, щоб забезпечити, що всі вузли мають однаковий валідний порядок транзакцій. Буллшарк, отримавши упорядкований список транзакцій Нарвала, голосує за список та використовує консенсус з вадливістю Візантієвої неушкодженості (BFT), щоб забезпечити, що всі вузли погоджуються з порядком транзакцій.
  4. SUI Move: SUI розширила мову Move, додавши нові функції, такі як підтримка NFT, управління активами та зберігання даних.
  5. Sui Framework: Sui надає комплексний фреймворк, який допомагає розробникам швидко створювати та розгортати додатки. Цей фреймворк включає різноманітні інструменти та бібліотеки, такі як Sui Wallet, Sui SDK та Sui CLI.

Архітектурний дизайн SUI дозволяє обробляти велику кількість одночасних транзакцій з високою швидкістю, низькими комісіями та безпекою. Крім того, мова руху Sui та рамки Sui забезпечують розробникам потужні інструменти для створення безпечних, масштабованих та зручних для користувачів додатків.

2.2 Согласування

Блокчейн SUI використовує механізм погодження, що називається Mysticeti, консенсус, заснований на відмовостійкості Бізантійського типу (BFT), розроблений для оптимізації низької латентності та високої пропускної здатності.

Mysticeti дозволяє кільком валідаторам пропонувати блоки паралельно, максимізуючи мережеву пропускну здатність та забезпечуючи стійкість до цензури. Крім того, протокол вимагає лише трьох раундів обміну повідомленнями для фіксації блоків з напрямним ациклічним графом (DAG), що відповідає мінімальним теоретичним вимогам та паралельно pBFT. Правило фіксації дозволяє паралельне голосування та сертифікацію лідера блоку, подальше зменшення як середнього, так і хвостового запізнення. Воно також терпиме недоступних лідерів без значного збільшення запізнення фіксації.

Перед запуском основної мережі SUI Mysticeti був протестований на тестовій мережі протягом трьох місяців, досягнувши значних результатів, зокрема, зниження затримки на 80%. Тепер мережа SUI може обробляти десятки тисяч транзакцій на секунду, при цьому затримка від початку до кінця значно менше однієї секунди.

Блокчейн Sui також використовує особливий тип консенсусу Proof of Stake, відомий як DeleGated Proof of Stake (DPoS). Коли відбуваються складні транзакції, пов'язані зі спільними об'єктами, Sui використовує механізми консенсусу Narwhal & Bullshark для впорядкування цих транзакцій. У порівнянні з іншими механізмами консенсусу BFT, що використовуються блокчейнами, консенсус Sui має наступні плюси та мінуси:

Переваги:

  • Низька затримка та висока пропускна здатність: Протокол Mysticeti значно зменшує затримку консенсусу та покращує пропускну здатність мережі, пропонуючи паралельні блоки та оптимізуючи процеси обміну повідомленнями. Це дозволяє блокчейну Sui обробляти десятки тисяч транзакцій в секунду з наскрізною затримкою, значно нижчою за одну секунду.
  • Стійкість до цензури: Mysticeti дозволяє кільком валідаторам пропонувати блоки паралельно, підвищуючи стійкість мережі до цензури.
  • Терпимість до недоступних лідерів: Правило коміту дозволяє терпимість недоступних лідерів (коли відмовляє вузол-лідер, система автоматично вибирає нового лідера), не суттєво збільшуючи час фіксації.

Недоліки:

  • Складність: Дизайн протоколу Mysticeti досить складний та потребує глибокого технічного розуміння для повного розуміння його робочих механізмів.
  • Безпека: Хоча протокол Mysticeti успішно працював на тестовій мережі, його безпеку необхідно додатково перевірити в реальних застосуваннях.
  • Масштабованість: Масштабованість протоколу Mysticeti все ще потребує подальшого спостереження, щоб забезпечити його адаптацію до зростаючого масштабу мережі та обсягу транзакцій у майбутньому.

2.3 Абстракція облікового запису

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

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

Ключові компоненти моделі облікових записів SUI включають:

  1. Об'єкт рахунку: Фундаментальна одиниця рахунків у SUI. Кожен об'єкт рахунку має унікальний ідентифікатор рахунку та містить атрибути та поведінку рахунку.
  2. Дані облікового запису: основна складова об'єкта облікового запису, включаючи основну інформацію про обліковий запис, таку як ідентифікатор облікового запису, відкритий ключ та приватний ключ.
  3. Контекст транзакції: Основна одиниця транзакцій в SUI. Включає інформацію, пов'язану з транзакцією, таку як ідентифікатор транзакції, ідентифікатор облікового запису та дані транзакції.
  4. Логіка облікового запису: набір поведінки та правил, що визначають, як облікові записи обробляють транзакції та керують своїм станом.

Модель абстракції рахунку Sui обробляє транзакції за наступними кроками:

  1. Створення транзакції: Користувач створює транзакцію й відправляє її на мережу SUI.
  2. Перевірка транзакції: мережа Sui перевіряє дійсність та цілісність транзакції.
  3. Пошук облікового запису: мережа Sui шукає відповідний об'єкт облікового запису на основі ідентифікатора облікового запису в транзакції.
  4. Виконання логіки облікового запису: Мережа Sui виконує логіку облікового запису для обробки транзакції та оновлення стану облікового запису.
  5. Підтвердження транзакції: мережа SUI підтверджує результати транзакції та записує їх у блокчейн.

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

2.4 Ігри

Щоб блокчейн виділявся, він повинен побудувати та накопичити міцну основу. Причина, по якій я описав Move як сміливу спробу раніше, полягає в двох аспектах: по-перше, в епоху, коли домінує модульна концепція, нативні блокчейни на основі Move (наприклад, зірки-близнюки Move) представляють одну з останніх спроб на рівні 1, по суті, йдуть проти течії. Однак нещодавнє зростання різних різнорідних ланцюгів може довести, що модульність не є єдиною відповіддю. По-друге, рішення перебудувати блокчейн за допомогою нової мови програмування схоже на спробу створити нову операційну систему, щоб конкурувати з iOS і Android на сучасному мобільному ринку — зусилля, яке обов'язково буде складним. Чи зможуть блокчейни на основі Move сяяти, як Solana, в найближчі роки, багато в чому залежатиме від обраних ними шляхів розвитку. Для Sui відповіддю на це завдання є ігри.

Ігри є однією з ключових точок входу для Web3, але більшість блокчейнів погано підтримують ігри. Це пов'язано з тим, що блокчейни в першу чергу були розроблені з урахуванням фінансів, а їх децентралізована архітектура за своєю суттю є низькопродуктивною, що робить їх непридатними для ігор. Однак Суй інший. Його модель добре підходить як для DeFi-додатків, так і для нефінансових додатків, включаючи ігри. Як вже говорилося раніше, в Sui все розглядається як об'єкт. В іграх або додатках з ієрархічними складними активами Sui дозволяє одному об'єкту володіти іншими об'єктами (активи можуть володіти активами). Наприклад, у грі з геройським персонажем герой може мати інвентар, що містить інші цифрові активи, що належать цьому персонажу. Sui може точно моделювати ці ієрархії даних так, як це не можуть зробити інші блокчейни, дозволяючи розробникам створювати додатки без необхідності обходити фундаментальні обмеження ланцюга.

Додатково, Sui активно співпрацює з традиційними веб-гігантами Web2. У минулому році воно уклало партнерські відносини з трьома з чотирьох основних південнокорейських гігантів геймінгу (Netmarble, NHN та NCSoft). Цього року Sui уклало партнерство з TikTok для розробки блокчейн-ігор та проектів SocialFi, приводячи традиційних гігантів в Web2.

3. Aptos

Aptos, ще один блокчейн Layer 1, заснований на мові Move, так само спрямований на побудову високопродуктивної, масштабованої Web3 інфраструктури. Його архітектурний дизайн має багато спільного з SUI, але також демонструє деякі унікальні особливості.

3.1 Архітектура

  1. Модульний дизайн: Aptos використовує модулярну архітектуру, що дозволяє розробникам незалежно розробляти та оновлювати різні модулі, тим самим покращуючи швидкість та гнучкість розробки.
  2. Parallel Execution Engine (Block-STM): На відміну від інших блокчейнів, які вимагають попередньо визначених залежностей даних, паралельний рушій виконання Aptos обробляє транзакції паралельно без необхідності знати місцезнаходження даних наперед, тим самим збільшуючи продуктивність і знижуючи затримку.
  3. Обробка транзакцій з конвеєром: Aptos розділяє обробку транзакцій на кілька етапів, таких як поширення, впорядкування метаданих та пакетне зберігання. Ці етапи виконуються паралельно з використанням конвеєрного підходу, що максимізує продуктивність та мінімізує затримку.
  4. Мова програмування Move: Aptos використовує мову програмування Move. На відміну від інновацій Sui, Aptos більше фокусується на його вдосконаленні, таких як стандартизація мови, введення потужної підтримки функцій та можливостей налаштування.
  5. Гнучка синхронізація стану: це дозволяє вузлам обирати різні стратегії синхронізації стану, такі як синхронізація повної історії або лише останнього стану, тим самим збільшуючи гнучкість вузлів.
  6. Механізм консенсусу AptosBFT: AptosBFT — це візантійський механізм консенсусу відмовостійкості (BFT), який використовується Aptos. Він покращує пропускну здатність і зменшує затримку за рахунок оптимізації зв'язку та синхронізації між валідаторами. У порівнянні з Sui, його можна розглядати як покращену версію DiemBFT, з певними покращеннями ефективності та відновлення після збоїв, тому тут про нього буде згадано лише коротко.

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

3.2 Блок-STM

Тут ми розширимо основне нововведення Aptos - паралельний виконавчий двигун Block-STM:

Основні принципи Block-STM:

  1. Попереднє послідовне виконання: Block-STM ґрунтується на попередньо визначеній послідовності транзакцій у блоку. Усі транзакції повинні бути виконані в цьому порядку, щоб забезпечити однорідність кінцевого стану.
  2. Оптимістичний паралельний контроль: Block-STM оптимістично виконує транзакції паралельно, припускаючи, що конфліктів не виникне. Оптимістичний паралельний контроль ґрунтується на припущенні, що «конфлікти трапляються рідко», дозволяючи транзакціям отримувати доступ до даних і змінювати їх без блокування. Він припускає, що ймовірність одночасного конфлікту декількох транзакцій є низькою, тому модифікації можуть продовжуватися, а конфлікти, якщо такі є, перевіряються перед остаточним комітом.
  3. Багатоверсійні структури даних: Для підтримки оптимістичного контролю конкурентності, Block-STM використовує багатоверсійні структури даних для зберігання даних. Кожна операція запису створює нову версію даних, тоді як операції читання отримують доступ до відповідної версії даних.
  4. Перевірка та Повтор: Після виконання транзакції Block-STM перевіряє, чи дані, що були прочитані, все ще є валідними. Якщо перевірка не вдається, що вказує на конфлікт, транзакція позначається як недійсна та знову виконується.
  5. Спільне планування: Block-STM використовує спільний планувальник для координації виконання та перевірки завдань різних потоків для максимізації паралелізму.

Процес роботи Block-STM:

  1. Групування транзакцій: Транзакції в межах блоку групуються і призначаються різним потокам для паралельного виконання.
  2. Оптимістичне виконання: Кожен потік оптимістично виконує призначені йому транзакції та реєструє читання та записи кожної транзакції.
  3. Перевірка: Після того, як потік завершує виконання транзакції, він перевіряє, чи є версії даних у наборі читання все ще дійсними.
  4. Повторіть спробу: Якщо перевірка не вдається, що свідчить про конфлікт, транзакція позначається як недійсна та повторно виконується.
  5. Commit: Якщо всі операції успішно проходять перевірку, результати записуються в стан блокчейну, завершуючи фіксацію операції.

Переваги Block-STM:

  • Висока пропускна здатність: Використовуючи оптимістичне паралельне управління та спільне планування, Block-STM може повністю використовувати продуктивність багатоядерних процесорів, досягаючи високої пропускної здатності.
  • Низька затримка: оскільки транзакції можуть виконуватися паралельно, Block-STM значно зменшує час підтвердження транзакції.
  • Безпека: Передвстановлені послідовні механізми виконання та перевірки Block-STM гарантують послідовність та безпеку кінцевого стану.

Простими словами, Block-STM - це ефективний паралельний двигун виконання транзакцій, який поєднує оптимістичний контроль конкуренції, багатоверсійні структури даних та колаборативні техніки планування для максимізації пропускної здатності блокчейну забезпечуючи безпеку та правильність.

3.3 Абстрагування облікового запису

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

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

3.4 Співпраця з Microsoft

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

4. Екосистема Move

Незважаючи на те, що Sui останнім часом показує хороші результати, порівняно з ланцюгами на основі EVM і гетерогенними ланцюгами, такими як Solana і Ton, зростання екосистеми Move все ще вимагає часу для дозрівання. Незважаючи на зіркову силу Sui та Aptos та їхні технологічні прориви, загальний розмір та рівень активності екосистеми Move все ще відстають від більш усталених екосистем. Кількість розробників, типи додатків і база користувачів потребують часу для зростання. Від зовнішньої співпраці до операцій, обидва проєкти демонструють сильне мислення Web2, їм не вистачає деяких генів Web3, а їхні різноманітні партнерські проєкти залишаються відносно млявими в галузі.

Проте, з урахуванням потенціалу екосистеми Move, є багато сфер, які варто досліджувати. Деякі розробники вже помітили майбутню цінність Move. Як зазначено в уводі, вже є проекти, які вводять Move в екосистему ETH Layer 2, і екосистема Move, ймовірно, засяє в майбутньому в просторі ETH Layer 2. Поточний фокус повинен бути спрямований на те, як привернути увагу до екосистеми Move.

Про YBB

YBB - це фонд Web3, який присвячує себе визначенню проектів, що визначають Web3, з метою створення кращого онлайн-середовища для всіх жителів Інтернету. Заснований групою прихильників блокчейну, які активно беруть участь у цій галузі з 2013 року, YBB завжди готовий допомогти проектам на ранніх стадіях еволюції від 0 до 1. Ми цінуємо інновації, самодостатню пристрасть та продукти, орієнтовані на користувача, визнаючи потенціал криптовалют та блокчейн-застосувань.

Disclaimer:

  1. Ця стаття передрукована з [Середній], Усі авторські права належать оригінальному авторові [Дослідник YBB Capital Зік]. Якщо є заперечення до цього перепринту, будь ласка, зв'яжіться з Gate Learnкоманда, і вони швидко з цим впораються.
  2. Відмова відповідальності: Погляди та думки, висловлені в цій статті, є виключно поглядами автора і не становлять жодної інвестиційної поради.
  3. Переклад статті на інші мови здійснює команда Gate Learn. Якщо не зазначено, копіювання, розповсюдження або плагіат перекладених статей заборонено.
Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!