W3
09扩容方案进阶9 个步骤预计 30-40 分钟v1 · 更新于 2026-09-19

数据可用性(DA)层:Blob、Celestia 与 EigenDA

从「数据可用性」这个听起来抽象、实际决定资产安全的概念讲起:为什么 Rollup 必须把交易数据发到某个地方、EIP-4844 的 blob 交易到底改变了什么账本结构、一笔 L2 交易的费用账单里执行费与 L1 数据费各占多少。然后用三条路线对比外部 DA 方案——Celestia 的数据可用性抽样、EigenDA 的再质押担保、以及传统的委员会模式(DAC/validium),把每一条的<strong>信任假设</strong>摊开讲:你信的到底是对方链的共识、一组成员的签名,还是某个运营方不作恶。最后给出判断清单:怎样在 L2BEAT 上确认一条 L2 用的是哪种 DA,以及为什么「数据发到 blob 里」不等于「数据永久保存」。

⚠️
本章要点提示

这条判断直接关系到你的钱能不能安全退出:一条 L2 的 DA 方案决定了「谁能凭空冻结你的资产」。数据发到以太坊主网(blob 或 calldata)的 Rollup,退出路径由主网合约保证;而把数据放到外部 DA 层、或者只在委员会内部可见的链,你需要额外信任「数据发布者不会停止服务」以及「DA 层自己不会作恶」。

实践建议:一、跨链之前先在 L2BEAT 上确认这条链标的是 Rollup 还是 Validium;二、不要只看官方宣传的安全等级,去看它的数据发布者是谁、有没有强制上链的退出机制;三、单笔跨链金额控制在可承受损失范围内,不要一次把全部资产搬到一条没搞清 DA 方案的链上。

01

数据可用性到底在解决什么问题

登录记录进度

数据可用性(Data Availability,简称 DA)回答的是一个很具体的问题:这笔交易的数据,是否所有人都拿得到? 为什么它重要——区块链的验证方式是「重放」:任何人拿到全部交易数据,重新执行一遍,就能自己算出最新的账户余额与状态。

如果某个区块生产者只发布了「状态根变了」却把交易数据藏起来,别人就无法重放、无法验证,也就无法独立确认那个新状态是否正确。极端情况下,生产者可以宣称「这笔资产转给我了」,而全网没有任何人能反驳。所以 DA 不是性能优化,它是验证的前提:没有数据就没有验证,没有验证就没有去中心化。

Rollup(第二层网络)之所以必须把交易数据发到以太坊主网,正是为了让任何人随时能取到数据、独立重建 L2 的状态。

💡
小技巧:

一句话记法:「结算靠证明,验证靠数据」。Rollup 把计算搬到链下,但必须把数据留在大家都能拿到的地方,否则这笔计算的结果无法被质疑。

02

从 calldata 到 blob:EIP-4844 改变了什么

登录记录进度

在 2024 年 3 月的 Dencun 升级之前,Rollup 把交易数据塞进普通交易的 calldata 里发到以太坊主网。calldata 的问题在于它要和普通交易抢同一块区块空间:区块 gas 上限是共享的,L2 数据一多就推高主网 Gas,L2 便宜不下来。

EIP-4844(Proto-Danksharding)引入了一种新的交易类型——blob 交易(blob-carrying transaction):数据放进独立的 blob 空间,不进 EVM 执行、不能被合约直接读取(只能读到 blob 的版本化哈希,即 KZG 承诺),并拥有独立的费用市场

这带来两个直接后果:一、blob 空间与普通交易 Gas 解耦,L2 数据暴涨不再挤压普通用户的手续费;二、blob 有独立定价,便宜时可以极低。每个区块的目标是 3 个 blob、上限 6 个(后续版本可通过参数调整),每个 blob 约 128 KB。

升级上线后,主流 L2 的费用出现数量级下降,这正是「L2 转账几美分」的由来。

💡
小技巧:

blob 里的数据不能被智能合约读取,只能验证其承诺。所以 DA 层解决的是「证明数据存在且可获取」,不是「把数据当数据库用」。

03

拆开一笔 L2 交易的账单:执行费与 L1 数据费

登录记录进度

