BDAG项目采用DAG技术,放弃传统区块链,为什么?
区块链中最紧迫的两个挑战是:
1. 扩展 - 许多协议无法处理大量事务。在考虑交易速度时,与其集中的同行相比,它们往往显得苍白无力。
2. 交易费用可能很高,特别是如果网络上存在大量未经验证的交易积压。
虽然目前正在测试缩放解决方案,旨在提高使用区块链的速度和成本,例如比特币的“闪电网络”和以太坊的“分级”,但无法保证它们能够充分支持其网络的快速增长使用。
或者,许多人认为部分问题在于区块链中使用的特定数据结构 - 即链表。
链接列表
区块链是一个链表,它只是计算机科学中使用的许多不同类型的数据结构之一。链接列表涉及按顺序链接到前一个元素的新元素。
每个新块链接到链中先前添加的块,区块链的链接列表允许我们验证返回到链的开头的所有块。因此,区块链仅代表过去发生的交易清单。
比特币的区块链只是链表数据结构的一个例子。它使用工作证明共识机制,矿工竞争验证一个区块,每10分钟将一个新区块添加到链中。但鉴于区块链的顺序性,在任何一个时间点只能在链中添加一个新区块。
大约在同一时间发生的交易被放入同一个区块; 但是如果块已满,则事务将保留在队列中,直到下一个可用块中有空间。这通常会产生巨大的瓶颈,严重限制了网络上的事务吞吐量。
因此,鉴于与链表相关的这些限制,已经出现了其他数据结构,其旨在提供一种更快,更可扩展的区块链替代方案,其中最流行的是有向无环图或“DAG”。
什么是DAG?
DAG使用“有向图 ”数据结构,其涉及节点和边缘网络(节点之间的连接)。“定向”部分意味着该结构仅在一个前向方向上前进。但与区块链不同,DAG使用拓扑排序:
这样的排列顺序意味着在数据可以只在一个方向移动,即从“早”到“后”,但它不是必须是连续的。
DAG构建事务图,从而为了验证新事务,每个节点必须简单地验证来自其他节点的两个先前事务。DAG中没有使用块,这意味着网络不必每10分钟等待一次验证(在比特币的情况下)。相反,验证是在更简单的对等基础上进行的。这也意味着与区块链不同,DAG不要求每个节点与每个其他节点达成共识以进行最终验证。
因此,DAG不是使用巨大的矿池来确认使用比特币工作证明进行交易,而是简单地利用与其他节点相同的交易来确认彼此的交易。
同时,“非循环”部分指的是节点无法引用回自身的事实,这意味着以后在另一个节点上再次遇到一个节点上的新事务是不可能的。
交易共识是通过识别最重的累积链来确定的 - 交易所依赖的链越长,它所承载的“权重”就越多。如果累积链通过特定阈值,则可以确认交易。此过程创建“有向图” - 有序链接事件序列。
BDAG项目采用DAG技术,他有几项非常显著的优势,在于无需挖掘、可扩展的解决方案、支持微支付。利用生物识别的终端设备验证个人数字身份,以掌控全物联网信息数据的可信的传输网络。
留言与评论(共有 0 条评论) |