Move Twins: Как SUI и Aptos бросают вызов блокчейну

Средний8/23/2024, 8:49:29 AM
Эта статья углубляется в язык программирования Move и его применение в пространстве блокчейна, особенно сосредотачиваясь на Sui и Aptos, двух блокчейнах уровня 1, построенных на 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, который затем превратился в известные двойные звезды Move: Sui и Aptos. Помимо них, существуют другие новые проекты, такие как Linera (блокчейн на основе Rust, вдохновленный Move) и Movement, который недавно активно продвигается.

Итак, почему наследие проекта, который был разделен пополам, оказало такое длительное влияние? Move, как язык программирования, разработанный ведущей веб-компанией для блокчейна, является высокоуровневым. Он был разработан с учетом проблем производительности и безопасности существующих языков программирования блокчейна, особенно Solidity. Цель его разработки заключалась в создании системы типов, специально адаптированной для управления активами и контроля доступа. Я суммировал его преимущества в три простых момента:

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

· Composability: Move поддерживает модульность и композицию, позволяя разработчикам легко создавать и объединять различные смарт-контракты, таким образом, создавая более сложные приложения.

· Производительность: Виртуальная машина языка Move оптимизирована (поддерживает параллелизм, управление памятью и оптимизацию компилятора), что позволяет ей эффективно выполнять смарт-контракты, тем самым улучшая скорость транзакций и пропускную способность.

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

2. Sui

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

Как одна из двойных звезд, Sui столкнулась с критикой с момента своего запуска, особенно в отношении раздач и методов распределения токенов. Однако, отложив эти вопросы в сторону и сосредоточившись на самом проекте, Sui доказала свою превосходность как в производительности, так и в пользовательском опыте, особенно в игровой сфере. Этот успех в значительной степени обусловлен его инновационной архитектурой, которая была доработана для широкого принятия. Ниже приведен краткий обзор архитектурных инноваций Sui:

  1. Модель объектного хранилища: Этот компонент является основой улучшений Sui для Move. Модель объектного хранилища рассматривает данные как независимые объекты, каждый из которых имеет уникальный идентификатор. В отличие от традиционных систем баз данных, модель объектного хранилища не имеет фиксированной структуры данных и может хранить различные типы данных, такие как текст, изображения, видео и аудио. Эта модель позволяет параллельное выполнение и горизонтальное масштабирование (добавление узлов для расширения объема хранения), и дизайн Sui вращается вокруг этой модели.
  2. Причинный порядок: обеспечивает соответствие порядка выполнения транзакций их причинным отношениям, избегая конфликтов данных и несоответствий. Эта функция позволяет Sui обрабатывать большой объем одновременных транзакций, сохраняя при этом консистентность данных.
  3. Движки консенсуса Narwhal и Bullshark: Sui использует Narwhal и Bullshark в качестве своих движков консенсуса. Narwhal отвечает за упорядочивание и валидацию транзакций. Он работает, поддерживая локальный пул транзакций, упорядочивая транзакции на основе их причинных отношений и транслируя их, чтобы гарантировать, что все узлы имеют одинаковый правильный порядок транзакций. Bullshark, получив упорядоченный список транзакций Narwhal, голосует за список и использует консенсус с помощью византийской непрерывности ошибок (BFT), чтобы гарантировать, что все узлы согласны с порядком транзакций.
  4. SUI Move: SUI расширил язык Move, добавив новые функции, такие как поддержка NFT, управление активами и хранение данных.
  5. SUI-фреймворк: Sui предоставляет комплексный фреймворк, который помогает разработчикам быстро создавать и развертывать приложения. Этот фреймворк включает различные инструменты и библиотеки, такие как Sui Wallet, Sui SDK и Sui CLI.

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

2.2 Консенсус

