Blob 数据会在主网消失吗?到期删除、归档责任与提款安全 图 1
Blob 数据会在主网消失吗?到期删除、归档责任与提款安全 · 图 1

结论先说

Blob 是 Rollup 往以太坊主网贴交易数据的通道,但它不是主网的永久档案。ethereum.org 的 Danksharding 页面写明(该表述为页面自注的“at time of writing”口径):blob 数据在 4096 个纪元后被自动删除,约合十八天;它不进 EVM、不能被合约读取,节点客户端到期即丢。第一次听到这一点的人常会紧张:主网把数据删了,Rollup 上的资产还安全吗?答案分两半:删除是设计使然,协议的提款安全不依赖十八天后的原始数据;但“任何人都能重放历史”这条审计承诺,确实随数据过期而移交给了别人。

为什么可以删

Rollup 的安全结构是“数据 + 执行检查”。 任何人需要交易数据的窗口是有界的:乐观 Rollup 里,欺诈证明只能挑战挑战期内的批次;ZK Rollup 里,有效性证明在提交时就把正确性钉死,验证通过即结算,之后没人需要重算旧区块。协议要保证的从来不是“数据永远在主网可读”,而是“在受质疑的窗口内数据一定可得”。calldata 之所以贵,正因为它被所有节点永久保存,而 Rollup 只需要几周的保质期。blob 用“到期蒸发”换来了这个价格差:省掉的是永久存储成本,保留的是挑战窗口内的可用性。同时别忘了锚定关系:批次里每个状态根承诺永远留在主网合约里,删掉的是执行它的原料,不是结论本身。

示意图

十八天之后,谁还拿着数据

删除后,完整历史数据的守护者变成几类角色:Rollup 运营方的归档全节点、跑同步节点的基础设施商,以及公共浏览器与数据服务商。对普通用户,日常提现不受影响——提现凭的是主网状态根与 Merkle 证明,这些不需要原始 blob。受影响的是一类低频但真实的需求:一年前的链上记录复核、跨年度税务或纠纷取证、自研索引器重建历史状态。这时你依赖的是 L2 提供方是否老实归档、archive 节点是否公开可得,而不是以太坊主网。判断标准因此多出一条:项目文档里有没有写明归档数据的获取渠道,数据政策是否承诺公开 blob 的镜像。另一个容易忽略的技术细节是:每个 blob 在提交时都会附带密码学承诺记录在区块里,将来谁声称“当时的数据就是这些”,都可以用承诺当场核对真伪——删除删的是可读取的内容,伪造整段历史数据的难度并没有随之下降。

对费用与风险的连带影响

把这条生命周期放回费用视角:Rollup 往 blob 里塞数据时,付的是“临时存储”的市场价,费用由 blob 目标与用量调节,与主网拥堵相关但相对独立;这也是 L2 手续费远低于直接把数据写进 calldata 的根本原因。风险侧则记住不对称性——费用机制利好用户时人人称赞,数据过期这种冷条款只在需要取证时才被发现。对需要长期可验证性的机构用户,合理动作是把“从 Rollup 拉取并永久存证原始批次数据”写进自己的流程,而不是依赖十八天后的任何一方。顺带说明一个常见误会:blob 过期不等于 Rollup 的挑战期变短——协议保证的是挑战窗口内数据必然可得,窗口长度由各自合约设定,与删除时间线是两条独立的时钟。

小结

Blob 的设计哲学是:主网做裁判和公告板,不做仓库;结论永久上链,原料到期回收。这个交换对绝大多数用户是净利好,唯一要补的功课是把历史数据的归档路径提前问清楚。以上删除期限与参数均引用官方页面自带的“at time of writing”标注,协议参数可能随升级变化,核验请以 ethereum.org 与规范文档当前版本为准。本文只做机制解释,不构成任何投资建议。