Рекордна продуктивність Sui за кількістю транзакцій за секунду частково пояснюється математичною конструкцією — спрямованим ациклічним графом (DAG). Ця конструкція прискорює мережеві транзакції, обробляючи їх найефективнішим способом, а не лінійною прогресією «першим прийшов, першим обслужено».

Поєднання нелінійної природи DAG з блокчейном, розподіленим реєстром, призначеним для забезпечення цілісності даних, поєднує переваги двох технологій. Будучи мережею блокчейнів, Sui зберігає історичність і збереження об’єктів даних, тоді як її консенсусна система на основі DAG робить маніпуляції з цими об’єктами даних спритними.

Що таке DAG?

DAG — це тип структури даних, що відрізняється від лінійної структури ланцюга традиційних блокчейнів. На відміну від блокчейнів, які складаються з блоків, пов’язаних між собою лінійним чином, DAG більше схожі на мережу взаємопов’язаних вузлів. Щоб зрозуміти DAG, давайте спочатку розберемо акронім у зворотному порядку.

У контексті технології розподіленої книги база даних графів організовує дані за допомогою взаємопов’язаних структур, схожих на мережу зв’язків. Зв’язки між кожним окремим записом даних або транзакцією з іншими використовуються для формування мережі інформації на основі причинно-наслідкових зв’язків. Завдяки цьому підходу в мережі фіксуються складні транзакційні відносини та залежності.

Додавання ациклічного до визначення означає, що немає можливості створити цикл або цикл у реєстрі чи базі даних. Іншими словами, неможливо створити шлях у базі даних, який веде до ситуації, коли попередня транзакція покладається на пізнішу транзакцію. Ця властивість гарантує, що інформація потікає в односторонньому напрямку, приводячи нас до кінцевої частини абревіатури, спрямованої. Будучи орієнтованим графом, кожне відношення має визначений напрямок, що вказує потік інформації в базі даних. Спрямований характер забезпечує чіткий і недвозначний потік даних, що має вирішальне значення для підтримки цілісності та полегшення ефективної обробки транзакцій.

Транзакції в DAG мають явні зв’язки з іншими, які створюють веб-структуру. Зауважте, що зрештою кожна транзакція спостерігається всіма вузлами, і для простоти це зображення показує, що транзакція спостерігається лише одним вузлом.

Підсумовуючи, DAG — це база даних, структурована як мережа взаємопов’язаних частин інформації або транзакцій, які пов’язані між собою на основі їхніх залежностей, утворюючи графік, який розширюється з кожною новою транзакцією.

Блокчейни та DAG

Блокчейни зазвичай об’єднують групу транзакцій у блок, який потім проходить консенсусний процес як єдине ціле. Блоки з’єднані між собою лінійним способом, що вимагає, щоб стан мережі змінювався поетапно, блок за блоком. З іншого боку, транзакції в DAG можуть досягати консенсусу незалежно, минаючи процес групування багатьох транзакцій у блок для процесу консенсусу.

У блокчейні всі валідатори мережі мають узгоджений стан мережі, з якого всі вони працюють. Валідатори оцінюють одну групу транзакцій одночасно і не можуть прогресувати, доки супербільшість не прийде згоди щодо дійсності блоку. Щоб блок вважався дійсним і був закріплений у блокчейні, усі транзакції в цьому блоці мають бути дійсними. Якщо одна транзакція в блоці недійсна, весь блок відкидається та має бути створений заново без недійсної транзакції. Досягнення консенсусу в блокчейні вимагає, щоб валідатори працювали узгоджено, схвалюючи транзакції блок за блоком.

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

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

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

Від DAG до блокчейну Sui

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

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

Пов’язуючи все разом

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

Потім ці контрольні точки зв’язуються разом і впорядковуються лінійно, забезпечуючи знайому структуру для зберігання та доступу до історичних даних. На відміну від традиційних блокчейнів, де транзакції групуються в блоки до консенсусу, у Sui транзакції, включені в контрольні точки, уже завершені, пропонуючи спрощений і ефективний підхід до перевірки транзакцій і зберігання.

Ця гібридна архітектура дозволяє Sui використовувати переваги як DAG, так і блокчейнів, створюючи надійну та адаптовану платформу для децентралізованих програм і смарт-контрактів.

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