区块链,顾名思义,以链的形式串连区块,这就是区块链的基本结构。然而,有些做法颠覆了这个结构,就是我们上文提到的DAG。DAG不是链,更像一个网。最著名的DAG结构如IOTA,甚至连区块都没有,直接把海量的交易通过单向引用连结成了一张网,如下图所示。
DAG的出现来源于以下两点思考:
一是在有限TPS的条件下,如何记录尽可能多的数据?
二是如何解决传统链式结构下PoW共识易分叉所带来的隐患?
分叉问题是因为网络规模过大时,不同节点可能同时产生不同的区块并在周围延续、形成不同的分支链。当不同分支链相遇时,就必须面临仅可选择其一的窘境,而另一条会被直接丢弃,上面所有的交易也随之消失。PoW区块链的易分叉问题会带来很多不良影响,包括潜在的自私挖矿攻击、算力浪费,以及众所周知的51%攻击等。由此可见,链式结构存在一定顽疾,这也给了DAG一派立足的基础。
采用DAG的方案在近段时间里大量涌现,并常以区块链3.0自诩,俨然已稳居区块链新一代接班人地位。然而,DAG也有其顽疾。首先是交易确认时间:DAG的非链式结构牺牲了稳定性和交易的固定时间序,交易或区块的提交相对链式而言更为随意,因此更难被最终确认,会带来很大的不稳定性,而不能被最终确认的交易,也就谈不上有什么高的TPS。
为解决这个问题,IOTA引入了协调器的角色,被协调器确认的交易即是被确认的交易。然而,协调器的出现背离了IOTA最初的理论基础,这个类中心化形态的存在,也让IOTA团队在解释“是否去中心”这个问题上动更多脑筋自圆其说了。与之相比,Conflux引入了一种类似于基准链的设计来解决DAG的高动态问题,可以看成Conflux在链和DAG结构之间进行了融合,用链结构来锚定DAG的时序。
然而,DAG还存在另一个大的问题:缺乏可行的激励机制。虽然采用PoW,却无法激励矿工挖矿,甚至无法结算交易的手续费,这还是因为DAG结构中写入区块过于随意而导致的。
需要说明的是,正如我们上文提到的,严谨地说,DAG类型的工作应该归入我们上文提到的中本聪共识改良派中进行介绍。然而,对区块结构变化的探讨并不仅限于DAG,一些团队也开始在这个方向上有了新的思考和尝试。尤其是随着区块链在
物联网等场景的继续深入,在链式结构或DAG结构之外,还会有新的高效结构来满足更多的业务场景。因此,我们将其作为一个独立的大类,并会在后续进行更多介绍。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。