优点:
由于 DAG 的非线性结构,它是高度可扩展的。
快速。
节能。
立即实现终结性(Finality)。
不足:
只能通过使用 Oracle 实现智能合约。
采用者:Iota、HashGraph、Byteball、RaiBlocks/Nano。
解释:DAG 是一种更通用形式的区块链。由于其独特结构,DAG 内在支持高可扩展性,因此也得到了广泛的使用。
从根本上说,任何区块链系统都具有线性结构,因为区块是依次添加到链中的。这使得相比于并行向链中添加区块,线性区块链在本质上是非常缓慢的。但是对于 DAG 而言,每个区块和交易只需数个前期区块得到确认,就可以并行地添加到区块和交易中。这意味着,DAG 在本质上是高可扩展的。
DAG 存在多种变体,取决于:
如何选取前期区块验证的算法,也称为“Tip 选择算法”。
交易完成的顺序。
如何抵达完成状态。
下面列出一些广为使用的 DAG 项目。