Ориентированный ациклический граф (DAG) — это альтернативная структура данных для блокчейн-отрасли, позволяющая множеству узлов (транзакций или событий) одновременно и параллельно обрабатываться и подтверждаться без необходимости объединения транзакций в блоки, как это реализовано в традиционных блокчейнах. В DAG каждая новая транзакция может прямо или косвенно валидировать несколько предыдущих, создавая направленную сеть без циклов. Такой подход обеспечивает системам высокую пропускную способность и минимальные задержки, что особенно актуально для приложений, требующих быстрой обработки большого числа транзакций. Технологию DAG используют проекты IOTA и Hedera Hashgraph, рассматривая ее как инновационное решение проблем масштабируемости блокчейнов.
Понятие ориентированного ациклического графа пришло из информатики и математики, где оно применялось для представления зависимостей и организации планирования задач. В криптовалютной сфере DAG начали внедрять примерно с 2015 года, когда блокчейн-технология столкнулась с серьезными вызовами масштабируемости — медленным подтверждением транзакций и высокими комиссиями.
DAG предложили как альтернативу линейной структуре блокчейна, чтобы преодолеть ее ограничения. Одной из первых практических реализаций стала IOTA Tangle, запущенная в 2016 году, за которой последовали проекты Byteball (ныне Obyte) и Hedera Hashgraph, выбравшие схожие архитектурные подходы.
Рост интереса к Интернету вещей (IoT) и микроплатежам повысил требования к высокой скорости и низкой задержке транзакций, что ускорило развитие и совершенствование технологии DAG. Сегодня она рассматривается как перспективное направление для преодоления "троицы" блокчейна: безопасности, децентрализации и масштабируемости.
Механизм работы DAG принципиально отличается от традиционных блокчейнов:
Модель подтверждения транзакций: в DAG новые транзакции должны напрямую подтверждать две или более предыдущих, формируя сеть валидации. Каждый участник одновременно выступает как инициатор и валидатор транзакций.
Достижение консенсуса: в системах DAG обычно применяются механизмы накопления веса, при которых уровень подтверждения транзакции увеличивается по мере того, как ее проверяют последующие транзакции. Для определения финального статуса могут использоваться методы вроде "алгоритма обхода по весу".
Структура хранения данных: DAG не использует блоки — вместо этого каждая транзакция становится самостоятельным узлом, соединенным с другими направленными связями, отражающими отношения валидации, при этом исключается образование циклов.
Разрешение конфликтов: при возникновении конфликтующих транзакций (например, двойной траты) системы DAG обычно решают «форки» с помощью накопленного веса или доверенных узлов (например, Координатор в IOTA) для выбора основной цепи.
Защита от атак: для предотвращения злоумышленного поведения многие реализации DAG требуют от отправителя транзакции выполнения простого Proof-of-Work либо применяют другие механизмы валидации для обеспечения безопасности сети.
В условиях высокой сетевой активности структуры DAG теоретически обеспечивают практически неограниченную масштабируемость, поскольку производительность растет вместе с увеличением числа транзакций.
Несмотря на серьезный потенциал решения проблем масштабируемости блокчейнов, технологии DAG сталкиваются с рядом специфических рисков и вызовов:
Угрозы безопасности: при низкой активности сети системы DAG могут быть подвержены атакам 51%, так как небольшое число валидаторов облегчает злоумышленникам накопление достаточного веса для воздействия на сеть.
Склонность к централизации: для повышения безопасности в периоды низкой активности многие DAG-проекты внедряют централизованные компоненты (например, Координатор в IOTA), что противоречит принципу децентрализации.
Сложные механизмы консенсуса: алгоритмы консенсуса DAG зачастую сложнее традиционных, что усложняет аудит и поиск уязвимостей безопасности.
Недостаточная теоретическая база: в отличие от блокчейна, прошедшего многолетнюю практическую проверку, долгосрочная устойчивость и безопасность DAG в масштабных сценариях пока не подтверждены.
Сложности для разработчиков: системы на базе DAG менее удобны для разработчиков — отсутствуют зрелые инструменты и стандарты, что усложняет создание приложений и развитие экосистемы.
Нормативная неопределенность: как альтернатива блокчейну, DAG сталкивается с неясной регуляторной средой, что может ограничить его использование в высокорегулируемых отраслях.
Технология DAG все еще находится на стадии развития, а указанные вызовы стимулируют сообщество к постоянным инновациям и совершенствованию.
Ориентированный ациклический граф — инновационная альтернатива блокчейн-технологии и важное направление развития распределенных реестров. Преодолевая ограничения линейной структуры, DAG предлагает модель обработки транзакций с высокой скоростью и низкой задержкой. Несмотря на сложности с безопасностью, децентрализацией и зрелостью технологии, уникальные возможности параллельной обработки обеспечивают значительные преимущества для IoT, микроплатежей и высокочастотной торговли. По мере развития теории и расширения практического применения DAG способен дополнять традиционные блокчейны в ряде отраслей, совместно продвигая развитие технологий распределенного реестра и расширяя их применение.
Пригласить больше голосов