Автор: YBB Capital Researcher Zeke
Предисловие
В последнее время рынок становится все более холодным, и многие крупные компании в отрасли начали сомневаться в смысле существования отрасли. Говоря о моих личных чувствах, я всегда чувствую, что причина, по которой многие великие видения прошлого были «фальсифицированы», заключается в том, что эти видения с самого начала не были логически последовательными. Децентрализованные приложения за пределами нефинансовых приложений всегда пытаются подчеркнуть ценность децентрализации, чтобы скрыть тот факт, что сам продукт недостаточно хорош. Но правда в том, что они просили меня не доверять Google, Twitter, YouTube, а поверить, что их кошельки с мультиподписями и автономные серверы достаточно безопасны. Многие видения не являются фальсификацией, но никогда не были по-настоящему проверены. Я по-прежнему верю, что большинство видений имеют смысл, даже если они не столь грандиозны. Возможно, им просто нужен достаточный нижний слой, чтобы поддержать их. В конце концов, можно обеспечить хотя бы один с точки зрения децентрализации и хорошего опыта, сравнимого с Web2. Точно так же, как в прошлом TON и Solana презирали, теперь они постепенно догоняют своих старших братьев во многих аспектах производительности. Публичная сеть, переносящая приложения, нуждается в инновациях, которые будут способствовать прогрессу отрасли в каждом цикле. Поэтому сегодня мы собираемся изучить тип публичной сети, который долгое время не воспринимался всерьез, — систему Move.
1. Двигайтесь
Язык программирования Move изначально родился из заброшенного проекта Meta Diem (первоначально называвшегося Libra), который изначально был направлен на создание более стабильной и регулируемой стабильной монеты в качестве основы для своего видения метавселенной. Вместо этого проект столкнулся с сильной оппозицией и продолжающимся давлением со стороны регулирующих органов по всему миру. Регуляторы были обеспокоены тем, что размер Дьема и огромная база пользователей Facebook могут представлять угрозу финансовой стабильности, денежно-кредитной политике и конфиденциальности данных, а давление со стороны администрации Байдена в конечном итоге привело к тому, что Мете пришлось отказаться от проекта Дьема.
Но, к счастью, ядро Diem не заброшено. Различные фракции, отделившиеся от первоначальной команды, все еще настаивают на изучении и развитии Move, и теперь они превратились в хорошо известных близнецов Move Суи и Аптоса. Кроме того, существует множество проектов публичных сетей, таких как Linera (основанная на публичной сети Move Rust), которая все еще находится в зачаточном состоянии, и Movement, о которой недавно было активно анонсировано.
Так почему же остаточный интерес к сокращенному вдвое проекту может быть таким большим? Будучи ответом на язык программирования блокчейна от ведущего производителя Web2, Move не нуждается в ознакомлении с его базовыми навыками. С точки зрения дизайна он также внес множество улучшений в вопросах производительности и безопасности существующих языков программирования блокчейна (особенно Solidity). Поразмыслив, целью разработки было адаптировать систему типов для управления активами и контроля доступа. Лично я резюмирую это в трех простых пунктах:
Безопасность. Основной предпосылкой разработки языка Move является безопасность. Он использует статическую проверку типов и управление ресурсами для предотвращения распространенных уязвимостей безопасности, таких как ошибки переполнения и повторные атаки. По сравнению с виртуальными машинами других языков, Move поддерживает множество функций безопасности. На следующем рисунке приведено сравнение Нансена.
Компонуемость: поддерживает модульность и возможность компоновки, что позволяет разработчикам легко создавать и комбинировать различные смарт-контракты для создания более сложных приложений.
Производительность: виртуальная машина языка Move оптимизирована (поддерживает параллелизм, управление памятью, оптимизацию компилятора) для эффективного выполнения смарт-контрактов, тем самым увеличивая скорость транзакций и пропускную способность.
В то время, когда модульные публичные сети EVM наводняют рынок, Move на самом деле является смелой попыткой. Возможно, вы видели подобные слова во многих проектах публичных сетей, посвященных трем упомянутым мной точкам привлекательности. Я бы рекомендовал вам испытать их на себе, чтобы визуализировать эти слова.
2. Суй
2.1 Архитектура
Как одну из звезд Gemini, Суй подвергался критике за проблемы с раздачей токенов и методы выпуска токенов в первые дни его запуска. Но оставьте эти вопросы и просто поговорим о самом проекте. Sui, по крайней мере, достаточно хорош с точки зрения производительности и опыта, а его производительность в играх чрезвычайно хороша. Это неотделимо от его собственной улучшенной архитектуры для массового внедрения. Здесь я кратко опишу архитектурное новаторство Суи:
Модель хранения объектов: этот компонент является основным компонентом, улучшенным Sui on Move. Так называемая модель хранения объектов хранит данные как независимые объекты, и каждый объект имеет уникальный идентификатор. В отличие от традиционных систем баз данных, объектная модель хранения не имеет фиксированной структуры данных и может хранить различные типы данных, такие как текст, изображения, видео и аудио. Эта модель допускает параллельное выполнение и горизонтальное масштабирование (добавление узлов для увеличения емкости хранилища), и Sui разработан на основе этой модели.
Причинно-следственная последовательность: убедитесь, что порядок выполнения транзакций соответствует причинно-следственной связи, чтобы избежать конфликтов и несогласованностей данных. Это позволяет Sui обрабатывать большое количество одновременных транзакций и поддерживать согласованность данных.
Механизмы консенсуса Narwhal и Bullshark: Sui использует Narwhal и Bullshark в качестве механизма консенсуса. Нарвал отвечает за сортировку и проверку транзакций. Его принцип работы заключается в поддержании локального пула транзакций, сортировке и трансляции в соответствии с причинностью транзакций, гарантируя, что все узлы. иметь одинаковую и действительную последовательность транзакций. Bullshark проголосует за список транзакций, когда получит список транзакций, отсортированный по Нарвалу, и использует византийский отказоустойчивый консенсус, чтобы гарантировать, что все узлы согласны со списком транзакций.
Sui Move: Sui расширяет язык Move, добавляя новые функции, такие как поддержка NFT, управление активами и хранение данных.
Sui Framework: Sui предоставляет полную структуру, помогающую разработчикам быстро создавать и развертывать приложения. Платформа включает в себя различные инструменты и библиотеки, такие как Sui Wallet, Sui SDK и Sui CLI.
Архитектура Sui спроектирована таким образом, чтобы она могла обрабатывать большое количество одновременных транзакций, сохраняя при этом высокую скорость, низкие комиссии и безопасность. В то же время язык Sui Move и платформа Sui также предоставляют разработчикам мощные инструменты, помогающие им создавать безопасные, масштабируемые и удобные для пользователя приложения.
2.2 Консенсус
Блокчейн Sui использует механизм консенсуса под названием Mysticeti, который представляет собой консенсус на основе византийской отказоустойчивости (BFT), предназначенный для оптимизации низкой задержки и высокой пропускной способности.
Mysticeti позволяет нескольким валидаторам предлагать блоки параллельно, полностью используя пропускную способность сети и обеспечивая устойчивость к цензуре. Кроме того, протоколу требуется всего три раунда сообщений для фиксации блоков из DAG (направленный ациклический граф), так же, как и pBFT, и соответствующий теоретическому минимуму. Правила фиксации позволяют проводить параллельное голосование и сертификацию лидеров блоков, что еще больше снижает средние и хвостовые задержки. Правила фиксации также могут допускать недоступных лидеров без значительного увеличения задержки фиксации.
Mysticeti работал в тестовой сети в течение трех месяцев, прежде чем заработала основная сеть Sui, добившись заметных результатов, включая снижение задержки на 80%. Сеть Sui теперь может обрабатывать десятки тысяч транзакций в секунду со сквозной задержкой значительно меньше одной секунды.
Блокчейн Sui также использует особый тип консенсуса «доказательство доли», который называется «Делегированное доказательство доли» (DPoS). Когда происходят транзакции с участием общих объектов (так называемые сложные транзакции), Sui будет использовать механизм консенсуса Narwhal & Bullshark, описанный выше, для упорядочивания транзакций. По сравнению с другими публичными сетями с механизмами консенсуса BFT, преимущества и недостатки Sui можно свести к шести пунктам:
Преимущества:
Низкая задержка и высокая пропускная способность: протокол Mysticeti значительно снижает задержку консенсуса и повышает пропускную способность сети за счет предложений параллельных блоков и оптимизированных процессов доставки сообщений. Это позволяет блокчейну Sui обрабатывать десятки тысяч транзакций в секунду со сквозной задержкой значительно ниже одной секунды;
Устойчивость к цензуре: протокол Mysticeti позволяет нескольким валидаторам предлагать блоки параллельно, тем самым увеличивая устойчивость сети к цензуре;
Допуск недоступных лидеров: правила фиксации позволяют допускать недоступных лидеров (при выходе из строя узла-лидера система автоматически выбирает нового лидера, который возьмет на себя его обязанности) без значительного увеличения задержки фиксации.
Недостатки:
Сложность: конструкция протокола Mysticeti относительно сложна и требует более глубокого технического понимания, чтобы полностью понять его рабочий механизм;
Безопасность. Хотя протокол Mysticeti показал хорошие результаты в тестовой сети, его безопасность все еще требует дальнейшей проверки в реальных приложениях;
Масштабируемость: Масштабируемость протокола Mysticeti все еще требует дальнейшего наблюдения, чтобы гарантировать, что он сможет адаптироваться к растущему размеру сети и объему транзакций в будущем.
2.3 Абстрактное описание
Абстракция учетной записи Sui — это механизм, который позволяет пользователям управлять своими учетными записями и транзакциями более простым и безопасным способом. Он обеспечивает управление учетными записями более высокого уровня и обработку транзакций путем абстрагирования логики учетных записей и транзакций от базового протокола блокчейна.
В абстрактной модели учетных записей Суи учетные записи больше не являются простыми парами открытого и закрытого ключей, а являются объектами с более богатыми атрибутами и поведением. Каждая учетная запись имеет уникальный идентификатор, называемый идентификатором учетной записи, который связан с парой открытого и закрытого ключей учетной записи.
Абстрактная модель аккаунта Sui включает в себя следующие ключевые компоненты:
Объект учетной записи: Объект учетной записи является базовой единицей учетной записи в Sui. Каждый объект учетной записи имеет уникальный идентификатор учетной записи и содержит атрибуты и поведение учетной записи;
Данные учетной записи. Данные учетной записи являются основным компонентом объекта учетной записи. Он содержит основную информацию об учетной записи, такую как идентификатор учетной записи, пару открытого и закрытого ключей;
Контекст транзакции. Контекст транзакции — это базовая единица транзакций в Sui. Он содержит информацию, связанную с транзакцией, такую как идентификатор транзакции, идентификатор учетной записи, данные транзакции и т. д.;
Логика учетной записи: Логика учетной записи — это совокупность поведения и правил учетной записи в Sui. Он определяет, как учетная запись обрабатывает транзакции и управляет своим статусом.
Абстрактная модель счета Sui обрабатывает транзакции с помощью следующих шагов:
Создание транзакции: пользователь создает транзакцию и отправляет ее в сеть Sui;
Проверка транзакций: сеть Sui проверяет достоверность и целостность транзакций;
Поиск учетной записи: Sui Network ищет соответствующий объект учетной записи на основе идентификатора учетной записи в транзакции;
Выполнение логики учетной записи: сеть Sui выполняет логику учетной записи для обработки транзакций и обновления статуса учетной записи;
Подтверждение транзакции: сеть Sui подтверждает результаты транзакции и записывает их в блокчейн.
Проще говоря, абстрактная модель учетной записи Sui — это инновационный механизм, который упрощает управление учетными записями и обработку транзакций, делая приложения более похожими на приложения.
2.4 Игры
Сможет ли публичная цепочка прорваться через осаду, необходимо сначала накапливать и накапливать. Причина, по которой Move выше названа смелой попыткой, объясняется двумя причинами: во-первых, в эпоху обобщения модульных концепций родная система Move (т. е. Move Twin Star). ) считается последней попыткой создания уровня 1, которая по сути идет вразрез с тенденцией, но недавний рост числа гетерогенных цепочек может доказать, что модульность — не единственный ответ. Второй — переделать общедоступную сеть и использовать новый язык программирования. Вы можете думать об этом так, как если бы вы хотели переделать систему, чтобы бросить вызов iOS и Android на современном рынке мобильных телефонов, будущая дорога должна быть полна терний. Сможет ли система Move засиять и стать такой же популярной, как Солана, в ближайшие несколько лет, направление развития, которое она выберет, будет особенно важным. Ответ Суи на этот вопрос: игры.
Игры являются одним из важных входов в Web3, но большинство публичных сетей плохо поддерживают игры. Это связано с тем, что блокчейны с момента их создания были разработаны для финансов, и из-за низкой производительности децентрализованных структур они не подходят для игр. Но Sui отличается от других. Его модель подходит как для приложений DeFi, так и для нефинансовых приложений и игр. Как уже говорилось выше, в Sui всё является объектом. Игры или приложения имеют сложные активы с иерархическими отношениями. В Sui объекты могут владеть другими объектами (активы могут владеть активами). Допустим, вы играете в игру с героическим персонажем, и у этого героического персонажа есть инвентарь, в котором также есть другие цифровые активы, принадлежащие этому персонажу. Sui может точно моделировать эти иерархии данных так, как не могут другие блокчейны. Таким образом, это дает разработчикам возможность создавать приложения, которые они хотят создать, без необходимости учитывать фундаментальные ограничения цепочки.
Кроме того, Суй также активно развивает сотрудничество с традиционными гигантами Web2 и с прошлого года заключил партнерские отношения с тремя из четырех крупнейших корейских игровых гигантов (Netmarble, NHN и NCSoft). К этому году Суй сотрудничает с Tiktok для разработки блокчейн-игр и проектов SocialFi, а также знакомит традиционных гигантов с Web2.
3. Аптос
Являясь еще одним блокчейном уровня 1, основанным на языке Move, Aptos также стремится создать высокопроизводительную масштабируемую инфраструктуру Web3. Его архитектурный дизайн во многом похож на Суй, но также имеет некоторые уникальные особенности.
3.1 Архитектура
1. Модульная конструкция: Aptos использует модульную архитектуру, позволяющую разработчикам самостоятельно разрабатывать и обновлять различные модули, тем самым повышая скорость и гибкость разработки;
2. Механизм параллельного выполнения (Block-STM). В отличие от других блокчейнов, которые требуют предварительного объявления зависимостей данных, механизм параллельного выполнения Aptos может обрабатывать транзакции параллельно без предварительного знания местоположения данных, тем самым увеличивая пропускную способность и уменьшая задержку;
3. Конвейерная обработка транзакций. Aptos делит обработку транзакций на несколько этапов, таких как распространение, сортировка метаданных и пакетное хранение, и выполняет эти этапы параллельно с помощью конвейерного подхода, чтобы максимизировать пропускную способность и уменьшить задержку;
4. Язык программирования Move: Aptos использует язык программирования Move. По сравнению с инновациями, представленными Sui, Aptos сделала больше для его совершенствования. Например, стандартизация языка, введение более мощной поддержки функций и возможностей настройки;
5. Гибкая синхронизация статуса: позвольте узлам выбирать различные стратегии синхронизации статуса, такие как синхронизация всей истории или синхронизация только последнего статуса, тем самым повышая гибкость узла;
6. Механизм консенсуса AptosBFT: AptosBFT — это византийский отказоустойчивый механизм консенсуса, используемый Aptos, который повышает пропускную способность и уменьшает задержку за счет оптимизации связи и синхронизации между валидаторами. По сравнению с Sui его можно рассматривать только как улучшенную версию DiemBFT. Он внес определенные улучшения в эффективность и защиту от сбоев, поэтому я лишь кратко объясню это здесь.
Архитектура Aptos спроектирована таким образом, чтобы она могла обрабатывать большое количество одновременных транзакций, сохраняя при этом высокие скорости, низкие комиссии и безопасность. В то же время язык Aptos Move и платформа Aptos также предоставляют разработчикам мощные инструменты, помогающие им создавать безопасные, масштабируемые и удобные для пользователя приложения.
3.2 Блок-СТМ
Давайте поговорим об основном инновационном механизме параллельного выполнения Aptos Block-STM:
Основные принципы Block-STM:
Выполнение предустановленного порядка: Block-STM опирается на заранее заданный порядок транзакций в блоке. Все транзакции должны выполняться в этом порядке, чтобы обеспечить согласованность конечного состояния;
Оптимистическое управление параллелизмом: Block-STM будет оптимистично выполнять транзакции параллельно, предполагая, что конфликтов не произойдет. Оптимистическое управление параллелизмом основано на предположении, что «конфликты редки», и позволяет транзакциям получать доступ к данным и изменять их без блокировки. Он считает, что вероятность одновременного конфликта нескольких транзакций очень низка, поэтому его можно сначала изменить и проверить, действительно ли возникает конфликт, перед окончательной фиксацией;
Многоверсионная структура данных: для поддержки оптимистичного управления параллелизмом Block-STM использует многоверсионную структуру данных для хранения данных. Каждая операция записи создает новую версию данных, а операция чтения обращается к соответствующей версии данных;
Проверка и повтор: после выполнения транзакции Block-STM проверяет, действительна ли версия считанных данных. Если проверка не удалась, возникает конфликт, транзакция будет помечена как недействительная и выполнена повторно;
Совместное планирование: Block-STM использует совместный планировщик для координации задач выполнения и проверки отдельных потоков, чтобы максимизировать параллелизм.
Рабочий процесс Block-STM:
Группировка транзакций: сгруппируйте транзакции в блоке и назначьте их разным потокам для параллельного выполнения;
Оптимистическое выполнение: каждый поток оптимистично выполняет назначенные ему транзакции и записывает наборы чтения и записи каждой транзакции;
Проверка: когда поток завершает выполнение транзакции, он проверяет, действительна ли версия данных в наборе чтения;
Повторить: если проверка не удалась, возникает конфликт, транзакция будет помечена как недействительная и будет выполнена повторно;
Отправка: после проверки всех транзакций результаты записываются в статус блокчейна для завершения отправки транзакции.
Преимущества Блок-СТМ:
Высокая пропускная способность. Благодаря оптимистичному управлению параллелизмом и совместному планированию Block-STM может полностью использовать производительность многоядерных процессоров для достижения высокой пропускной способности;
Низкая задержка: поскольку транзакции могут выполняться параллельно, Block-STM может значительно сократить время подтверждения транзакции;
Безопасность: предустановленный механизм последовательного выполнения и проверки Block-STM обеспечивает согласованность и безопасность конечного состояния.
Проще говоря, Block-STM — это эффективный механизм параллельного выполнения транзакций, который сочетает в себе такие технологии, как оптимистическое управление параллелизмом, многоверсионные структуры данных и совместное планирование, чтобы максимизировать количество блоков, обеспечивая при этом безопасность и правильность пропускной способности цепочки.
3.3 Абстрактное описание
В отличие от абстрактной учетной записи Sui, которая является настолько прямой, абстрактные измерения, поддерживаемые Aptos, более ограничены, и не существует конкретных предопределенных стандартов. Возможности абстрактной учетной записи в основном отражаются в следующих аспектах:
Модульное управление учетными записями. Используйте модуль Move для определения учетных записей и управления ими. Разработчики могут создавать собственные модули для реализации различных типов и функций учетных записей.
Гибкое управление ключами. Разрешите пользователям использовать разные ключи для выполнения различных операций с учетной записью, например использование одного ключа для подписания транзакций, а другого ключа для управления учетной записью.
Программируемая проверка транзакций. Разработчики могут определить в модуле Move настраиваемую логику проверки транзакций, например мультиподпись, лимит и т. д., для соответствия различным сценариям применения.
3.4 Сотрудничество с Microsoft
По сравнению с Sui, которая больше ориентирована на разработку игр, у Aptos нет конкретной цели развития. Ее лозунг — блокчейн, наиболее подходящий для производства. Стоит отметить, что Aptos в настоящее время сотрудничает с Microsoft для внедрения технологии искусственного интеллекта Microsoft в блокчейн. В настоящее время на официальной странице запущен первый совместный продукт этих двух компаний — Aptos Assistant. Этот продукт представляет собой генеративный помощник с искусственным интеллектом, созданный сетью Aptos, а последующие продукты с искусственным интеллектом будут анонсированы через несколько месяцев.
4. Система перемещения
Хотя Sui в последнее время показала хорошие результаты, она по-прежнему уступает системам EVM и гетерогенным сетям, таким как Solana и Ton. Хотя нынешние звезды-близнецы Суи и Аптос имеют звездный ореол и действительно совершили прорыв в технологиях, общий масштаб и активность экосистемы Move все еще не так хороши, как у других зрелых экосистем. Для накопления количества разработчиков, типов приложений и масштабов пользователей требуется время. С точки зрения внешнего сотрудничества и операционной деятельности, эти двое имеют относительно сильное мышление Web2 и им не хватает некоторых генов Web3. Различные проекты сотрудничества в отрасли всегда были прохладными.
Но с точки зрения потенциала серии Move, ее стоит изучить во многих аспектах, и некоторые разработчики также заметили будущую ценность Move. Как упоминалось в предисловии, уже существуют проекты по внедрению Move в ETH Layer 2. В будущем система Move также будет востребована в экосистеме второго уровня ETH. Что нужно сделать сейчас, так это продвигать систему Move.
Ссылки:
Сравнение Aptos и Sui: https://cryptotvplus.com/2022/08/a-comparison-of-aptos-and-sui/
Нансен: Подробное объяснение технических характеристик и экологического статуса звездной публичной сети Aptos: https://foresightnews.pro/article/detail/16825
Документация Aptos: https://aptos.dev/en/network/blockchain/move.
Официальная документация Sui: https://docs.sui.io/
Как новичок в блокчейне, как вы понимаете Sui и как он работает? :https://medium.com/sui-network-cn/Как новичку в блокчейне – как понять sui и как он работает – f2aaa5d8848f