
Направленный ациклический граф (DAG) — это структура данных, в которой рёбра имеют определённое направление, а циклы полностью отсутствуют. Каждый объект в такой структуре представляет собой узел, а связи между узлами отображаются направленными рёбрами. Все рёбра направлены вперёд, поэтому ни один путь не возвращается к исходному узлу.
В обычной жизни DAG напоминает схему зависимостей задач: задача B начинается только после завершения задачи A, поэтому проводится ребро от A к B. Если задача C зависит от B, добавляется ребро от B к C. Поскольку циклы, например «C также зависит от A», не допускаются, граф остаётся ациклическим.
В блокчейне и Web3 многие системы используют DAG для управления ссылками и подтверждениями между транзакциями. Такой подход позволяет транзакциям поступать в сеть параллельно, а не строго по очереди.
Главное свойство DAG — отсутствие циклов. Это значит, что нельзя начать с одного узла и, следуя по направленным рёбрам, вернуться к нему. Благодаря этому узлы можно выстроить в порядке, который соблюдает все зависимости — этот процесс называется топологической сортировкой.
Топологическая сортировка — это «очередь с учётом зависимостей». Независимые узлы обрабатываются параллельно, а при наличии зависимостей порядок исполнения определяется их связями. Такая структура поддерживает причинность и параллелизм.
В графе каждое ребро — это ссылка, подтверждение или зависимость. Когда новая запись должна подтвердить, что она основывается на уже существующих данных, она указывает на соответствующие узлы. Поскольку ссылки не направлены в будущее и не возвращаются к себе, циклы невозможны.
Во многих системах на основе DAG каждая транзакция — это узел. Новые транзакции «ссылаются» на несколько предыдущих, создавая направленные рёбра и подтверждая исторические данные. Чем больше последующих транзакций ссылаются на более раннюю, тем выше её «уровень подтверждения».
В ряде проектов реализовано требование, чтобы каждая новая транзакция ссылалась минимум на две предыдущие. Это стимулирует сеть включать неподтверждённые транзакции в DAG, увеличивая параллелизм и ускоряя подтверждения. В других системах блоки создаются параллельно по принципу «многоветвевого параллелизма», формируя BlockDAG — несколько блоков генерируются одновременно и затем объединяются или получают приоритет в графе.
Для пользователя это означает более высокую пропускную способность и меньшее время подтверждения. Разработчики получают преимущества за счёт увеличения параллелизма и большей устойчивости к форкам. На Gate можно отслеживать токены проектов с архитектурой DAG, изучать техническую документацию и определять, используется ли «транзакционный DAG» или «BlockDAG» — всегда оценивая риски при инвестициях.
Традиционные блокчейны используют линейную цепочку, где все транзакции объединяются в последовательные блоки с единственным порядком. При форках требуется откат или выбор основной цепи. Это ограничивает параллелизм и связывает скорость подтверждения с временем блока и загрузкой сети.
DAG похож на сеть дорог, позволяя нескольким ветвям развиваться одновременно. Глобальный порядок и валидность определяются связями в графе, что обеспечивает параллельную обработку транзакций и снижает узкие места из-за ожидания нового блока.
Системы различаются и по способу разрешения конфликтов и достижения финальности. В цепочечных системах споры решаются по принципу самой длинной цепочки или наибольшего объёма работы; в DAG часто используют «вес ссылки», голосование или выборку для определения приоритетной ветви. Оба подхода имеют свои плюсы и минусы — выбор зависит от задач и требований к безопасности.
Консенсус — это согласие участников сети о валидности и порядке транзакций. В DAG-системах применяют несколько механизмов:
Один из способов — «ссылка как подтверждение»: последующие транзакции, ссылаясь на предыдущие, выступают как неявные голоса доверия. Когда транзакция набирает достаточно ссылок (по числу или весу), она считается подтверждённой.
Другой метод — голосование на основе распространения (gossip-based voting). Узлы фиксируют, кто и когда увидел событие, формируя DAG наблюдений. Виртуальное голосование позволяет определить мнение большинства без записи голосов в блоки.
Также используется итеративная выборка: узлы случайно опрашивают соседей в несколько раундов. Как только поддержка транзакции стабилизируется и превышает порог, она достигает финальности. Эти методы используют структуру графа и вероятностные модели для повышения параллелизма и надёжности.
С точки зрения инвестиций или исследований до 2025 года отрасль продолжает изучать BlockDAG и гибридные модели для повышения пропускной способности и финальности. На Gate можно искать токены таких проектов, добавлять их в избранное и изучать механизмы консенсуса и модели безопасности по whitepaper и техническим отчётам.
Шаг 1: Определите узлы — выберите объекты (например, «транзакции», «задачи» или «события»), каждый из которых будет отдельным узлом.
Шаг 2: Нарисуйте направленные рёбра — используйте стрелки для указания зависимостей или ссылок, всегда направляя их от предшественников к последователям.
Шаг 3: Проверьте наличие циклов — не должно быть пути, возвращающегося к исходному узлу; если цикл есть, пересмотрите схему зависимостей.
Шаг 4: Выполните топологическую сортировку — расположите узлы в порядке, учитывающем все зависимости; независимые узлы можно обрабатывать параллельно, формируя план исполнения или последовательность подтверждения.
В on-chain разработке процесс «отправка транзакции — получение ссылок — достижение порога подтверждения» можно абстрагировать как DAG для проектирования параллельных очередей и стратегий разрешения конфликтов. В исследовательских процессах на Gate удобно использовать графические схемы технических особенностей и дорожных карт для лучшей организации информации.
Риски связаны со сложностью порядка и разрешения конфликтов: если выбор ссылок подвержен манипуляциям, пути подтверждения могут быть искажены; неудачные механизмы выборки или голосования способны привести к задержкам или уязвимостям. Важно учитывать атаки Sybil или спам-транзакции, влияющие на неподтверждённые концы графа. При работе с финансами оценивайте стабильность основной сети, проводите аудит кода, анализируйте историю работы, диверсифицируйте риски и не инвестируйте, не разобравшись в механике системы.
До 2025 года всё больше проектов экспериментируют с BlockDAG и гибридными архитектурами, совмещая параллельное производство блоков, быстрые подтверждения и финальность, а также адаптацию под EVM и кроссчейн-коммуникацию. Вне зависимости от выбора архитектуры важны прозрачные допущения по безопасности, проверяемая реализация и долгосрочные операционные данные.
DAG позволяет обрабатывать множество транзакций параллельно, а не выстраивать их в одну очередь, что существенно увеличивает пропускную способность. В классических блокчейнах требуется дождаться подтверждения каждого блока, чтобы перейти к следующему; в сетях DAG транзакции валидируются одновременно — как на многополосной трассе по сравнению с однополосной дорогой. Это позволяет DAG-системам обрабатывать больше транзакций при меньших комиссиях.
В DAG-сети каждая новая транзакция ссылается на несколько предыдущих, подтверждая их валидность и формируя сеть зависимостей. По мере появления новых ссылок ваша транзакция постепенно получает статус подтверждённой — это поэтапный процесс, в отличие от блокчейнов, где требуется включение в новый блок.
Многие проекты используют или построены на технологии DAG — такие как IOTA, Hedera и другие. Gate поддерживает большинство ведущих торговых пар DAG-проектов; наличие токенов можно проверить в спотовых и фьючерсных рынках Gate. Для этого найдите нужный проект на Gate.
DAG снимает ограничения последовательной обработки транзакций, присущие блокчейнам, и обеспечивает масштабируемость, скорость и снижение издержек. С ростом числа IoT-платежей и высокочастотных приложений параллельная обработка в DAG становится особенно актуальной. Однако остаются вызовы в области безопасности и зрелости экосистемы.
Достаточно базовых знаний по теории графов (узлы и направленные рёбра) и основам блокчейна. Суть DAG — в возможности сосуществования и взаимной валидации множества транзакций без сложной математики. Лучше сначала изучить основы классического блокчейна, а затем переходить к параллельной обработке в DAG.


