📖 术语 🟢 通俗解释 🔰 新手

🕸️ DAG Directed Acyclic Graph

一种组织加密账本的方式:交易彼此直接相连、织成一张不断分叉的网,而不是被塞进一条单线区块链。这个名字说的是各节点由单向、永不回头的连接串起。

💡
常见误解 — DAG 跟区块链是一回事吗?不完全是!区块链其实是一种简单的直线型 DAG(每个区块只指向一个父区块)。通用的 DAG 则去掉了区块,让账本同时朝多个方向分叉
⛓️ 区块链 — 一条线区块 1区块 2区块 3🕸️ DAG — 多条分叉交易 A交易 B新交易新交易
⛓️ 区块链一个接一个、排成单线添加区块。🕸️ DAG 则让每笔新交易连向两笔或更多更早的交易,许多笔可以同时写入。

🚂 一句话讲明白 — 火车 vs. 大树

把区块链想成一列单轨火车。每笔交易都得等着被打包进下一节车厢(也就是一个区块),车厢再首尾相连、排成一条直线。一次只能挂上一节车厢,所有人都得排队。而 DAG 更像一棵不断生长的树。没有区块要等,每笔新交易直接挂到之前的一笔或多笔交易上,许多枝杈可以同时生长,谁也不用为某一个区块排队。

🔤 这三个字母到底什么意思

这个名字描述的是数据的形状,不是某种币。有向(Directed)指每条连接都只朝一个方向,从较新的交易指回它所确认的旧交易。无环(Acyclic)指这些连接永远不会绕回自己,顺着箭头走不出一个圈。图(Graph)就是一张由点(交易)和线连起来的网。合起来:一张单向、不打圈的交易之网。

🧩 没有区块,那谁来确认交易?

交易彼此确认。在 IOTA 的 Tangle 里,要发一笔交易,你得先用一点点 工作量证明去批准两笔更早的交易。于是每个新用户同时也充当了一个小小的验证者。网络越忙,旧交易累积的确认就越快。这种设计里没有专门的矿工,也不收手续费。

📊 网络如何达成一致,因项目而异。IOTA 用的是 Tangle 这套思路,而 Hedera 用的是 Hashgraph——一种基于「八卦传播」的独立 DAG 设计,自带一套节点委员会。「DAG」描述的是账本的形状,并不是某一本固定的规则手册。

⚖️ 为什么有些项目选 DAG 而不是链

目标DAG 如何去靠近它
⚡ 更快确认交易并行写入,不必等下一个区块
📈 更高吞吐没有单一区块大小来卡住能容纳多少笔交易
🪙 低或零手续费没有区块可挖,也就没有要靠手续费养活的矿工
🔋 更低能耗几乎没有靠拼算力的挖矿竞赛来维持账本诚实

正因这套组合,DAG 常被用来主打小额支付,以及 IoT(物联网设备,比如传感器之间互相支付几分钱的零头)。

🚨 新手须知

  • 🧬 和区块链同宗同源 — DAG 不是区块链的对立面。两者都属于分布式账本技术;区块链不过是一种简单的线性 DAG
  • 🛠️ 「DAG」是形状,不是承诺 — 更快、免手续费只是设计目标,不是保证。各项目的速度和去中心化程度各不相同
  • 🏛️ 留意中心化的支撑 — 不少 DAG 网络历史上都曾依赖协调器或其他中心化部件来保障安全;去中心化程度会随时间变化,要逐个币去核实
  • 🔍 可以拿来研究的真实例子 — IOTA(Tangle)、Nano(区块格 block-lattice)和 Hedera(Hashgraph)是新手最常遇到的几个

❓ 常见问题

DAG 是不是区块链的另一种说法?
不是,但它们是亲戚。两者都属于分布式账本技术(DLT)。严格来说,区块链是一种非常简单的线性 DAG,每个区块只指向一个父区块。而通用的 DAG 账本不分块,会朝多个方向分叉、而非连成一条单线,所以并非所有 DAG 都是区块链。
既然没有区块,那谁来确认交易?
交易彼此确认。每一笔新交易都会连接并验证之前的一笔或多笔交易。以 IOTA 的 Tangle 为例,发送一笔交易,要先用极小的工作量证明去批准两笔更早的交易,所以网络越活跃,旧交易获得确认的速度就越快。
为什么 DAG 币号称免手续费又快?
因为没有区块可挖,也没有专门的矿工需要付钱。交易是并行写入的,不必排队等下一个区块,所以 DAG 网络追求更快的确认、更高的吞吐量、低或零手续费,以及更低的能耗。这套组合常被用来主打小额支付和物联网设备。

🔗 相关术语 · 币种