
Ориентированный ациклический граф (DAG) — это специализированная структура данных, представляющая собой граф из узлов и направленных рёбер, в котором рёбра имеют определённое направление, а циклы отсутствуют. В блокчейне и криптовалютах технология DAG выступает альтернативой традиционным блокчейнам как структура распределённого реестра и предлагает решение некоторых их ограничений, таких как низкая скорость транзакций и проблемы масштабируемости. DAG позволяет валидировать и подтверждать несколько транзакций параллельно, а не объединять их в последовательные блоки, как в классических блокчейнах. Благодаря этому достигается более высокая пропускная способность и меньшая задержка транзакций.
Ориентированные ациклические графы появились в информатике и математике как структура данных для выражения зависимостей между course элементами. В сфере блокчейна применение DAG началось примерно в 2015 году, когда ряд проектов начали искать альтернативу классическим блокчейнам вроде Bitcoin и Ethereum.
К числу первых внедрений DAG в криптовалютах относятся Tangle от IOTA, Byteball (сейчас — Obyte) и Block Lattice от Nano. Эти проекты стремились решить блокчейн-трилемму — безопасность, децентрализацию и масштабируемость, особенно для приложений с высокой пропускной способностью и низкими комиссиями, таких как Интернет вещей (IoT) и микроплатежи.
Со временем технология DAG прошла путь от концептуальных моделей до практического внедрения. Разные проекты реализуют DAG по-разному, но основная идея заключается в использовании графовой структуры вместо цепочки для повышения эффективности обработки транзакций.
Основные принципы работы ориентированных ациклических графов:
Механизм валидации транзакций: В системах DAG новые транзакции должны валидировать одну или несколько предыдущих для принятия сетью. Таким образом, каждая транзакция становится и валидируемым объектом, и валидатором, формируя самоорганизующуюся сеть.
Процесс консенсуса: В DAG валидность транзакций определяется накоплением веса или уровня доверия. Чем больше новых транзакций прямо или косвенно ссылаются на существующую, тем больше подтверждений она получает и выше её итоговый уровень подтверждения.
Структура транзакций: Каждый узел транзакции обычно содержит данные, подписи и ссылки (рёбра) на предыдущие транзакции. Эти ссылки формируют зависимости между транзакциями и создают направленный граф.
Разрешение конфликтов: При появлении конфликтующих транзакций (например, попыток двойной траты) DAG-системы обычно используют сравнение веса или приоритет первого обнаружения для выбора валидной транзакции.
В отличие от традиционных блокчейнов, DAG позволяет параллельную обработку транзакций без ограничений размера блока или фиксированного времени генерации блока. Теоретически это позволяет увеличивать пропускную способность с ростом активности в сети и обеспечивает лучшую масштабируемость.
Хотя DAG помогает решать некоторые ограничения блокчейнов, технология сталкивается с рядом уникальных вызовов:
Безопасность: DAG-системы могут быть более уязвимы при небольшом числе участников сети. При низком объёме транзакций злоумышленники легче получают достаточные вычислительные ресурсы для влияния на консенсус.
Децентрализация и координация: Некоторые реализации DAG требуют центральных координаторов или аналогичных механизмов для предотвращения атак, что влияет на уровень децентрализации.
Техническая зрелость: В отличие от блокчейнов, проверенных временем, внедрение DAG в криптовалютах относительно молодо, а долгосрочная безопасность и надёжность пока не подтверждены.
Сложность: Параллельная обработка транзакций увеличивает сложность системы, что может привести к менее предсказуемому поведению сети и более сложным сбоям.
Достижение консенсуса: Обеспечение согласия всех узлов по состоянию DAG в распределённой среде, особенно при разделении сети или задержках, остаётся технической задачей.
Регуляторная неопределённость: Как и другие инновационные криптотехнологии, DAG сталкивается с неопределённой регуляторной средой — в ряде стран правовой статус таких технологий не определён.
Применение технологии DAG в блокчейне и криптовалютах пока находится на стадии развития. Потенциал и риски сосуществуют, а для проверки долгосрочной жизнеспособности необходимы дальнейшие исследования и практика.
Технология DAG — важное направление инноваций в распределённых реестрах. Благодаря отказу от линейной структуры блокчейнов она позволяет реализовать высокую производительность и низкую задержку транзакций, что особенно актуально для IoT, микроплатежей и схожих сценариев. Появление DAG расширило спектр технологий распределённых реестров, предоставив больше технических опций для разных задач.
Однако, как и любая новая технология, DAG должна преодолеть множество вызовов для реализации своего потенциала. По мере углубления исследований и роста числа внедрений ожидается дальнейшее развитие DAG и возможное дополнение традиционных блокчейнов в отдельных сферах, что совместно будет способствовать развитию и расширению применения технологий распределённых реестров. В будущем возможность выхода DAG на уровень мейнстрима будет зависеть от решения практических задач и баланса между безопасностью и масштабируемостью.


