本文作者:咔咔

基于DAG的区块链如何解决传统区块链的效率与安全困境?

基于DAG的区块链如何解决传统区块链的效率与安全困境?摘要: 从“链”到“网”的范式转移我们需要理解传统区块链和基于DAG的区块链在结构上的根本不同,传统区块链:一个“链”想象一列火车,每一节车厢(区块)都通过一根坚固的锁链(加密哈希指针)连...

从“链”到“网”的范式转移

我们需要理解传统区块链和基于DAG的区块链在结构上的根本不同。

传统区块链:一个“链”

想象一列火车,每一节车厢(区块)都通过一根坚固的锁链(加密哈希指针)连接到前一节车厢。

基于DAG的区块链如何解决传统区块链的效率与安全困境?
(图片来源网络,侵删)
  • 结构:线性的、有序的,区块一个接一个地被添加到链的末尾。
  • 工作方式:新的交易被打包成一个区块,这个区块必须包含前一个区块的哈希值,从而形成不可篡改的链条,矿工们通过竞争(如工作量证明 PoW)来获得打包下一个区块的权利。
  • 特点
    • 顺序性:交易有明确的先后顺序。
    • 中心化风险:由于交易需要排队进入区块,交易处理速度受限于单个区块的大小和出块速度,容易形成拥堵,矿池中心化趋势明显。
    • 资源消耗:为了解决“双花”问题,所有节点都需要重复计算和验证整个链的工作,能源消耗巨大。

基于DAG的区块链:一张“网”

想象一张渔网,网上的每一个节点(交易)都可以直接连接到其他多个节点,而不是只能连到一个前驱。

  • 结构:非线性的、并发的,交易像水波一样不断向外扩散和连接。
  • 工作方式:新的交易不需要等待“矿工”打包,发布者只需在发布交易时,引用(指向)网络中已经确认的几个“父交易”(通常是两到个),新的交易就像一根新的线,编织进这张网中。
  • 特点
    • 并发性:交易可以并行处理,理论上没有上限,极大地提高了交易吞吐量。
    • 去中心化:不需要矿工竞争,每个用户发布交易的同时也在为网络的安全做贡献(验证其他交易),实现了“人人都是矿工”的理念。
    • 高效节能:没有复杂的挖矿竞赛,交易确认过程是协作式的,能耗极低。

DAG如何解决区块链的核心问题?

基于DAG的结构,它巧妙地解决了传统区块链的几个痛点:

可扩展性

  • 传统链:所有交易都必须排在一个队列里,等待被打包,TPS(每秒交易笔数)上限很低(如比特币约7 TPS,以太坊约15-30 TPS)。
  • DAG:新的交易可以同时连接到网络中任意两个已确认的交易,只要网络带宽和节点算力允许,交易可以像潮水一样涌入并被并行处理,这使得TPS可以轻松达到数千甚至更高。

去中心化与能源消耗

  • 传统链 (PoW/PoS):需要专门的矿工/验证者节点进行高能耗的计算或质押,普通用户除了发送交易外,对网络安全的贡献有限。
  • DAG:发布交易本身就是一种“工作”,你的交易需要引用并验证其他交易,这个过程就相当于在“挖矿”,你每发一笔交易,都在帮助确认别人的交易,维护网络安全,这极大地降低了参与门槛和能源消耗,实现了更好的去中心化。

交易速度

  • 传统链:交易需要被打包进区块,区块需要被网络广播和确认,这个过程通常需要几分钟到几十分钟不等。
  • DAG:交易一旦发布并连接到足够多的“父交易”,就可以迅速被网络确认,确认时间是秒级甚至毫秒级的。

DAG如何防止“双花”?

这是最关键的问题,没有中心化的矿工和明确的链式结构,DAG如何确保一笔钱不会被花两次?

答案是 “间接确认”“最终性”

基于DAG的区块链如何解决传统区块链的效率与安全困境?
(图片来源网络,侵删)
  1. 引用与验证:当你发布一笔交易 Tx_A(花费你的余额)时,你必须引用网络中已经确认的几笔交易,Tx_XTx_Y
  2. 构建有向无环图Tx_A 就像 Tx_XTx_Y 的“孩子”,后续的任何一笔新交易,Tx_B,都必须引用像 Tx_A 这样的“较新”的交易,这样,Tx_A 就通过一个间接的路径被 Tx_B 及其所有后代所“确认”。
  3. 冲突检测:DAG网络中会存在相互冲突的交易(两笔交易都试图花费同一笔钱),网络需要一个机制来决定哪一笔是“有效”的。
    • 累积权重:这是最常用的机制,每笔交易都有一个“权重”(可以简单理解为引用它的交易数量),网络会持续跟踪每笔冲突交易的累积权重,随着时间的推移,某一笔交易的累积权重会远远超过它的“竞争对手”,一旦这个差距足够大,网络就认为权重高的交易是有效的,而权重低的交易则被视为“孤儿”或“无效”交易,被网络抛弃。
  4. 最终性:虽然DAG没有像区块链那样的“最终确认区块”,但通过累积权重机制,一笔交易的“最终性”会随着网络的发展而越来越强,当它的权重优势大到一定程度时,被逆转的概率就微乎其微,从而达到了事实上的最终性。

