来源:IOSG Ventures
背景
两年前,在模块化区块链叙事兴起之初,我们撰文提出了我们对数据可用性(Data Availbility)赛道的观点和预测。正如我们所预期的那样,模块化区块链的叙事已经盛行并推动了基础设施的创新,增强了网络的互操作性,并促进了生态系统内的更多合作与集成,各种Rollup即服务(RaaS)解决方案(Altlayer,Caldera, Conduit, Gelato)开始涌现。下图展示了Rollup开发工具Conduit的界面,显示了部署Rollup和选择DA方案已经变得异常简单和便捷。
Source: Conduit
在过去的两年中,Celestia,EigenDA,Avail,NearDA等替代DA方案(Alt-DA)取得了显著的发展,各自展现了独特的技术优势和市场份额。同时,随着以太坊EIP-4844的上线,通过引入blobs来替代calldata,大大降低了Rollup在以太坊原生DA层的使用成本。如今开发者和项目方在选择数据可用性层时面临更多的权衡,本文将追踪和分析现有的DA方案,深入探讨它们的性能成本、技术特点和市场表现,并提出我们对未来DA赛道发展的观点和思考。
1. 现有DA方案采用情况
使用以太坊原生DA链上解决方案的Rollup主要集中在那些已经从calldata存储更新为适配Blob的主流Layer 2方案上,包括Arbitrum、Optimism和Base,以及Starknet、zkSync和Scroll等。Rollup通过使用以太坊作为DA层,数据会被以太坊的全节点验证和存储,而受益于以太坊的安全性、去中心化程度、协议升级的延续性以及经济激励机制。综合型L2在以太坊的生态系统中占据重要位置,需要使用原生DA带来的上述正统性作为核心差异。(Vitalik认为作为rollup的核心就是是无条件的安全保证:即使所有人都与你为敌,你也能取出你的资产。如果数据可用性依赖于外部系统,就无法得到这种等效的安全性)
然而将数据发布到以太坊主网伴随着导致高昂的成本,特别是在EIP - 4844之前(calldata成本为每字节16 gas,仅仅2023年12月,L2在DA成本上就花费了超过15,000 ETH)。因此出现了多种Alt-DA链下解决方案,如已上线的Celestia、EigenDA和还未上线的Avail, 通过不同的技术手段,如DAS,纠删码, KZG承诺等,降低了数据存储和传输的成本。
这其中,Celestia作为专门用于DA的模块化区块链,于2023年10月主网上线后已成为DA赛道的龙头项目,主要目标客户包括需要模块化架构的项目:跨链桥、结算层方案、defi项目、游戏、排序器,以及不限于以太坊生态的Layer 2解决方案。其现有的客户包括Omnichain DEX协议Orderly、专为EVM-native ZK应用定制的模块化L2 Manta Pacific、基于Base的L3 Hokum,以及专注于衍生品交易的DEX Lyra和Aevo等。Celestia作为不局限于特定生态系统的模块化设计DA层先行者,其优势使得它成为许多新兴Layer 2项目的首选。
EigenDA是由EigenLabs开发的,利用EigenLayer的restaking机制来提供高效、安全且可扩展的DA服务方案, 一定程度继承以太坊主网的安全性和庞大的验证者网络。EigenDA专注于为以太坊生态系统提供高性能的DA解决方案。作为Eigenlayer上的首个主动验证服务(AVS),EigenDA于4月同Eigenlay主网一同上线,现有的客户群体同样多样化,包括以太坊L2 Swell、Celo、Mantle Network、以及搭建于Eigenlayer的多个其他AVS,如去中心化计算栈Versatus, Polymer、DEX协议DODO和作为Social L2的CyberConnect等。
Source: EigenDA
2. 原生DA(EIP-4844)和 现有Alt-DA的权衡
2.1 以太坊原生DA
简单回顾以太坊原生DA解决方案的发展变化,坎昆升级之前,Rollup主要使用calldata作为数据存储和传输的手段。由于永久存储和高网络拥堵,高昂的费用成为了扩展和采用的主要障碍。而EIP-4844作为主网升级,引入了Blob这一新的数据结构,Blobs可以容纳大容量数据,但是相应会增加节点的存储负担。随着时间推移,存储需求会不断增加, 最终可能导致运行节点的硬件要求过高从而伤及去中心化。因此Blobs只需要存储约18天(4096个epoch)即会删除。
由于Blobs仅需临时存储且使用单独的费用市场, EIP-4844实施后,取用各大L2采用blob之后前后60天的平均每天的DA成本(Scroll&Starknet取前后30天),成本下降均在99%左右。其中由于所上传数据类型的不同(交易数据或是状态差异),采用OP rollup的Layer2相对于Zk Rollup成本下降的受益更为明显。
Source: Dune& Growthepie
EIP-4844 Blob容量和存储特性及定价机制
Blob的容量和存储特性:
每个区块最多容纳6个Blobs
每个Blob可以存储高达128KB的数据(即使未完全使用128KB空间,发送者也需支付完整的Blob费用)
新的blob gas市场,运行方式类似于EIP-1559,根据供需变化来调整blob基本费用:
如果区块中的blob数量超过目标(当前为3个),增加blob基本费用。
如果区块中的blob数量少于目标,减少blob基本费用。
Source: IOSG Ventures
Source: Dune /以太坊区块blobs数量3天均线
L2主要使用新引入的类型3交易,在以往交易基础上添加max_fee_per_blob_gas和blob_versioned_hashes字段,分别代表用户愿意支付的每blob gas的最大费用和kzg_to_versioned_hash的哈希输出列表。
这种新的定价机制意味着类型3交易仍然需要max_fee_per_gas和max_priority_fee_per_gas字段,并受现有EIP-1559市场的约束。除了blob空间外,类型3交易仍需支付其使用的EVM空间。
因此, blobs仍然存在区块空间的争用,造成成本的不确定性,因为每个区块的blob空间有限,而blob的gas fee market是根据需求动态调整的。
所以,以太坊作为通用链,短板还在于区块空间的不确定性——可能突然有类似 NFT Minting、空投申领等链上活动的出现导致链上拥堵,Blob 的定价就会被抬高,使得 Rollup 没有办法估计成本基础。这会造成Rollup开支预算不确定导致利润率不稳定,提升了还处于起步阶段的新项目的使用壁垒,项目方难以确定以太坊DA是否能作为长期的方案。下图中大部分时间使用blob会比calldata便宜98%左右,但下图中可见某一时段使用Blobs仅比使用Calldata便宜59%。
Source: Ethernow
我们计算两次blob传输的费用举例:
Source: Ethernow
图中为一次2024年03月28日某一区块中Zksync的Validator Timelock的类型3交易, 我们根据blob费用,执行基础费用和优先费用分解计算一下它的数据成本:
假设以太坊的价格为$3600,当时使用1Mib blob的数据成本大概为:
4×0.018ETH×3600USD/ETH = 259.2USD
我们再取6月24日的一次zksync era的类型3交易:
Source: Ethernow
彼时主网活动略有下降,分解计算一下其数据成本:
当时使用1Mib blob的数据成本大概为:
4×0.0021ETH×3600USD/ETH = 30.24USD
由此可见使用blobs传输数据的成本的不确定性,且仍然相对高昂。然而对于一个 rollup 而言,选择 DA 方案时,成本结构的稳定性是关键考虑因素之一。
2.2 Celestia
作为模块化区块链的开山鼻祖,Celestia 专注于提供DA层和共识层,将执行层分离出去,从而专门优化 DA 功能,提高效率和可扩展性。Celestia 作为一个链下解决方案的L1相比使用以太坊链上的方法具有许多不一样的技术特点,从而减少了数据可用的成本,也相对提供了更高的灵活性和可扩展性。模块化设计使Celestia 极具灵活性,允许开发者自由选择执行环境,不限于特定的虚拟机(VM),使得 Celestia 能够支持各种不同的应用场景,满足多样化需求。
Rollup如要整合 Celestia 作为 DA 层,需将执行层产生的交易数据(Data Blob)提交到Celestia网络,而不是原来的Layer 1(以太坊)以确保数据可用性以便验证和交易。Celestia 的数据可用性采样(DAS)技术通过使用二维 RS 纠删码编码方案对区块数据进行重新编码,允许轻节点只需下载区块数据的一小部分即可多轮随机采样验证数据的可用性,并且允许多个节点并行处理不同的数据部分,提升了整体效率。
Source:Celestia.org
过程中另一项关键技术是Celestia 引入的命名空间 Merkle 树(NMTs)技术,使得不同的 rollup 只需下载与自己相关的交易数据,从而提高数据处理效率。NMTs 不仅减少了数据冗余,提升了系统性能,还为开发者提供了更高效的数据处理方式。
安全性方面,Celestia 基于 Tendermint 共识机制,验证人对 Data Blob 达成一致性,确保数据在网络中的可用性和一致性,能够容忍最多三分之一的验证者节点出现故障或恶意行为。通过质押 TIA 代币,Celestia 的验证者受到经济激励,确保诚实行为,并对恶意行为或不当操作进行罚没,从而保障网络的安全性。目前Celestia的TVL约为64.4亿美元,全节点数量为100个。
关于可拓展性,Celestia 的区块大小可以根据网络中活跃轻节点的数量进行动态调整。随着更多节点的加入,Celestia 可以安全地增加区块大小,理论上无限提高吞吐量和可扩展性。目前的数据显示,其数据吞吐量约为 6.67 MB/s。
Celestia Blob 容量和存储特性及定价机制:
为了成本的比较,我们在此简单讨论celestia的性能以及定价机制。用户在 Celestia 上提交数据时,通过提交 Blob 交易(BlobTx)实现,费用由 blob space 费用和 gas 费组成。
具体来说,每个 Blob 的最大大小限制略小于 2 MiB(1,973,786 字节),每个区块可以包含多个 Blob,具体数量取决于区块的总大小限制。当前最大区块大小为 64x64 shares(约 2 MiB),总共 4096 个 shares,其中一个 share 保留用于 PFB(PayForBlobs)交易,其余 4095 个 shares 用于数据存储。Celestia 的费用市场类似于以太坊的 EIP-1559 机制,使用基于 gas 价格的优先级内存池。交易费用较高的交易会被验证者优先处理,费用由每笔交易的固定费用以及基于每个 Blob 大小的可变费用组成。
根据 celenium 上的 rollup 数据综合统计(6月17日),对于各个整合Celestia的客户,使用Celestia 的 DA 成本在 0.02-0.25 Tia/Mib 之间,折合 6 月 17 日的 $TIA 的价格 ($7.26),几个主要客户的DA 成本在 $0.15 - $1.82/MiB 不等。因此,与以太坊链上原生DA相比,Celestia 提供了一个具有竞争力且稳定的成本结构。
Source: Celenium
Source: Celenium,gas price稳定在0.015UTIA左右(1 uTIA = TIA × 10 − 6)
但是, Celestia 本身是 Layer1区块链网络,需要P2P网络对 Data Blob 进行广播和共识,虽然轻节点可以采用 DAS 来确保数据可用,但网络对其全节点仍然有着很高的要求(128 MB/s 下载和 12.5 MB/s 上传),为去中心化和未来吞吐量提升带来障碍。相比之下,EigenDA 采用了不同的架构——不需要做共识,也不需要 P2P 网络。
2.3 EigenDA
作为利用EigenLayer构建的主动验证服务(AVS),EigenDA通过再质押机制,利用以太坊的安全性(不需要引入新的验证器集,以太坊验证者可以自由选择加入,EigenDA 的再质押节点是以太坊节点的子集)来保障数据可用性,很好地直接利用了现有基础设施。其主要工作流程为,Rollup sequencer生成Blob Data后将其发送给Disperser(可由rollup本身运行,或通过第三方,比如EigenLabs),Disperser会对 Blob Data 进行数据分片,生成纠删码及 KZG 承诺,然后发布到 EigenDA 的节点,而后EigenDA 的节点会验证Attestation并保障数据可用性,验证结束后,节点需将数据进行存储并将数字签名发送回Disperser。最后,Disperser讲收集签名并将其上传给以太坊主网上的EigenDA智能合约进行最终的聚合签名的正确性验证。
核心的idea依旧是利用技术减少对节点的数据存储和验证算力的要求。然而,EigenDA 选择了与以太坊升级相一致的 KZG 承诺验证技术来实现。此外,EigenDA 不依赖共识协议和 P2P 传播,而是使用单播来进一步提高共识速度。
而对于确保 EigenDA 节点真的对数据可用进行了存储,EigenDA使用托管证明(Proof of Custody)方法,如果出现,惰性验证器任何人都可以向EigenDA智能合约提交证明,该证明将由智能合约进行验证。如果验证成功,惰性验证器将被Slashing。
因此,EigenDA的解决方案过程都是在以太坊上进行,由以太坊提供共识保证,因此不必受限于共识协议和P2P网络低吞吐量的瓶颈,节点无需等待顺序排序,可以直接并行处理数据可用性证明,极大地提高了网络效率。
Source: Eigenlayer
EigenDA的容量性能及费用:
EigenDA 目前的节点运营商数量为 266 个。其最大吞吐量目标在10Mbps。根据7天平均数据,EigenDA的数据吞吐量为0.685Mib/s,数据存储和传输费用约为0.001Gas/Byte,折合下来,假设gas费用为10gwei且以太坊价格为$3600,每1MB数据的费用约为0.038美元。总质押TVL为3.33M ETH, 接近12亿美元。
Source: EigenDA.xyz
综合比较分析Celestia vs. EigenDA
从技术角度来看,Celestia 和 EigenDA 在多个方面存在差异。首先,在节点负载方面,Celestia 的全节点需要处理广播、共识和验证,下载带宽需求为 128MB/s,上传带宽需求为 12.5MB/s,而 EigenDA 的节点不处理广播和共识,带宽需求仅为 0.3MB/s,而且其可以使用以太坊节点的子集。其次,吞吐量方面,Celestia 的最大吞吐量约为 6.67MB/s,而 EigenDA 目标达到最大10MB/s。在安全性方面,Celestia 的安全性来源于其网络价值,质押价值约为 66.5 亿美元,攻击成本超过 40 亿美元。EigenDA 基于重新质押的资产价值和主网运营者份额继承了一部分以太坊的安全性,目前的 TVL 接近12亿美元,大约继承了以太坊2%的安全性。
综合来看,Celestia的竞争优势在于其灵活的模块化设计和较高的数据吞吐量,使其更受中小型L2和应用链的青睐。而EigenDA的优势采用了使用以太坊基础设施,将数据可用性与共识解耦带来的正统性。未来,随着模块化和应用链双重趋势的发展,Celestia可能从增量市场中受益,而EigenDA则可能在需要更高安全性的以太坊中心市场中占据更大份额。
3. Avail 和 NearDA
虽然目前Celestia和EigenDA在数据可用性市场占据主导地位,但未来的竞争格局可能会发生变化。随着Avail和NearDA这两个项目的潜在上线,数据可用性领域的竞争态势有望进一步加剧。
Avail是一个专注于数据可用性的区块链网络,旨在为EVM兼容的区块链和Rollups提供高效的交易排序和数据存储服务。它采用继承自Polkadot SDK的BABE和GRANDPA共识机制,Avail使用KZG多项式承诺作为有效性证明,使用提名权益证明(NPoS)支持多达1,000个验证者,并通过独特的轻客户端P2P网络采样机制提供可靠的备份。
另一方面,NearDA是由NEAR Foundation推出的数据可用性解决方案,主要为ETH Rollup和以太坊开发者提供DA服务。它的目标是提供一个具有成本效益的DA解决方案,去中心化程度与Near Protocol相当。目前已经与Polygon CDK、Arbitrum、Optimism等以太坊生态系统中的主要参与者建立了战略合作关系。
而短期看来,对于Rollups来说,更有效地减少边际成本是最好建立壁垒的方法,其中针对市场状况调整收入和成本模式是比较好的解决方案。
4. 针对特定场景的 DA
除了上述这样的针对rollup的通用性DA以外,当前DA赛道也萌生了一些比较早期的,以及针对特定场景的DA项目,如专为AI定制的高吞吐量DA方案Zerogravity(0G),和比特币DA方案Nubit。
4.1 Zerogravity(0G)
AI 应用对数据可用性的需求与传统区块链应用不同。AI 模型训练和运行需要处理大量数据,包括模型参数、训练数据集、实时数据请求等。这些数据需要快速、可靠地存储和传输,以确保 AI 模型的效率和性能。然而,现有的通用 DA 方案,如 Celestia 和 EigenDA,主要设计用于满足普通区块链应用的数据可用性需求,在处理超高吞吐量、低延迟的大规模数据传输时存在一定的局限性。
ZeroGravity (0G) 希望通过模块化设计和高性能数据传输来专门满足 AI 应用的需求。其模块化设计将数据可用性工作流分为数据发布和数据存储两个通道,使得系统可以随着节点数量的增加而线性扩展。数据存储通道专注于大数据传输,确保大数据可以几乎瞬时存储和访问。而数据发布通道则用于保证数据的可用性,通过一个基于多数诚实假设的仲裁系统进行验证。0G Storage是一个由存储节点网络组成的链上数据库。存储节点通过“随机访问证明” (PoRA) 挖矿过程参与,确保数据的可用性和完整性。它支持存储各种类型的 AI 相关数据,包括模型、训练数据、用户请求和实时检索增强生成 (RAG) 数据。
Source: 0G
0G 通过创新的系统设计,声称其目标是实现每秒 GB 级的链上数据传输,远超目前市场上的其他 DA 方案(如 Celestia 和 EigenDA 的每秒 MB 级数据传输)。具体来说,0G 声称其数据吞吐量可达每秒 50 到 100 GB,能够支持需要大量数据传输的 AI 模型训练等场景。
4.2 Nubit
在比特币生态逐渐起步并受到关注,有关比特币的各类技术路线也风起云涌,随着这些技术路线的发展,Ordinals、Layer 2、预言机等应用程序对高效、安全的数据可用性解决方案的需求也越来越迫切。这些应用程序需要能够快速、可靠地存储和传输大量数据,以确保其正常运行和用户体验的提升。例如,Ordinals 需要高效的数据存储和传输来支持数字艺术品的创建和交易,Layer 2 解决方案需要高吞吐量和低延迟来实现更好的扩展性,而预言机需要可靠的数据传输来确保数据的准确性和及时性。
Nubit 是比特币生态中首个原生的数据可用性 (DA) 层项目,旨在解决比特币主网吞吐量有限的问题,并为比特币生态的长远发展提供基础设施支持。Nubit 的工作流程包括数据提交、验证、广播、存储、采样和共识等多个步骤,确保数据的高效处理和高可用性。用户提交的数据经过 RS 编码处理后,由验证者节点使用 NuBFT 共识算法进行验证,并生成 KZG 承诺。验证后的数据块被广播到全网,存储节点负责存储完整数据块,而轻客户端通过数据可用性采样(DAS)协议验证数据的可用性。即使在网络故障情况下,节点仍可通过全存储节点和比特币网络上的 KZG 承诺恢复数据。
Nubit旨在为比特币生态项目提供基础设施,已与多个项目如Babylon、Merlin Chain、Polyhedra等建立了合作关系,Nubit将降低数据存储成本,比如在铭文市场需求激增的情况下, Nubit可以服务与比特币Layer2大幅降低数据发布成本,使得在比特币上存储和处理数据变得更加经济实惠。
5. Closing Thoughts
分析DA赛道的项目差异,我们在安全性(包括数据完整性、网络共识等)、可定制性与互操作性、性能和成本随着这些DA方案的广泛采用和不同项目在DA层选择上的差异,我们看到了一系列独特的技术和市场定位。
未来我们相信更多的 App-Rollup 会被推出市场。然而虽然潜在的市场增大,DA赛道头部效应明显,Celestia、EigenDA等会占据主要的市场份额,留给腰尾部的机会不多,竞争也在加剧。目前的容量对 Rollup 来说供大于求,例如在上线主网后,Celestia 网络带宽的利用率长期在 0.1% 以下,远低于其每日 46,080 MB 的最大支持容量。然而,相较于以太坊目前的 15 个 Rollup 和每日 700 MB 的数据量,Celestia 的活动量仍有很大可用空间。
当然不排除未来可能有高性能网络对高 DA 带宽的需求,或例如AI 项目的需求,此外还有一些比较早期的,以及针对特定场景的 DA 例如 Bitcoin DA,或许在细分领域可获得不错的市场份额。但 DA 本质上是个 to B 业务,DA 项目方的收入和生态项目的数量质量息息相关。现阶段我们认为市场上不需要过多的链下DA 解决方案,除非其成本和效率实现几个数量级的飞跃。
总的来说,现在来看DA的商业模式中供应充足,但赛道的发展仍在演变,各种方案在技术和市场定位上展现出不同的竞争力。未来的发展将取决于技术的持续创新和市场需求的动态变化。