L2 上的一笔交易,费用由两块组成,比例可能完全出乎意料:执行费(L2 execution fee)= L2 自己的 gas 用量 × L2 的 gas 价格,通常极低,因为它跑在一台中心化排序器上;L1 数据费(L1 data fee)= 这笔交易压缩后占用主网的 blob(或 calldata)空间的成本,按主网 blob 价格计价,往往才是账单主体。

用两个例子感受差别:L2 上转一次 ETH,calldata 很小,两项加起来常常只有几分钱;而在 L2 上部署一个合约,字节码很长、数据量大,L1 数据费会明显高于执行费。这解释了一个只盯着「L2 gas 价格」的人无法理解的现象:主网拥堵时,L2 的手续费也会涨——不是因为 L2 忙,而是因为主网 blob 变贵了。

所以判断 L2 成本不能只看它的 gas price,要看它把数据发到哪里、那个地方现在多贵。

💡
小技巧:

本项目「Gas 费模拟器」把执行费与 L1 数据费拆成两个独立输入项,就是为了避免合成一个单价后得出「L2 转账只要 0.0000001 美元」这种失真结论。

打开 Gas 费模拟器,看执行费与 L1 数据费的构成
04

外部 DA 三条路线:Celestia、EigenDA、Avail

登录记录进度

当 L2 觉得「把数据发到以太坊主网还是太贵」,就会考虑外部 DA 层——把数据发到一条专门做 DA 的网络上。三条代表性路线:Celestia 是模块化区块链,只做「排序 + 数据可用性」这一件事,用数据可用性抽样(DAS)让轻节点随机抽样少量数据块就能高概率确认「整块数据都发布了」,验证成本与区块大小不成正比,代价是引入了 Celestia 自身共识的安全假设;EigenDA 采用完全不同的思路——用 EigenLayer 的再质押(restaking)机制,让已经质押 ETH 的验证者来承担 DA 职责,谁谎报「数据已发布」就罚没其质押资产,用经济担保替代抽样;Avail 同样是模块化 DA 网络,主打轻客户端验证与跨链互操作。

三者的共同点是:把 DA 从「以太坊主网的 blob 空间」换成「另一套共识 + 另一套激励机制」,省下的成本要用额外的信任来支付。

💡
小技巧:

看到「DA 成本降低 100 倍」的宣传时,先问一句:「那我多信了谁?」 省下的成本从来不是免费的,它换成了对另一套系统的信任。

05

委员会的诱惑:DAC 与 validium

登录记录进度

还有一类方案更省事:不公开发布数据,只把数据给一组成员(Data Availability Committee,DAC)保存,由委员会签名确认「数据我拿到了」。这类链叫 validium

它的优点是极便宜、吞吐高,因为没有把数据写进任何公开账本;代价是信任假设完全改变:你不再信任「以太坊全网能重放数据」,而是信任「这几十个委员会成员不会串通、不会消失、也不会拒绝提供数据」。

历史上有过真实教训——某些使用委员会模式的链在成员被监管施压或运营方停止服务后,用户无法自行取回资金,只能等待官方恢复。请注意区分两个容易混淆的名词:zkRollup 用有效性证明、Optimistic Rollup 用欺诈证明,但两者的数据都发在主网上;而 validium 的问题不在证明方式,在数据不在主网上

所以判断一条链时,「用什么证明」和「数据放哪里」是两个独立问题,后者对资产安全更关键。

🚫
避坑提醒:

「数据在委员会手里」意味着资产的最终控制权也在别人手里。 委员会停止服务、被监管要求配合、或者内部作恶,都可能让你无法自行提取资产——这不是理论风险,行业内已经发生过。大额资产不要放在依赖委员会模式保存数据的链上。

06

外部 DA 引入的三个新信任问题

登录记录进度

把数据从主网挪到外部 DA 层,需要额外回答三个问题。第一,数据发布者会不会停止服务? 外部 DA 层如果只由少数节点发布数据,这些节点停摆时你的数据就取不回来,这被称为「活性风险」。第二,DA 层自己的共识会不会被攻击?