典型的DAG项目

基于DAG的区块链项目主要分为两大类:

支持智能合约的DAG平台

这类项目旨在成为“以太坊杀手”,提供一个去中心化的平台来运行DApp(去中心化应用)。

  • IOTA (Internet of Things Asset)

    • 特点:专注于物联网,它使用一种叫做“Tangle”(缠结)的DAG结构。
    • 特殊之处:为了防止垃圾交易攻击,IOTA引入了“连接权重”(Cumulative Weight)的概念,并要求交易发起者必须进行少量的“计算工作”(类似轻量级PoW),但远小于比特币挖矿。
    • 应用场景:机器对机器的微支付、数据交易、供应链管理等。
  • Hedera Hashgraph

    • 特点:使用“哈希图”(Hashgraph)算法,这是一种更先进的共识机制,虽然底层也是图结构,但其共识过程比纯DAG更复杂和高效。
    • 优势:极高的性能(TPS数千)、极低的延迟(秒级确认)、公平的共识机制(避免了“矿池”中心化)。
    • 治理模式:采用一种称为“ Governing Council”(理事会)的治理模式,由知名企业共同管理,以确保去中心化和高性能的平衡。
  • Avalanche (AVAX)

    • 特点:Avalanche的共识机制称为“雪崩协议”(Avalanche Consensus),它是一种基于“概率性最终性”的投票系统,其网络拓扑也是图状的。
    • 优势:极高的可扩展性、支持自定义子网、能够同时处理数千个独立区块链。

专注于支付的加密货币

这类项目的目标是成为“比特币杀手”,提供更快、更便宜的交易。

  • Nano (原名 Raiblocks)
    • 特点:采用“块格”(Block Lattice)结构,这是一种特殊的DAG,每个账户都有自己的区块链(账户链),所有账户的链共同构成了整个网络。
    • 工作方式:发送交易时,发送方在自己的账户链上添加一个“发送块”,接收方在自己的账户链上添加一个“接收块”,交易几乎是瞬间完成且零手续费。
    • 优势:极致的速度和零手续费。

挑战与缺点

尽管DAG有很多优势,但它也面临着一些挑战:

  1. 存储问题:在传统区块链中,节点可以选择只存储区块头,从而轻量化节点,但在DAG中,为了验证交易的权重和路径,节点通常需要存储或访问几乎所有的历史交易,这可能导致存储空间无限增长,不利于节点去中心化。
  2. 智能合约的复杂性:在DAG上实现图灵完备的智能合约比在链上要复杂得多,交易的执行顺序和状态管理变得更加困难,因为交易是并发的,而不是线性的。
  3. 最终性的不确定性:与传统区块链的“6个确认”后确定性极高不同,DAG的最终性是基于概率的,虽然风险极低,但在理论层面,它不如区块链那样“绝对”。
  4. 治理与标准化:作为一个较新的技术范式,DAG的共识机制、标准和发展路径仍在探索中,尚未形成像以太坊那样的强大生态和开发者社区。
特性 传统区块链 基于DAG的区块链
数据结构 线性链状 非线性网状(有向无环图)
共识机制 PoW, PoS等竞争/选举式 间接确认、累积权重
交易速度 慢(分钟级) 快(秒级/毫秒级)
可扩展性 低,TPS有上限 高,TPS理论无上限
能源消耗 高(尤其PoW) 极低
去中心化 依赖矿工,存在中心化趋势 人人参与,去中心化程度高
智能合约 原生支持(如以太坊) 实现复杂,是当前研究热点
存储 相对轻量 存储压力大,需全量历史数据

基于DAG的区块链代表了区块链技术的一个重要演进方向,它通过彻底改变数据结构和共识方式,在可扩展性、性能和能耗方面展现出巨大的潜力,尤其适用于高频支付和物联网等场景,它在存储、智能合约实现和最终性等方面也面临着独特的挑战,它并非要完全取代传统区块链,而是在特定领域提供了一种更优的解决方案,未来两者可能会长期共存并互补。

文章版权及转载声明

作者:咔咔本文地址:https://jits.cn/content/27688.html发布于 02-25
文章转载或复制请以超链接形式并注明出处杰思科技・AI 股讯

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,1人围观)参与讨论

还没有评论,来说两句吧...