2022-03-21 16:58:40
今天211Coin小编要给大家介绍的是区块链DAG,它的出现时间并不长,不过发展速度很快,甚至币圈中有人称它为下一代区块链技术,认为区块链DAG能解决区块链的短板还能大规模应用,但是准确地说,区块链属于分布式账本技术,DAG也是一种分布式账本技术,虽然它们在某种程度上有相似之处,不过区块链DAG的概念要更加复杂一些,那么区块链DAG是什么?下面211Coin小编就带大家了解一下区块链DAG。
区块链作为独立技术的概念在2015年开始普及。在此之前,它就是众所周知的比特币技术的数据结构。随着比特币的流行,我们将比特币里面用到技术和概念分类为区块链1.0。随着以太坊作为分布式应用程序的平台运行,人们开始将以太坊分类为区块链2.0。现在市场正在争夺谁来命名区块链3.0,而很多人认为DAG技术是区块链3.0的最佳选择!
第一次提出DAG跟区块链结合是在Nxt社区,当时Nxt社区提出,改变区块的链式存储结构,变成区块DAG。
在区块打包时间不变的情况下,网络中可以并行的打包N个区块,网络中的交易就可以容纳N倍。
DAG全称是“有向无环图”,没有区块概念,不是把所有数据打包成区块,再用区块链接区块,而是每个用户都可以提交一个数据单元,这个数据单元里可以有很多东西。
比如小编上一篇写的RaiBlocks浅析,RaiBlocks使用“区块点阵”技术,每个账户都有自己的区块链(账户链),账户链记录本账户的交易/余额历史。当多个账户同时发起交易时,对于每一笔交易而言,只需要交易的发送端和接收端两者之间进行结算,所以交易是非常轻量级的,一个交易只需要单个UDP数据包,并且各个交易独立处理。
同时,虽然每个账户都拥有单独的链,但是整个账本却可以用DAG的形态来表示。
一个交易通过一定的机制进行验证后即被认为是合法的交易被添加到DAG中,确保整个DAG账本的不可篡改。这种基于多链和DAG账本的模式使得RaiBlocks可以提供无限的即时交易以及无限的可扩展性。
同样是分布式账本技术,DAG与区块链的链式结构相比,本质区别在于异步与同步通讯。传统区块链技术的组成单元是由Block区块组成的单链,且是按照出块时间同步依次写入,每个区块单元可记录多个用户的多笔交易;DAG则是由交易单元组成的网络,支持异步并发记账,相互验证,每个交易单元只能记录单个用户交易。相较于传统区块链技术DAG在可延展性和交易速度上具备明显的优势。
1. 强大的可延展性
由于DAG支持异步记账,网络中的节点无需等待其他节点数据同步即可并行处理新的交易,避免了时间浪费,提高了交易效率,让每一个参与记账的节点能够快速得到大幅度延展。
2. 交易速度快
传统区块链每次只能增加一个区块大小的数据量,可处理的交易量难以改变,但DAG支持局部处理和并行结算,交易的人越多越频繁,速度就越快,让交易速度得到质的飞跃。
因此,大多数人认为,DAG技术可解决传统公链的高并发问题,是提高公链性能,替代传统区块链技术的绝佳方案。
鉴于DAG的诸多优势,市面上陆续出现许多基于DAG的公链项目,如Byteball、IOTA、Nano等。值得一提的是,波霎在DAG上也做了积极尝试,PULSAR公链的DAG是在区块DAG的基础上,允许矿工并行打包区块,从而大幅提高系统的TPS,解决当前区块链系统中所存在的性能瓶颈。
以上内容就是对区块链DAG是什么?这个问题的回答,虽然区块链DAG有许多优势,但它的发展时间并不长,目前同样也存在一些不足之处,其中最严重的就是交易时长不可控,DAG的验证规则是后面的交易验证前面的交易,这就很容易出现最后的交易迟迟无法被验证的情况,尤其是在整个网络发展的初期节点数量比较少的情况下,造成交易时长无法预测,但随着区块链技术的不断发展,可能后期这种不足也被消除了也不一定。
270