Sui под капотом: транзакции, механизм консенсуса, преимущества

Aleksander
3 min readFeb 19, 2023

--

В этой статье я хочу рассказать о некоторых особенностях устройства блокчейна Sui. Я нашел интересный материал и хочу с вами им поделиться.

Транзакции

Sui разделяет транзакции на две категории: простые и сложные.

Для простых транзакций, таких как отправка токенов с одной учетной записи на другую или создание NFT, транзакция может обходить протокол консенсуса. Это делает Sui масштабируемым и увеличивает пропускную способность блокчейна, позволяя несвязанным активам достигать окончательного результата почти сразу, без необходимости проходить относительно более длительный и дорогостоящий процесс достижения консенсуса.

Для сложных транзакций, таких как пул ликвидности, книга заказов или любое другое множество вариантов использования DeFi с использованием общих объектов, транзакции проходят через новый мемпул Sui на основе направленного ациклического графа (DAG) Narwhal и Bullshark и эффективного консенсуса Byzantine Fault Tolerant (BFT).

Звучит немного запутанно, но давайте дальше разбираться.

Механизм консенсуса

Итак, DAG — это, по сути, ориентированный граф, который никогда не зацикливается. Он состоит из ребер и вершин, причем каждое ребро направлено из одной вершины в другую, так что следование этим направлениям никогда не образует замкнутый цикл.

Sui использует DAG в виде механизма мемпула Narwhal, который не связан с механизмом консенсуса Bullshark. Отделив распространение транзакций от консенсуса, Sui может достичь очень высокой пропускной способности.

Механизм мемпула Sui, Narwhal, работает отдельно от механизма консенсуса, позволяя простым транзакциям обходить консенсус.

Bullshark — это современный механизм консенсуса, который, в отличие от своих предшественников, обеспечивает стабильно высокое количество транзакций в секунду независимо от того, есть ли в наборе более слабые валидаторы или нет.

Sui использует объектно-ориентированную модель данных. Отдельные объекты на Sui включают баланс монет, экземпляр NFT и смарт-контракт. Эта модель данных позволяет смарт-контрактам выражать вычисления на объектах. Это также означает, что транзакции естественным образом организуются в группы в зависимости от объектов, на которые они нацелены.

Способность Sui выполнять транзакции параллельно позволяет ему масштабироваться по горизонтали и избегать узких мест на уровне мемпула.

Преимущества Sui

Теперь давайте подитожим все преимущества Sui от использования вышеописанного.

Горизонтальное масштабирование

В сети Sui каждая группа транзакций обрабатывается параллельно, в отличие от узких мест, возникающих в некоторых более ранних блокчейнах из-за отсутствия различий между различными объектами, ресурсами, учетными записями и другими компонентами.

Компонуемость

В Sui, в отличие от большинства других блокчейнов, можно напрямую передать актив (например, NFT) прямо в аргумент функции. Объектно-ориентированный подход Sui также позволяет использовать более эзотерические структуры данных и возможность хранить активы внутри таких структур данных или в самих активах.

Sparse Replay (Разрозненное воспроизведение)

Естественно, блокчейн обеспечивает учет каждой отдельной транзакции. Для конкретного примера разработчикам игр в Sui не нужно отслеживать транзакции, взаимодействующие с несвязанными dApps. Поскольку запрос данных в сети может быть дорогостоящим, продукты на Sui смогут отслеживать эволюцию объектов в этой игре, не извлекая данные из дерева Меркла.

Сетевое хранилище

Поскольку активы напрямую хранятся в виде объектов в блокчейне Sui, они никогда не подлежат индексации дерева Меркла. Хранение активов непосредственно в цепочке используется в сочетании с традиционными средствами, такими как IPFS, для масштабирования проблемы хранения в цепочке, поскольку напрямую обновлять активы в цепочке намного дешевле.

Данная статья подготовлена Aleksander#8393 по материалам с https://blog.suifoundation.org/

Социальные сети Sui:

Сайт | Дискорд | Твиттер | Блог

--

--

Aleksander

Hello! My name is Aleksander. I am into crypto. Sometimes I write articles about cryptocurrency projects and publish them here.