Sui под капотом: транзакции, механизм консенсуса, преимущества
В этой статье я хочу рассказать о некоторых особенностях устройства блокчейна Sui. Я нашел интересный материал и хочу с вами им поделиться.
Транзакции
Sui разделяет транзакции на две категории: простые и сложные.
Для простых транзакций, таких как отправка токенов с одной учетной записи на другую или создание NFT, транзакция может обходить протокол консенсуса. Это делает Sui масштабируемым и увеличивает пропускную способность блокчейна, позволяя несвязанным активам достигать окончательного результата почти сразу, без необходимости проходить относительно более длительный и дорогостоящий процесс достижения консенсуса.
Для сложных транзакций, таких как пул ликвидности, книга заказов или любое другое множество вариантов использования DeFi с использованием общих объектов, транзакции проходят через новый мемпул Sui на основе направленного ациклического графа (DAG) Narwhal и Bullshark и эффективного консенсуса Byzantine Fault Tolerant (BFT).
Звучит немного запутанно, но давайте дальше разбираться.
Механизм консенсуса
Итак, DAG — это, по сути, ориентированный граф, который никогда не зацикливается. Он состоит из ребер и вершин, причем каждое ребро направлено из одной вершины в другую, так что следование этим направлениям никогда не образует замкнутый цикл.
Sui использует DAG в виде механизма мемпула Narwhal, который не связан с механизмом консенсуса Bullshark. Отделив распространение транзакций от консенсуса, Sui может достичь очень высокой пропускной способности.
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: