关注区块链的投资者想必早就听说过DAG技术吧,很多专家认为DAG技术是真正的区块链3.0时代,因为它对区块链进行了相当大程度的改变,在这样颠覆性的改变中,传统区块链的一些问题被解决并得到优化。那么,新一代区块链技术DAG是什么?
DAG并不是一种完全创新的技术,它原本是计算机领域一种常用数据结构,中文名为“有向无环图”,因为独特的拓扑结构所带来的优异特性,经常被用于处理动态规划、导航中寻求最短路径、数据压缩等多种算法场景。然而当这项技术被应用于区块链领域时,新的火花被擦出。
从结构上看,DAG是分布式的体系结构,而不是链式结构,DAG与链式结构的本质区别在于异步与同步通讯。
具体来说,链式结构的本质可等同于数据库事务日志,而出块操作则为检查点操作,所以链式结构体系可以看做是,定期同步检查点的数据库事务同步机制。而DAG是一种典型的谣言传播算法,它通过在节点间发送操作日志,将事物操作进行异步处理来增加网络吞吐量,即异步通讯。因此很容易发现,DAG能够解决比特币挖矿集中化的问题,而且大大提高了整个分布式网络的吞吐能力,降低了交易成本。
与之前的区块链技术相比,DAG技术最大的特点是没有区块。在该网络中没有矿工的概念,其一致性由交易本身来维护;每笔交易发出时都需参考之前未确认的交易,并立刻广播至全网,以形成互有联系的数据网络。从某种意义上来说,DAG就像是并发式多线程区块链;把传统区块链一维单点的存储模式改变为,一个三维全网并行的复杂工作环境。
但是,这样的模式虽然解决了区块链的高并发问题,但自身却出现了一些新的问题,在并行存储模式之下,随着交易量的增多,DAG网络的结构会越来越复杂,这将会导致整个系统需要面对更加复杂的双花问题;由于其数据结构非常复杂,对编码要求更高,安全性有待观察;另外,传统链式结构,你必须保持持续的算力优势才能更改交易,否则最终长链可以将短期算力优势形成的链废掉,但是采用DAG分块的方式,你只需要在一定时间内的算力保持优先形成一个DAG块,那么是不是今后所有的交易都会继承这个错误呢?
综上所述,我们就知道DGA技术真的想要成为主流的区块链技术,要走的路还很长,不过还是可以期待期待的。