Рекордная производительность Sui по количеству транзакций в секунду частично обусловлена ​​математической конструкцией — направленным ациклическим графом (DAG). Эта конструкция ускоряет сетевые транзакции за счет их наиболее эффективной обработки, а не линейной прогрессии в порядке очереди.

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

Что такое ДАГ?

DAG — это тип структуры данных, отличающийся от линейной цепной структуры традиционных блокчейнов. В отличие от блокчейнов, которые состоят из блоков, связанных между собой линейным образом, DAG больше похожи на сеть взаимосвязанных узлов. Чтобы понять DAG, давайте сначала разберем аббревиатуру в обратном порядке.

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

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

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

Подводя итог, DAG — это база данных, структурированная как сеть взаимосвязанных фрагментов информации или транзакций, которые связаны друг с другом на основе их зависимостей, образуя граф, который расширяется с каждой новой транзакцией.

Блокчейны и DAG

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

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

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

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

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

От DAG к блокчейну Sui

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

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

Соединяя все это вместе

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

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

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

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