很多人把以太坊称作区块链2.0,而比特币则被看做是第一代链的代表。这是因为,在2014年出现的以太坊,实现了智能合约。然而没过多久,区块链又出现了转账速度慢,服务器不够稳定的瓶颈。有声音认为,DAG的效率更高,将会是第三代区块链技术。那么,DAG技术是什么,它的优势在哪?
DAG 是有向无环图(Directed Acyclic Graph)的缩写,这是一种有顶点和边的图结构。它可以保证从一个顶点沿着若干边前进(有向),但永远不能回到原点(无环)。
从结构上看,DAG是分布式的体系结构,而不是链式结构,DAG与链式结构的本质区别在于异步与同步通讯。
具体来说,链式结构的本质可等同于数据库事务日志,而出块操作则为检查点操作,所以链式结构体系可以看做是,定期同步检查点的数据库事务同步机制。而DAG是一种典型的谣言传播算法,它通过在节点间发送操作日志,将事物操作进行异步处理来增加网络吞吐量,即异步通讯。因此很容易发现,DAG能够解决比特币挖矿集中化的问题,而且大大提高了整个分布式网络的吞吐能力,降低了交易成本。
总结来看,DAG的优势主要表现在两个方面:
1.高并发、交易速度快。DAG的设计理论上是无限多的并发,容纳海量级交易,而且交易的人越多,越频繁,速度就越快;
2.不用挖矿。不需要矿工打包成区块(不需要挖矿)再广播给所有人,也就没有了挖矿(POW)。这意味着包括算力攻击、矿工中心化在内的由挖矿引发的问题都将不再是问题。
不过,DAG的局限性也很明显,就是交易时长不可控。由于谣言传播算法的存在,尽管它可以有效使用大量闲置的节点资源,但带来的负面影响是,每个节点的网络通讯量暴增。也就是说,DAG很难被利用在需要进行同步操作或一致性要求较高的操作中。比如在支付结算领域,它就会造成支付时间完全不可控。至此,你认为DAG会是下一代区块链技术吗?
声明:《每日商业报道》网登载此文出于传递更多信息之目的,文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。