Cointime

扫码下载App
iOS & Android

Celestia创世空投热背后,不容忽视的数据可用性价值空间

Celestia的创世空投,让数据可用性再次成为人们的视野焦点。

Celestia创世空投的宣传海报

Celestia在2022年以10亿美元估值了5500万美元,是一个关于数据可用性的分层区块链的重点。它通过将执行与共识分开,并引入数据可用性抽样(dataavailabilitysampling)来进行扩展,希望支持更便捷的潜在用户需求,同时保持验证的成本相对稳定,为用户带来更好的性能。

数据可用性具体是指表格?用一句话来,数据可用性是区块发起者发布区块的所有交易数据,而这部分交易数据捐赠给其他网络参与者使用。这种百年性的解释,可能无法让你读懂这种晦涩的概念,下面我们就就此展开详细的剖析,可能有助于我们更好的理解公链的底层科技。

数据可用性:所有节点检查并验证交易记录的前提,推动链上可扩展性

以太坊交易以块的形式处理,这些区块链在一起形成“区块链”。每个块有两个主要部分: 区块头:这包含有关区块的一般信息(元数据),例如计时器、区块哈希、区块数量等;块体:这包含作为块的一部分处理的实际交易。在提议新区块时,区块生产者必须发布整个区块,包括交易数据(包含在区块体中)参与投票的节点然后可以下载区块的数据并重新执行以确认其有效性。如果没有节点交易验证交易,投票提议者可以在区块中插入恶意交易。

数据可用性,其实就是节点如何确定在生成新块的时候,该块中的所有数据实际上都已发布到网络上。数据可用性(https://docs.celestia.org/concepts/data-availability-faq)对于任何区块链的安全性关键,它确保任何人因为(尤其是轻客户端)都可以检查交易记录并对其进行验证。另外,数据可用性对于实现去中心化的可扩展性至关重要。数据可用性和第2层扩展解决方案,例如汇总,通过处理以太坊主执行层的交易来扩展网络吞吐量和延迟。链下交易被压缩并分批发布到以太坊上——数以千计的交易可能发生在链下,但以太坊只需要处理与每批提交相关的这减少了基础层的占有并降低了用户的费用,同时保证更快的交易。但是,以太坊要保证rollups的安全性,需要一种机制来验证链下交易的有效性。这就是数据可用性发挥作用的地方。  

积极汇总将压缩的交易数据作为调用数据发布到以太坊。这允许任何人验证汇总的状态,并提供交易有效性的保证。如果交易无效,验证者可以使用可用的交易数据来构建原型证明去挑战它。零知识 (ZK) 汇总不需要发布交易数据,因为零知识足以证明保证状态转换的正确性。但是,如果不访问其状态数据,我们无法保证 ZK-rollup 的功能(或交易)例如,如果操作员隐瞒有关汇总状态的详细信息,用户将无法知道他们的余额。此外,他们无法使用新添加的更新块中包含的信息执行状态。

Celestia的DAS运行流程示意图

随着区块链的扩展,数据可用性成为一个越来越棘手的问题。随着区块链变大,普通用户(轻客户端)下载所有数据变得不切实际,因此用户无法重新验证链。可用性,目前整体的解决方案可以分为几类,数据可用性采样(DAS)和数据可用性委员会(DAC)。下面分别介绍下这两种方案。

数据可用性采样(DAS):通过下载一些随机的块来验证一个块是否已发布

通过数据可用性采样的技术,普通用户可以通过下载一小部分数据来检查数据是否已发布,从而可以弥补验证非常大的块。2018年9月,Mustafa AI-Bassam(现任Celestia CEO)和Vitalik在合着的论文中首次提出这种方式,采用多维纠错来检查数据可用性——轻客户端只需要随机下载部分数据并验证,就可以确保所有数据块都是可用的,并在必要时重建所有数据。

它使用一种称为纠删码的数学原语,它在从 CD-ROM 到卫星通信再到 QR 码的信息技术中提示。纠删码允许你拿一个块,比如 1MB 大,然后“放大”到2MB大,其中额外的1MB是一段特殊的数据,称为纠删码。如果块中有任何字节丢失,您可以借助代码轻松恢复这些字节。即使最多1MB的块丢失,您也可以恢复允许整个块。这种技术计算机读取CD-ROM中的所有数据,即使它已被划伤。这意味着为了使一个块的100%可用,块生产者只需相当于其中的50个% 发布到网络。如果一个恶意的块制作者想要保留 1% 的块,他们必须保留块的 50%,因为这 1% 可以从 50% 中恢复。  

有了这些知识,客户可以做一些聪明的事情来确保块的任何部分都没有被隐瞒。他们可以尝试从块中下载一些随机块,如果他们下载任何这些块不成功(即该块是恶意块生产)者未发布的块中的 50%),那么他们将拒绝该块不可用。在尝试下载一个随机块后,他们有 50% 的机会检测到该块不可用。两个块后,有 75% 的机会,三块后,有 87.5% 的机会,依此类推,直到七块后,有 99% 的机会。这非常方便,因为这意味着客户端只需下载其中的一小部分,就可以很有可能实地检查整个区块是否已发布。

