Sui Blockchain: революция в обработке транзакций с помощью языка Move и объектно-ориентированной модели
Summary:
Блокчейн Sui, новый протокол уровня 1 (L1), произвел революцию в пространстве блокчейна благодаря использованию языка программирования Move и объектно-ориентированной модели для хранения данных и обработки транзакций. Эта модель обеспечивает безопасную и эффективную обработку сложных активов, таких как NFT, и упрощает сегментирование и распараллеливание баз данных. Эти усовершенствования повышают масштабируемость, уменьшают задержки и снижают риск ошибок и уязвимостей безопасности, подчеркивая потенциал Sui как важного игрока в технологии блокчейн.
Представляем блокчейн Sui, который оснащен передовыми технологиями на уровне 1 (L1) структуры. Наши исследователи из Cointelegraph углубились в изучение нюансов этого новичка на арене блокчейна. Sui работает на языке программирования Move, отдавая приоритет управлению активами и контролю доступа. В этой статье мы прольем свет на то, как модель хранения данных Sui, основанная на принципе объектов, может повлиять на обработку транзакций и предоставить потенциальные преимущества по сравнению с традиционной философией, ориентированной на учетные записи.
Опираясь в значительной степени на блокчейн Diem, Sui использует язык программирования Move для смарт-контрактов, язык, специализирующийся на управлении активами и контроле доступа. Суй расширяет эту идею с помощью модели хранения данных, основанной на объектах, а не на учетных записях. В отличие от классических моделей, которые имеют дело с изменением балансов счетов, или моделей, которые фокусируются на простых входах и выходах транзакций, модель Суи рассматривает активы (и смарт-контракты) как динамические объекты. Транзакции в Sui принимают объекты и преобразуют их в выходные объекты, при этом каждый объект регистрирует хэш последней транзакции, которая его породила. Эта система имеет сходство с моделями UTXO, но является более универсальной и надежной.
Реализация линейной логики в Move связана с объектно-ориентированной моделью, что помогает в создании безопасного программного обеспечения. Эта логика ресурсов гарантирует, что цифровые активы не могут быть пересчитаны или непреднамеренно уничтожены. Когда актив участвует в транзакции, Sui Move гарантирует, что состояние актива обновляется таким образом, чтобы он отражал результат транзакции, используя предыдущее состояние актива и генерируя его в новом состоянии.
В Sui объекты оснащены предустановленным контролем доступа и разрешениями, что повышает безопасность и контроль над использованием активов после транзакции. Это устраняет уязвимости, распространенные в цепочках, ориентированных на учетные записи, которые склонны к атакам с воспроизведением. Такие атаки обманом заставляют функцию сделать внешний вызов другого контракта перед обновлением своего собственного состояния, обманывая ее, заставляя многократно выполнять действия, предназначенные для однократного выполнения. Это может привести к несанкционированным изменениям в состоянии контракта, что приведет к выводу большего количества средств, чем разрешено. В Sui эта ошибка невозможна, поскольку транзакции являются явными и атомарными, а система линейных типов Move гарантирует, что ресурс не может быть повторно использован без сознательного переназначения.
В отличие от них, традиционные модели, такие как Solidity, требуют от разработчиков дополнительных проверок, чтобы избежать этих ошибок, таких как атаки повторов, которые должны быть обойдены с помощью последовательности проверок, эффектов и взаимодействий. Каждая операция, изменяющая состояние (эффекты), должна происходить после проверок, но до взаимодействия (внешних вызовов). Гарантируя, что переменные состояния обновляются до любого внешнего взаимодействия, эта система, часто называемая «оптимистичным учетом», повышает безопасность. Несмотря на то, что объектно-ориентированная модель по своей сути не повышает безопасность, она может упростить процесс разработки и сделать безопасным кодирование. В Ethereum смарт-контракты могут быть подтверждены более безопасно с помощью формальной проверки, но это может быть трудным и дорогостоящим процессом. Известный своей запутанной семантикой, Solidity затрудняет разработчикам прогнозирование поведения кода, увеличивая риск появления тонких ошибок и уязвимостей безопасности. SUI Move упрощает разработку безопасных смарт-контрактов, внедряя разумные финансовые принципы в семантику языка с нуля.
Объектно-ориентированная модель Sui особенно полезна при управлении сложными активами, такими как невзаимозаменяемые токены (NFT). В Ethereum NFT привязаны к адресам смарт-контрактов и часто требуют сложных вызовов контрактов и обновлений состояния, что приводит к более высоким затратам и потенциальным рискам безопасности. Например, перевод NFT в Ethereum включает в себя вызов функции смарт-контракта ERC-721, которая обновляет состояние и запускает события — многоступенчатый процесс, требующий платы за газ за каждую операцию. Объектная модель Sui, с другой стороны, позволяет рассматривать каждый NFT как уникальный объект с присущими ему характеристиками и разрешениями.
С точки зрения производительности, объектно-ориентированная модель делает разбиение базы данных на блокчейне SUI более плавным. Благодаря недавнему обновлению механизма консенсуса Sui, SUI достигает времени до завершения около 390 миллисекунд; Это может позволить пропускной способности превысить 100 000 транзакций в секунду.
Решение пресловутого компромисса между масштабируемостью, безопасностью и децентрализацией является насущной проблемой для блокчейнов. Одним из решений может быть шардинг, секционирование базы данных блокчейна. В моделях, ориентированных на учетные записи, шардинг включает в себя разделение состояния по адресам учетных записей. Каждый шард управляет уникальным диапазоном адресов, и транзакции обрабатываются шардом, содержащим соответствующие данные учетной записи. Но это порождает несколько проблем. Например, Polkadot требует, чтобы баланс и состояние каждой учетной записи обновлялись и синхронизировались во всех шардах (парачейнах), что затрудняет поддержание согласованности между несколькими шардами. Транзакции, включающие несколько сегментов, требуют обмена сообщениями и координации между сегментами, что увеличивает вычислительные издержки и задерживает завершение транзакции. Например, Zilliqa пришлось столкнуться с простоями из-за этих ограничений. Объектно-ориентированная модель Суя обходит многие из этих проблем, рассматривая каждый объект как независимую единицу состояния. Объекты могут обрабатываться и управляться по отдельности без необходимости синхронизации глобального состояния, а несколько транзакций могут обрабатываться одновременно без синхронизации между сегментами. Это снижает потребность в сложном межшардовом взаимодействии и позволяет упростить и повысить эффективность параллельной обработки.
В заключение, объектно-ориентированная модель блокчейна Sui, улучшенная с помощью языка программирования Move, преодолевает несколько ключевых недостатков традиционных блокчейнов уровня 1. Возможность параллельной обработки транзакций значительно повышает масштабируемость и сокращает задержки. Использование линейной логики и безопасности, основанной на возможностях, обеспечивает надежное управление ресурсами и контроль доступа, что может снизить риск ошибок и уязвимостей в системе безопасности. Кроме того, подход Sui к управлению сложными активами, такими как NFT, упрощает взаимодействие и повышает эффективность по сравнению с традиционными моделями, основанными на учетных записях.
В следующей статье мы углубимся в механизм консенсуса блокчейна Sui, изучив, как он развивался и какие преимущества он предоставляет. Sui использует протокол консенсуса, предназначенный для беспрепятственной работы с объектно-ориентированной моделью. Мы разберем детали механизма консенсуса Sui, включая его методы отказоустойчивости и оптимизации пропускной способности. Сравнение консенсусного подхода Sui с другими заслуживающими внимания блокчейнами, такими как Ethereum, Polkadot и Solana, выявит его уникальные особенности, а также выделит потенциальные области, в которых он может преуспеть или столкнуться с проблемами.
Published At
6/29/2024 3:30:00 PM
Disclaimer: Algoine does not endorse any content or product on this page. Readers should conduct their own research before taking any actions related to the asset, company, or any information in this article and assume full responsibility for their decisions. This article should not be considered as investment advice. Our news is prepared with AI support.
Do you suspect this content may be misleading, incomplete, or inappropriate in any way, requiring modification or removal?
We appreciate your report.