Published on

什么是DA,什么是数据可用性?

Authors

DataAvailability 数据可用性

Data Availability 简称 DA,直译为「数据可用性」。可实际上,按照中文语境,DA 说的不是某种性质,把它理解成一个验证新发布区块的方法更为恰当。 很多朋友没能理解 DA,翻译要负主要责任。

将 DA 错误地理解成了区块链数据的可访问,可下载。 要明确,DA 是指在当主节点将一个区块添加到区块链时,其余节点(验证节点)下载那个区块,并核实交易数据是否正确的行为,如果这个区块被很多节点核实正确,那么这个区块就正式达成共识了。 在PoW共识中也就是该区块链被其他节点验证并确认,落块了,该链成为最长链(PoS没有最长链原则)。

换句话说,数据可用性与区块尚未达成共识时相关。因此,DA 关乎于区块链安全,如果 DA 出现漏洞,区块提议者可以在区块中插入恶意交易造成严重后果。而优化 DA,就可以提高区块链性能。 以太坊的 DA 是用 P2P 广播的,就是说每个全节点都要下载和传播新的区块,还要存储 Rollup 的数据,以确保区块生产者提出的变化与节点独立计算的变化完全一致。这种方法无须信任,但就是效率低下,对节点与网速要求高,会影响去中心化程度。 而 Celestia 的 DA 技术引入纠删码和数据随机抽样来设计一套传输和验证的协议,与以太坊节点需要下载整个区块区块数据不同,Celestia 只需要下载一小部分区块,便可从统计学 Fraud proofs 上认定区块是否正确。如此有助于降低对硬件和网络的要求,使旗下服务的结算层、执行层具备更去中心化的运行条件和高的吞吐性能。 DA 是各家都瞄准的技术路线,竞争比较激烈,包括以太坊的 Proto-Danksharding,Polygon Avail,zkSync 的 zkPorter 以及 Eigenlayer 的 EigenDA。 各个项目的实现难度不尽相同,Celestia 使用的技术相对较成熟,易于开发维护,因此本次空投奠定了 DA 赛道领先身位,后续 DA 这一新兴赛道的安全性和进一步技术挖掘的潜力,都有待观察 Celestia 主网上线后的表现。

layer2的数据与状态储存在DA层,换句话说谁提供了DA,谁就是这个Layer2的Layer1。layer2的共识阶段是自己做的,将状态数据存储在etherem上,现在可以储存在celestia上, near上,polygon上甚至arweave上,或者bsc上。

1.12日 AMA

问题:大多数或所有 L2 从以太坊转向 DA 会对 L1 产生什么影响?

mikeneuder:
有两个场景,第一个是,新的 L2 获得大规模采用,然而,假设 L2 拥有自己的原生资产,将其用作 Gas,并且 L2 上的用户不必接触以太坊(他们可以直接加入 L2)。现在,L2 对以太坊的唯一贡献就是为以 blob 形式发布的数据付费。 第二个场景是,不同的 L2 仍然使用以太坊作为结算层,但将 blob 发布到 celestia。这通常称为「validium」。因此,这个 L2 不再支付 L1 数据 blob 费用。这不太可能改变其结算层,因为 ETH 作为 L2 上的 Gas 代币,拥有与以太坊 L1 之间的跨链桥至关重要。

Justin Drake:
围绕 DA 的共享安全存在强大的网络效应。如果 Rollups 停止消耗以太坊 DA,这将表明以太坊在结算游戏中输给了某些竞争对手,这样以来,以太坊将失去费用收入,货币溢价将减少,经济安全和经济带宽将缩小,我预测它会缓慢但肯定会死亡。

大部分layer2使用eth作为gas费,使用eth支付这个行为可以称为结算,以太坊基金会称之为“结算层”。 在以太坊1.12日的AMA上,以太坊基金会成员表达了对layer2结算层与DA的担忧,现在越来越多layer2使用 celestia作为DA层,l2推出自己的代币是顺理成章的事情,大部分项目都有计划将自己的token作为gas, 这样一来结算层也与eth没有关系了。

总结

layer2承接的是以太坊溢出的需求,这部分用户对于安全性要求不会太高,更在意交易速度, 手续费,他们更不会关心layer2用的DA是etherem还是celestia。DA的出现,对以太坊的统治地位产生了 威胁。