这意味着通过一项技术,即使所需验证的数据大量增加,也只需要放大的扩容成本。目前Layer2链上数据可用性的支出十分昂贵,占到整体Rollup成本的80%-95%之多以太坊正在考虑引入 Danksharding 这种数据采集相关技术来改善此问题。

另外,还可以把数据放到链下,并引入区块链信任作为主体,来解决这个问题,其中最具代表性的项目就是Celestia。Celestia所做的就是让数据可用性层更加去中心化—— — 提供了相当于「DA-Specific」的公链,拥有一系列的验证节点、区块生产者和投票机制,以此提升信任级别。除了安全性的提升之外,如果数据可用性层本身就是一条链,那么它其实可以不仅仅局限于为某个 Rollup、或者某个链提供数据可用性,而是作为通用化的解决方案。

Celestia在以太坊Rollup上的应用量子引力桥运行地图

我们以Celestia在以太坊Rollup上的应用量子引力桥为例进行解释。以太坊主链上的L2合约像往常一样验证证明或欺诈证明,区别于由Celestia提供的数据可用性。Celestia链上没有智能合约L2运营商把交易数据发布到Celestia主链,由Celestia的验证人对DA Attestation的Merkle Root进行签名,同时出现以太坊主链上的DA Bridge合约进行验证并这样实际上用DA Attestation的Merkle Root代替证明了所有的数据可用性,以太坊主链上的DA Bridge合约只需要验证并存储这个Merkle Root,头部就得到了极大的提升。

数据可用性委员会(DAC):通过其最少对状态的每次更新进行签名来确认已收到数据

最简单的一种解决方案是由中心化的数据运营商来负责确保数据可用性,用户需要信任运营商才不会作恶。这样的好处是成本低,但实际上几乎无法安全保证,区块链生产者与数据运营商串通,通过隐藏交易数据来发布无效交易并隐藏汇总的真实状态。

StarkEx在2020年进一步提出了由数据可用性委员会(DAC)维护的解决方案。在链下存储数据,在链上证明数据的准确性,并由群可信节点组成的数据可用性委员会签名通过。数据可用性委员会在线下存储链下数据,但在出现争议事件时需要提供这些数据。DAC的还成员需要发布链上认证来证明这些数据确实是可用的。DAC的成员是知名且在法律邻居的个人或组织。

zkPorter提出由Guardians(代币持有者)代替数据可用性委员会来维护数据可用性,在该系统中,任何人都可以成为验证者并在链下存储数据,但是,他们必须提供“保证金”,并将其如果出现恶意行为,例如验证者扣留数据,则可以削减保证金。

对比这几种方案,我们可以看到第二个方案在信任假设上要达到第一种,但仍然存在数据可用性委员会与区块生产者串通一气隐藏交易数据的可能情况。数据可用性委员会规模通常不会大,这增加了串通的风险以及外部参与者破坏该群体的可能性。第三种会比常规DAC方案更安全一些,以经济上的激励和惩罚措施来鼓励公平,但其验证者群体的行为仍然相同是弱中心化的。

除此之外,还有一种被称为Volition的方案,用户可以自行选择将交易数据存储在链上或链下。Volition具有一定的创新性,因为它在交易方面提供了数据可用性方案,同时让所有交易都共享相同的状态根并分配共识成本。然而,这个方案比上述其他方案更复杂,而且目前还没有落地。

两种方案各有利弊,开发者可结合自身特性评估选择

对比这两种方案,我们可以看到两者各有优势。DAS相对于DAC,去中心化程度更高,可信任级别和安全性更佳,但仍然需要一定的数据验证成本。DAC这种更佳为中心化的解决方案,安全性有所不及,但运行成本较低,会带来区块链运行效率的提升。

目前大多数人认为,当一个独立的数据可用层是一条公链时,将会由一群有意识的人们组成的可用性委员会。因为如果窃取了足够的委员会成员的私钥,使得链下数据可用性不可用,用户那么的资金及数据安全就会受到极大的威胁。Celestia的COO Nick指出,Celestia当前所做的就是让数据可用性层去更加中心化——提供了独立的数据可用性公链,拥有一系列的验证节点、区块生产者和舆论机制,从而提升安全等级。

在对 DAC 和 DAS 看法上的问题上,Nick 回答到:区块链实际上是可验证的计算机。因此,你不需要信任其他人,比如一个委员会。去中心化的目的就是通过让最终用户验证链条来实现的。因此,数据可用性委员会实际上不是一个区块链,因为在使用 DAC 时,按照定义,你必须信任一个委员会。相比之下,数据可用性采样是一种通过进行采样直接验证链条的方法。因此,从可验证性的角度来看,它是真正的区块链。你不需要信任Celestia的验证者,你可以自行验证。即使他们试图欺骗你或串通作案,也无法愚弄你。这是一个根本性的区别,非常重要,人们应该认识到这一点。

总体来看,两项技术各有应用场景,都在积极发展中,将推动区块链技术可扩展性的进一步提升。

评论

所有评论

推荐阅读