Блокчейн SUI использует механизм согласования, называемый Mysticeti, основанный на Byzantine Fault Tolerance (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 учетные записи больше не являются простыми парами открытого и закрытого ключей, а, напротив, представляют собой объекты с более богатыми атрибутами и поведением. У каждой учетной записи есть уникальный идентификатор, известный как идентификатор учетной записи, связанный с открытым и закрытым ключом учетной записи.

Основные компоненты модели Account Abstraction 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 активно сотрудничает с традиционными гигантами Web2. В прошлом году она установила партнерства с тремя из четырех крупнейших южнокорейских игровых гигантов (Netmarble, NHN и NCSoft). В этом году Sui вступила в партнерство с TikTok для разработки блокчейн-игр и проектов SocialFi, привлекая традиционных гигантов в Web2.

3. Aptos

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

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

  1. Модульный дизайн: Aptos использует модульную архитектуру, позволяя разработчикам независимо разрабатывать и обновлять различные модули, тем самым улучшая скорость и гибкость разработки.
  2. Движок параллельного выполнения (Block-STM): в отличие от других блокчейнов, которые требуют предварительно заявленных зависимостей данных, параллельный движок выполнения Aptos обрабатывает транзакции параллельно, не нуждаясь в заранее известных местоположениях данных, тем самым повышая пропускную способность и снижая задержку.
  3. Обработка транзакций с конвейером: Aptos разделяет обработку транзакций на несколько этапов, таких как распространение, упорядочивание метаданных и пакетное хранение. Эти этапы выполняются параллельно с использованием конвейерного подхода, что позволяет максимизировать пропускную способность и минимизировать задержку.
  4. Язык программирования Move: Aptos использует язык программирования Move. В отличие от инноваций Sui, Aptos больше сосредоточен на его совершенствовании, таких как стандартизация языка, введение более мощной функциональной поддержки и возможностей настройки.
  5. Гибкая синхронизация состояния: это позволяет узлам выбирать различные стратегии синхронизации состояния, такие как синхронизация полной истории или только последнего состояния, тем самым увеличивая гибкость узла.
  6. Механизм консенсуса AptosBFT: AptosBFT - это механизм консенсуса Byzantine Fault Tolerance (BFT), используемый Aptos. Он улучшает пропускную способность и снижает задержку, оптимизируя коммуникацию и синхронизацию между валидаторами. В сравнении с Sui его можно рассматривать как улучшенную версию DiemBFT с определенными улучшениями в эффективности и восстановлении от сбоев, поэтому здесь он будет упомянут только кратко.

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

3.2 Блок-STM

Здесь мы рассмотрим основное новшество Aptos, движок параллельного выполнения Block-STM:

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

  1. Предустановленное последовательное выполнение: Block-STM полагается на предустановленную последовательность транзакций внутри блока. Все транзакции должны быть выполнены в этом порядке, чтобы обеспечить согласованность конечного состояния.
  2. Optimistic Concurrency Control: Block-STM оптимистически выполняет транзакции параллельно, предполагая, что конфликты не возникнут. Оптимистическое контролируемое параллелизм основано на предположении, что "конфликты редки", позволяя транзакциям получать доступ и изменять данные без блокировки. Оно предполагает, что вероятность одновременного конфликта нескольких транзакций низкая, поэтому изменения могут быть выполнены, а конфликты, если они возникнут, будут проверены перед окончательным подтверждением.
  3. Многоверсионные структуры данных: Для поддержки оптимистического контроля параллелизма, Block-STM использует многоверсионные структуры данных для хранения данных. Каждая операция записи создает новую версию данных, в то время как операции чтения получают доступ к соответствующей версии данных.
  4. Проверка и повтор: После выполнения транзакции Block-STM проверяет, являются ли считанные версии данных действительными. Если проверка не проходит, указывая на конфликт, транзакция помечается как недействительная и повторно выполняется.
  5. Совместное планирование: Block-STM использует совместный планировщик для координации выполнения и проверки задач различных потоков для максимизации параллелизма.

Рабочий процесс Block-STM:

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

Преимущества блокчейна-STM:

  • Высокая производительность: благодаря использованию оптимистичного контроля параллелизма и совместного планирования, Block-STM может полностью использовать производительность многоядерных процессоров и достигать высокой пропускной способности.
  • Низкая задержка: поскольку транзакции могут выполняться параллельно, блок-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 всегда готов помочь проектам на ранней стадии развития. Мы ценим инновации, самодвижущуюся страсть и продукты, ориентированные на пользователя, признавая потенциал криптовалют и блокчейн-приложений.

Оговорка:

  1. Эта статья перепечатана с [Средство массовой информации], Все авторские права принадлежат автору оригинала [Исследователь YBB Capital Зик]. Если есть возражения против этой перепечатки, пожалуйста, свяжитесь с Gate Learnкоманда, и они быстро решат эту проблему.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, являются исключительно мнением автора и не являются инвестиционным советом.
  3. Переводом статьи на другие языки занимается команда Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.

Move Twins: Как SUI и Aptos бросают вызов блокчейну

Средний8/23/2024, 8:49:29 AM
Эта статья углубляется в язык программирования Move и его применение в пространстве блокчейна, особенно сосредотачиваясь на Sui и Aptos, двух блокчейнах уровня 1, построенных на 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, который затем превратился в известные двойные звезды Move: Sui и Aptos. Помимо них, существуют другие новые проекты, такие как Linera (блокчейн на основе Rust, вдохновленный Move) и Movement, который недавно активно продвигается.

Итак, почему наследие проекта, который был разделен пополам, оказало такое длительное влияние? Move, как язык программирования, разработанный ведущей веб-компанией для блокчейна, является высокоуровневым. Он был разработан с учетом проблем производительности и безопасности существующих языков программирования блокчейна, особенно Solidity. Цель его разработки заключалась в создании системы типов, специально адаптированной для управления активами и контроля доступа. Я суммировал его преимущества в три простых момента:

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

· Composability: Move поддерживает модульность и композицию, позволяя разработчикам легко создавать и объединять различные смарт-контракты, таким образом, создавая более сложные приложения.

· Производительность: Виртуальная машина языка Move оптимизирована (поддерживает параллелизм, управление памятью и оптимизацию компилятора), что позволяет ей эффективно выполнять смарт-контракты, тем самым улучшая скорость транзакций и пропускную способность.

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

2. Sui

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

Как одна из двойных звезд, Sui столкнулась с критикой с момента своего запуска, особенно в отношении раздач и методов распределения токенов. Однако, отложив эти вопросы в сторону и сосредоточившись на самом проекте, Sui доказала свою превосходность как в производительности, так и в пользовательском опыте, особенно в игровой сфере. Этот успех в значительной степени обусловлен его инновационной архитектурой, которая была доработана для широкого принятия. Ниже приведен краткий обзор архитектурных инноваций Sui:

  1. Модель объектного хранилища: Этот компонент является основой улучшений Sui для Move. Модель объектного хранилища рассматривает данные как независимые объекты, каждый из которых имеет уникальный идентификатор. В отличие от традиционных систем баз данных, модель объектного хранилища не имеет фиксированной структуры данных и может хранить различные типы данных, такие как текст, изображения, видео и аудио. Эта модель позволяет параллельное выполнение и горизонтальное масштабирование (добавление узлов для расширения объема хранения), и дизайн Sui вращается вокруг этой модели.
  2. Причинный порядок: обеспечивает соответствие порядка выполнения транзакций их причинным отношениям, избегая конфликтов данных и несоответствий. Эта функция позволяет Sui обрабатывать большой объем одновременных транзакций, сохраняя при этом консистентность данных.
  3. Движки консенсуса Narwhal и Bullshark: Sui использует Narwhal и Bullshark в качестве своих движков консенсуса. Narwhal отвечает за упорядочивание и валидацию транзакций. Он работает, поддерживая локальный пул транзакций, упорядочивая транзакции на основе их причинных отношений и транслируя их, чтобы гарантировать, что все узлы имеют одинаковый правильный порядок транзакций. Bullshark, получив упорядоченный список транзакций Narwhal, голосует за список и использует консенсус с помощью византийской непрерывности ошибок (BFT), чтобы гарантировать, что все узлы согласны с порядком транзакций.
  4. SUI Move: SUI расширил язык Move, добавив новые функции, такие как поддержка NFT, управление активами и хранение данных.
  5. SUI-фреймворк: Sui предоставляет комплексный фреймворк, который помогает разработчикам быстро создавать и развертывать приложения. Этот фреймворк включает различные инструменты и библиотеки, такие как Sui Wallet, Sui SDK и Sui CLI.

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

2.2 Консенсус

Блокчейн SUI использует механизм согласования, называемый Mysticeti, основанный на Byzantine Fault Tolerance (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 учетные записи больше не являются простыми парами открытого и закрытого ключей, а, напротив, представляют собой объекты с более богатыми атрибутами и поведением. У каждой учетной записи есть уникальный идентификатор, известный как идентификатор учетной записи, связанный с открытым и закрытым ключом учетной записи.

Основные компоненты модели Account Abstraction 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 активно сотрудничает с традиционными гигантами Web2. В прошлом году она установила партнерства с тремя из четырех крупнейших южнокорейских игровых гигантов (Netmarble, NHN и NCSoft). В этом году Sui вступила в партнерство с TikTok для разработки блокчейн-игр и проектов SocialFi, привлекая традиционных гигантов в Web2.

3. Aptos

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

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

  1. Модульный дизайн: Aptos использует модульную архитектуру, позволяя разработчикам независимо разрабатывать и обновлять различные модули, тем самым улучшая скорость и гибкость разработки.
  2. Движок параллельного выполнения (Block-STM): в отличие от других блокчейнов, которые требуют предварительно заявленных зависимостей данных, параллельный движок выполнения Aptos обрабатывает транзакции параллельно, не нуждаясь в заранее известных местоположениях данных, тем самым повышая пропускную способность и снижая задержку.
  3. Обработка транзакций с конвейером: Aptos разделяет обработку транзакций на несколько этапов, таких как распространение, упорядочивание метаданных и пакетное хранение. Эти этапы выполняются параллельно с использованием конвейерного подхода, что позволяет максимизировать пропускную способность и минимизировать задержку.
  4. Язык программирования Move: Aptos использует язык программирования Move. В отличие от инноваций Sui, Aptos больше сосредоточен на его совершенствовании, таких как стандартизация языка, введение более мощной функциональной поддержки и возможностей настройки.
  5. Гибкая синхронизация состояния: это позволяет узлам выбирать различные стратегии синхронизации состояния, такие как синхронизация полной истории или только последнего состояния, тем самым увеличивая гибкость узла.
  6. Механизм консенсуса AptosBFT: AptosBFT - это механизм консенсуса Byzantine Fault Tolerance (BFT), используемый Aptos. Он улучшает пропускную способность и снижает задержку, оптимизируя коммуникацию и синхронизацию между валидаторами. В сравнении с Sui его можно рассматривать как улучшенную версию DiemBFT с определенными улучшениями в эффективности и восстановлении от сбоев, поэтому здесь он будет упомянут только кратко.

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

3.2 Блок-STM

Здесь мы рассмотрим основное новшество Aptos, движок параллельного выполнения Block-STM:

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

  1. Предустановленное последовательное выполнение: Block-STM полагается на предустановленную последовательность транзакций внутри блока. Все транзакции должны быть выполнены в этом порядке, чтобы обеспечить согласованность конечного состояния.
  2. Optimistic Concurrency Control: Block-STM оптимистически выполняет транзакции параллельно, предполагая, что конфликты не возникнут. Оптимистическое контролируемое параллелизм основано на предположении, что "конфликты редки", позволяя транзакциям получать доступ и изменять данные без блокировки. Оно предполагает, что вероятность одновременного конфликта нескольких транзакций низкая, поэтому изменения могут быть выполнены, а конфликты, если они возникнут, будут проверены перед окончательным подтверждением.
  3. Многоверсионные структуры данных: Для поддержки оптимистического контроля параллелизма, Block-STM использует многоверсионные структуры данных для хранения данных. Каждая операция записи создает новую версию данных, в то время как операции чтения получают доступ к соответствующей версии данных.
  4. Проверка и повтор: После выполнения транзакции Block-STM проверяет, являются ли считанные версии данных действительными. Если проверка не проходит, указывая на конфликт, транзакция помечается как недействительная и повторно выполняется.
  5. Совместное планирование: Block-STM использует совместный планировщик для координации выполнения и проверки задач различных потоков для максимизации параллелизма.

Рабочий процесс Block-STM:

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

Преимущества блокчейна-STM:

  • Высокая производительность: благодаря использованию оптимистичного контроля параллелизма и совместного планирования, Block-STM может полностью использовать производительность многоядерных процессоров и достигать высокой пропускной способности.
  • Низкая задержка: поскольку транзакции могут выполняться параллельно, блок-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 всегда готов помочь проектам на ранней стадии развития. Мы ценим инновации, самодвижущуюся страсть и продукты, ориентированные на пользователя, признавая потенциал криптовалют и блокчейн-приложений.

Оговорка:

  1. Эта статья перепечатана с [Средство массовой информации], Все авторские права принадлежат автору оригинала [Исследователь YBB Capital Зик]. Если есть возражения против этой перепечатки, пожалуйста, свяжитесь с Gate Learnкоманда, и они быстро решат эту проблему.
  2. Отказ от ответственности: Взгляды и мнения, выраженные в этой статье, являются исключительно мнением автора и не являются инвестиционным советом.
  3. Переводом статьи на другие языки занимается команда Gate Learn. Если не указано иное, копирование, распространение или плагиат переведенных статей запрещены.
Comece agora
Inscreva-se e ganhe um cupom de
$100
!