направлений ациклічний граф DAG

направлений ациклічний граф DAG

Спрямований ациклічний граф (Directed Acyclic Graph, DAG) — це структура спрямованого графа без циклічних шляхів, яка набуває вагомого значення у сфері блокчейн-технологій як альтернатива традиційним ланцюговим моделям. На відміну від класичних блокчейнів, де транзакції розміщують у лінійній послідовності блоків, DAG дозволяє багатьом вузлам одночасно додавати транзакції у мережу, створюючи багатовекторну розгалужену структуру, де кожен вузол може посилатися на кількох попередників. Такий підхід знімає обмеження пропускної здатності окремих блоків, суттєво підвищує продуктивність системи, скорочує час підтвердження та зменшує комісії, що робить DAG особливо ефективним для сценаріїв із високою частотою мікротранзакцій.

Походження DAG

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

У блокчейн-сфері перші застосування DAG-технології датуються приблизно 2015 роком, коли традиційні блокчейни — такі як Bitcoin і Ethereum — зіткнулися з проблемами масштабованості. Однією з перших реалізацій DAG у розподілених реєстрах став Tangle у проєкті IOTA у 2016 році, після чого структуру DAG впровадили Byteball (зараз Obyte) та Nano.

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

Механізм роботи: Як працює DAG

Механізм роботи Directed Acyclic Graph у блокчейн-системах суттєво відрізняється від класичних блокчейнів:

У DAG-структурі кожна нова транзакція безпосередньо чи опосередковано підтверджує кілька попередніх, формуючи мережу взаємних посилань. Нові транзакції додають до графа, вибираючи і підтверджуючи ті, які ще недостатньо підтверджені («tips»), використовуючи їх як точки відліку. Такий механізм робить процес підтвердження транзакцій колективним, коли кожен учасник мережі сприяє формуванню консенсусу.

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

Різні проєкти DAG реалізують власні механізми:

Tangle у IOTA використовує алгоритм «Markov Chain Monte Carlo» для вибору транзакцій для валідації і спирається на механізм «cumulative weight» для захисту мережі.

Nano застосовує структуру «Block-lattice», де кожен обліковий запис має персональний ланцюг, а транзакції розділені на операції «send» і «receive», формуючи особливу DAG-модель.

Conflux реалізує структуру DAG «Tree-Graph», поєднуючи Proof of Work із протоколом GHOST для вирішення потенційних конфліктів.

Ризики та виклики DAG

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

Безпека: DAG-системи можуть бути більш уразливими до атак у періоди низької активності, коли атакуючі здатні накопичити достатню обчислювальну потужність для впливу на консенсус. Деякі проєкти DAG (як-от ранній IOTA) використовували центральних координаторів для захисту від атак, що породжувало дискусії щодо централізації.

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

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

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

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

Технологія Directed Acyclic Graph є ключовим етапом еволюції блокчейн-архітектури, пропонуючи потенційне розв’язання блокчейн-трилееми (децентралізація, безпека, масштабованість). Попри те, що DAG знаходиться на етапі розвитку і має чимало викликів, її переваги у високопродуктивних сценаріях та мікротранзакційних застосуваннях роблять DAG невід’ємною частиною сучасного блокчейн-ландшафту й одним із перспективних напрямів майбутньої еволюції розподілених реєстрів.

Поділіться

Пов'язані глосарії
епоха
Епоха — це часовий інтервал, який застосовують у блокчейн-мережах для впорядкування та контролю процесу створення блоків; він, як правило, охоплює визначену кількість блоків або задану тривалість часу. Такий підхід формує структуровану робочу основу для мережі, надаючи валідаторам можливість організовано здійснювати консенсус у чітко окреслених часових вікнах, а також встановлює зрозумілі межі для ключових операцій — стейкінгу, розподілу винагород і налаштування параметрів мережі.
Визначення TRON
TRON — децентралізована блокчейн-платформа, заснована у 2017 році Джастіном Саном, застосовує консенсус Delegated Proof-of-Stake (DPoS) для створення глобальної відкритої системи розваг і поширення контенту. Мережу TRON підтримує рідний токен TRX. Її трирівнева архітектура та TRON Virtual Machine (TVM), сумісна з Ethereum, забезпечують високопродуктивну й низьковитратну інфраструктуру для розробки смарт-контрактів і децентралізованих застосунків.
Децентралізований
Децентралізація — фундаментальне поняття блокчейну та криптовалют, яке передбачає роботу систем без опори на єдиний центральний орган, із підтримкою від багатьох учасників (нодів) у розподіленій мережі. Така архітектурна модель ліквідує залежність від посередників, посилює захист від цензури, забезпечує високий рівень відмовостійкості та підвищує автономію користувачів.
Незмінний
Незмінність — це ключова характеристика технології блокчейн, яка унеможливлює зміну або видалення інформації після її запису та підтвердження мережею. Ця властивість реалізується через криптографічні хеш-функції, що об’єднані в ланцюги, а також за допомогою механізмів консенсусу. Завдяки незмінності зберігається цілісність і можливість перевірки історії транзакцій, що забезпечує основу для роботи децентралізованих систем без необхідності довіри.
PancakeSwap
PancakeSwap — децентралізована біржа (DEX) та автоматизований маркет-мейкер (AMM), що працює на Binance Smart Chain (BSC), спеціалізується на обміні токенів стандарту BEP-20, використовує власний токен CAKE та пропонує майнінг ліквідності, прибутковий фармінг і функції управління проєктом.

Пов’язані статті

Що таке Coti? Все, що вам потрібно знати про COTI
Початківець

Що таке Coti? Все, що вам потрібно знати про COTI

Coti (COTI) — це децентралізована та масштабована платформа, яка підтримує безперебійні платежі як для традиційних фінансів, так і для цифрових валют.
11/2/2023, 9:09:18 AM
Що таке Стейблкойн?
Початківець

Що таке Стейблкойн?

Стейблкойн — це криптовалюта зі стабільною ціною, яка часто прив’язана до законного платіжного засобу в реальному світі. Візьмемо USDT, наразі найпоширеніший стейблкоїн, наприклад, USDT прив’язаний до долара США, де 1 USDT = 1 USD.
11/21/2022, 7:48:32 AM
Все, що вам потрібно знати про Blockchain
Початківець

Все, що вам потрібно знати про Blockchain

Що таке блокчейн, його корисність, значення шарів і зведень, порівняння блокчейнів і як будуються різні криптоекосистеми?
11/21/2022, 8:25:55 AM