如果 DA 层的验证者集合很小、攻击成本很低,那么「谎报数据已发布」就可能发生——EigenDA 用再质押罚没来提高这个成本,Celestia 用经济激励与抽样来降低验证门槛,但都没有把它降到零。第三,桥与验证者的信用怎么传递?

L2 的资产退出要靠主网上的桥合约,而桥合约需要知道「L2 的状态是对的」。如果桥依赖外部 DA 层的证明,那么这个证明的可信度就变成了资产安全的上限。在实际工程中,很多项目会用混合方案:关键状态与提现数据发主网、大体量数据放外部 DA,用速率限制与延迟退出作为缓冲。

07

怎么查一条 L2 到底用了哪种 DA

登录记录进度

不要听宣传,去查两个地方。一、L2BEAT(l2beat.com):它把每条 L2 的项目分类(Rollup / Validium / Optimium 等)、风险评级、DA 方案、提现延迟、桥的升级权限都列成表,并给出评级理由。

你看三列就够:数据可用性(写在主网还是外部)、提现延迟(几小时还是几天,决定你能不能及时跑)、升级权限(桥合约能不能被某个多签直接换掉)。

二、项目官方文档的「Data Availability」章节:正规项目会明确写「数据发布到以太坊主网 blob」或「发布到 XXX DA 层」,并给出合约地址。如果一份文档翻遍了都找不到数据发布在哪里,这本身就是答案——没写清楚的,通常是因为写清楚了不好看

把这两处对照起来看,你就能判断这条链的风险到底落在哪里,而不是只看它的 TPS 与手续费。

💡
小技巧:

L2BEAT 上的评级不是「谁更牛」的排行榜,而是「信任假设有多强」的说明。评级高的链通常更慢、更贵——这是必然的取舍。

在 L2BEAT 上查看各链的数据可用性与风险评级
08

「发到 blob 里」不等于「数据永久保存」

登录记录进度

一个容易被忽略的细节:blob 数据在共识层只保证约 18 天的可获取性,之后节点可以剪除(prune)它——因为协议层面只承诺「在这段时间内足够所有人都能看到并保存」。那为什么 Rollup 还敢这么做?

因为只要在 18 天的窗口内,有至少一个诚实的归档者把数据完整保存下来,事后就能重放与验证;主流 L2 自己也跑归档节点长期保存数据。但这意味着两点现实:一、数据可获取性依赖「有人愿意保存」,不是数学保证;二、历史数据的可得性不如近期数据可靠,依赖具体项目的运维水平与公开索引服务。

所以你偶尔会遇到「这条 L2 的历史交易在官方浏览器上还能查、但某个第三方工具查不到」的情况,这通常不是链出了问题,而是数据副本的运维差异。理解这一点,你就不会把「链上数据」想象成一个永远完整、随时可查的数据库。

09

给用户的判断清单

登录记录进度

把前面的内容收成一份可执行清单。一、先分清两件事:这条链「用什么证明」(有效性证明 / 欺诈证明)与「数据放哪里」(主网 / 外部 DA / 委员会)——后者对资产安全更重要。二、大额资产走主网或「数据发主网」的 Rollup;把外部 DA 或委员会模式的链当作「小额高频交互场所」,而不是长期金库。

三、看提现延迟:延迟几天意味着这几天内你跑不掉,如果一条链的提现要 7 天且桥的升级权限在一个小多签手里,那就是双重风险。四、跨链前后各核对一次:跨之前查 L2BEAT 与官方文档,跨之后核对到账金额与收款地址,不要因为「桥的界面看起来很正规」就整仓转账。

五、理解成本与信任的兑换关系:费用低到不合理的链,往往把成本转移成了你额外承担的信任。

🚫
避坑提醒:

把「费用低」当作选链的首要标准,是新手最常见的失误。你要用最低的费用去赌最大的信任缺口,这笔账通常不划算。 跨链前请确认:数据发布在哪里、提现要多久、桥合约由谁控制。

来源与时效

本章记录平台 通用 · 客户端 Web / App · 版本 v1 · 最后更新 2026-09-19 Web3 产品的界面与规则更新频繁,动手前请以官方当前界面与公告为准。

这一章可以动手试

区块链域有 2 个练习, 在浏览器里真跑(不连钱包、不发交易),可以拿它们验证刚读到的结论。