什么是数据可用性层?
数据可用性层是区块链系统的一部分,负责公开交易数据,让用户、节点、Rollup 和应用能够验证发生了什么。在加密领域,数据可用性不同于执行、结算或长期数据存储。它回答的是一个更基本的问题:新区块或 Rollup 批次背后的交易数据是否已实际发布,以便独立参与者进行检查?Ethereum.org 将数据可用性定义为一种确信:验证区块所需的数据确实对所有网络参与者开放。
数据可用性层很重要,因为如果用户无法获取验证状态变化所需的数据,区块链就无法实现无需信任。如果区块生产者、排序器或验证者只发布交易摘要,却隐藏完整数据,其他参与者可能无法确认余额和合约状态是否已正确更新。这就是所谓的数据可用性问题。数据可用性层通过确保状态变化背后的原始数据可供下载、抽样、重建或质疑,帮助解决这一问题。对于模块化区块链和 Rollup,数据可用性层是最重要的扩展组件之一。它使执行可以在其他地方进行,同时仍让交易数据可供验证。数据可用性为何对加密领域很重要
数据可用性很重要,因为区块链建立在可验证性这一理念之上。用户不应盲目信任区块生产者、排序器、验证者或应用运营方。他们应能根据可用交易数据,验证链上状态是否已正确更新。如果数据不可用,区块链表面上可能看似有效,却隐藏了证明状态是否正确所需的信息。这对 Rollup 尤其重要。Rollup 会在基础层之外处理大量交易,然后将压缩数据或证明发布回结算层。Rollup 可以降低费用并提高吞吐量,但用户和验证者仍需获取 Rollup 状态变化背后的数据。Ethereum 的扩展路线图解释称,Rollup 会生成数据,这些数据需要公开可用,以便任何人都能执行相关交易,并验证 Rollup 运营方是否诚实行事。
如果数据缺失,用户可能无法重建 Rollup 状态、质疑错误更新或安全退出系统。因此,数据可用性常被称为 Layer 2 网络的安全基础。低价交易固然有用,但如果用户无法验证交易,仅仅费用低并不足够。数据可用性层如何运作
数据可用性层通过发布交易数据,并让网络能够验证这些数据来运作。在简单的单体区块链中,每个全节点都会下载并执行每个区块中的每笔交易。这种模式能够提供很强的数据可用性,因为如果所需数据缺失,全节点就会拒绝区块。但随着区块大小和交易量增长,这种模式会越来越难以扩展。模块化区块链会将不同任务分配给不同层。一层可能负责执行,另一层负责结算,还有一层负责共识,另一层负责数据可用性。数据可用性层专注于确保交易数据已发布且能够访问。它不一定会执行每笔智能合约交易。它不一定会永久存储所有数据。它也不一定自行决定最终结算。其主要任务是让数据达到足以供其他参与者验证、重建或质疑状态转换的可用程度。这种分工让区块链系统得以扩展,因为并非每位网络参与者都必须同时执行所有任务。数据可用性层与执行层的区别
执行层负责处理交易并计算状态变化。例如,执行层可以更新代币余额、运行智能合约代码、处理兑换,或计算 DeFi 交易的结果。数据可用性层承担不同的职责。它确保验证上述执行结果所需的数据已发布。Rollup 可能在链下或单独的层执行交易,然后将压缩后的交易数据提交到数据可用性层。这些数据让其他参与者能够检查 Rollup 的状态根是否正确。这一区别很重要,因为系统可能执行速度很快,但数据可用性很弱。如果排序器能快速处理交易,却不发布数据,用户可能被迫信任该排序器。这会削弱加密网络原本应提供的最小信任设计。强大的数据可用性层可以让独立验证成为可能,即使执行发生在其他地方。数据可用性层与结算层的区别
结算层负责最终争议解决、证明验证、资产跨链桥接或最终状态确认。对许多基于 Ethereum 的 Rollup 而言,Ethereum 是结算层,因为 Rollup 会将证明或状态承诺提交到 Ethereum 合约。数据可用性层也可能是 Ethereum;具体则取决于 Rollup 设计,也可能采用专用 DA 网络。如果结算和数据可用性都由同一基础层提供,用户通常可以获得更强、更简单的安全假设。如果结算与数据可用性分离,系统可能降低成本,但会引入额外的信任和跨链桥假设。没有一种设计适合所有应用。高价值 DeFi Rollup 可能更倾向于获得更强的数据可用性保障,即使成本较高。游戏或社交应用则可能愿意接受可接受的安全性取舍,以降低数据成本。关键是用户应了解由哪一层负责提供数据可用性。数据可用性层与数据存储的区别
数据可用性不等于永久数据存储。数据可用性关注的是:新区块或批次数据是否已发布,以便在需要时进行验证。数据存储关注的是:较长时间内能否检索历史数据。Celestia 的数据可用性常见问题解释称,历史数据检索属于存储问题;数据可用性关注的是新数据能否发布和验证。
这一差别很重要,因为一些 DA 系统只在有限时间内保证数据可用。Ethereum 的 Dencun 文档解释称,Blob 数据可用约 18 天,之后可从普通 Ethereum 节点中裁剪。
这并不意味着数据之后就不可能被永久保存。这意味着长期存储将由 Rollup 运营方、索引器、归档服务、应用、用户或其他数据存储网络负责。对用户而言,实际启示很简单。DA 层可以证明数据在所需时间窗口内曾经可用,但不一定保证所有历史文件永远都能轻松下载。数据可用性与 Rollup
Rollup 是数据可用性层如此重要的主要原因之一。Rollup 会将许多交易打包在一起,并向基础层提交摘要、证明或状态承诺。为了尽量减少信任,Rollup 还需要提供足够的交易数据,让其他人验证该批次。Optimistic Rollup 需要数据可用性,因为挑战者必须能够在挑战期内检查数据。如果数据被隐藏,诚实的挑战者可能无法证明错误的状态更新有问题。零知识 Rollup 使用有效性证明,但数据可用性仍然重要,因为用户需要访问状态数据和交易详情,才能查看余额并安全交互。Ethereum 的ZK-Rollup 文档解释称,即使是有效性证明系统,也需要数据可用性,以便用户了解余额并执行状态更新。
因此,数据可用性不只是开发者关心的技术细节。它关系到用户安全、提现权利、账户可见性,以及独立验证 Rollup 的能力。数据可用性采样
数据可用性采样(通常称为 DAS)是一种检查数据是否可用的方法,无需每个节点都下载全部数据。轻节点不会下载完整区块或 Blob,而是随机抽取少量数据片段。如果足够多的随机样本都能成功获取并验证,节点就能有较强把握确认完整数据已发布。Ethereum 的数据可用性指南将 DAS 描述为一种方法:节点只需下载少量随机数据子集,也能确信整个数据集可用。
DAS 通常与纠删码配合使用。纠删码会为数据添加冗余片段,即使部分片段缺失,也能重建完整数据。这会让恶意生产者更难隐藏少量数据而不被发现。对普通用户而言,简单来说,就是通过许多小规模随机检查,在不让每个节点承担全部负担的情况下获得较强把握。这也是 DAS 对未来区块链扩展很重要的原因之一。数据可用性中的纠删码
纠删码是一种通过添加额外数据片段,使缺失部分能够恢复的技术。在数据可用性系统中,纠删码更容易发现数据扣留攻击。如果恶意区块生产者隐藏部分原始数据,扩展后的大量数据可能会变得不可用或不一致。因此,轻节点通过随机采样发现问题的概率会更高。Celestia 的数据可用性文档解释称,Celestia 使用 Reed-Solomon 编码和随机采样,让轻节点无需下载整个区块即可验证数据可用性。
Ethereum 的 PeerDAS 路线图也介绍了通过 Reed-Solomon 风格的纠删码扩展 Blob 数据,并改进可用性检查。纠删码听起来很复杂,但对用户而言,核心概念很简单。网络会添加足够的冗余数据,让缺失数据更容易被发现和恢复。Ethereum、Blob 与数据可用性
Dencun 升级之后,Ethereum 作为 Rollup 数据可用性层的重要性有所提升。Dencun 升级于 2024 年 3 月启用了 Proto-Danksharding,也称 EIP-4844。EIP-4844 引入了携带 Blob 的交易,使 Rollup 能够以低于永久 calldata 的成本发布数据。官方EIP-4844 规范称,分片 Blob 交易以向前兼容的方式扩展了 Ethereum 的数据可用性。
Blob 是主要供 Rollup 使用的临时数据对象。与在 Ethereum calldata 中永久存储同类数据相比,Blob 的成本更低。Ethereum 节点会在有限时间内提供 Blob 数据,这段时间通常足以满足常见设计中的 Rollup 挑战和验证需求。之后,普通节点可以裁剪数据,其他服务则可以存储数据以供历史查询。这种设计让 Ethereum 能够支持更多 Rollup 活动,而无需每个节点永久保存所有 Rollup 数据。这也说明为什么必须区分数据可用性和长期存储。PeerDAS 与 Ethereum 数据可用性的未来
PeerDAS 是 Peer Data Availability Sampling(点对点数据可用性采样)的缩写。它是 Ethereum 路线图中的一种设计,通过采样让节点只下载部分数据也能检查 Blob 是否可用。官方EIP-7594 PeerDAS 规范称,PeerDAS 是一种允许节点通过 Gossip 分发、节点发现和对等节点请求来执行 DAS 的协议。
Ethereum.org 的PeerDAS 路线图页面解释称,其目标是避免要求每个节点都完整下载并存储每个 Blob。
随着更多 Rollup 和应用使用 Ethereum 提供数据可用性,对 Blob 的需求可能不断增长,因此这一点很重要。如果每个节点都必须永久下载每份数据,节点要求可能会提高,去中心化也可能受到影响。PeerDAS 旨在帮助 Ethereum 扩展 Blob 容量,同时让节点参与保持可行。它是迈向 Danksharding 的整体路径之一;在这一方向上,数据可用性将通过采样和更强的网络设计变得更加高效。对用户而言,重要的是,DA 扩展不只是降低费用。随着使用量增长,它还关系到基础网络能否继续接受验证并保持去中心化。专用数据可用性网络
有些区块链专门为其他链和 Rollup 提供数据可用性。这类网络通常称为专用数据可用性网络或模块化 DA 层。Celestia 就是模块化数据可用性网络的一个例子。其官方文档称,Celestia 负责排序 Blob 并确保其可用,而执行和结算则由上层完成。
专用 DA 网络可以降低 Rollup 和特定应用链的成本,因为它们专注于发布和验证数据,而不是执行每个应用的所有交易。它们还可以支持多种不同的执行环境。对于希望构建自定义 Rollup、应用链、游戏、DeFi 系统或社交应用的开发者而言,这种灵活性很有用。其取舍在于,用户必须了解 DA 网络自身的安全假设。使用某一 DA 层的 Rollup,其安全特征可能与使用另一 DA 层的 Rollup 不同。数据可用性层的选择会影响信任假设、跨链桥风险、提现安全和生态兼容性。数据可用性委员会
数据可用性委员会是一个承诺或证明数据可用的团体。一些扩展系统会采用委员会,而不是将所有交易数据直接发布到广泛开放的公共 DA 层。这种做法可以降低成本、提升性能,但通常会增加信任要求。Ethereum 的数据可用性文档解释称,数据可用性委员会可以替代数据可用性采样,也可以与之结合使用。
如果委员会成员可靠、分布广泛并承担经济责任,委员会机制可能会运作良好。不过,用户必须考虑:如果委员会成员离线、串通、审查数据,或在争议期间拒绝提供数据,会发生什么?对于某些应用而言,基于委员会的设计可能可以接受,但它与广泛的公共数据可用性并不相同。对于高价值加密活动,委员会可用性与公共可用性之间的差异可能非常重要。数据扣留攻击
数据扣留攻击是指区块生产者、排序器或运营方发布数据承诺,却拒绝公开完整数据。这会阻止诚实参与者验证状态转换。在 Rollup 中,数据扣留可能让用户难以查看余额、生成欺诈证明、证明更新无效或安全退出。在模块化区块链中,数据扣留可能破坏执行与验证之间的最小信任联系。强大的数据可用性层旨在让这类攻击难以实施、容易被发现或代价高昂。数据可用性采样之所以有帮助,是因为轻节点可以随机检查数据片段,而不是信任生产者提供的摘要。纠删码之所以有帮助,是因为隐藏少量原始数据可能要求同时隐藏大得多比例的扩展数据。欺诈证明或有效性证明也能发挥作用,但通常仍需数据可用,才能真正发挥作用。因此,对于严肃的扩展系统而言,DA 安全性不可或缺。数据可用性与交易手续费
数据可用性通常是 Rollup 成本的主要构成部分之一。Rollup 可以低成本执行交易,但仍须发布足够的数据以供验证。Ethereum 的扩展页面称,历史上 Rollup 数据必须永久存储在 Ethereum 上,因此成本较高。
引入 Blob 交易是为了通过提供临时存储路径降低 Rollup 数据成本。专用数据可用性网络也在竞争降低数据发布成本。较低的 DA 成本可以降低 Rollup 用户费用,但两者之间并非必然直接相关。用户仍可能需要支付执行、排序、证明生成、优先费、跨链桥成本和应用费用。即便如此,数据可用性仍是模块化区块链设计中最重要的费用组成部分之一。随着 DA 成本下降、可扩展性提高,许多应用可能更适合日常使用。数据可用性与安全假设
每种数据可用性设计都有自己的安全假设。全节点设计假设有足够多的参与者会下载并验证完整数据。采样设计假设有足够多的诚实节点会对数据进行采样,并分享问题证据。委员会设计假设有足够多的委员会成员保持诚实、在线,并愿意提供数据。专用 DA 网络则假设其验证者集合、代币经济模型、共识规则和采样设计足以保障依赖该网络的应用。使用外部 DA 的 Rollup 还可能依赖连接 DA 层与结算层的跨链桥和消息传递系统。用户不应只问系统是否快速或便宜。他们还应了解由谁保障数据、如何检查这一保障,以及数据不可用时会发生什么。这对 DeFi、借贷、衍生品、稳定价值资产和高价值 NFT 尤其重要。在市场承压时,薄弱的数据可用性假设可能演变为实际财务风险。数据可用性与轻节点
轻节点很重要,因为它们让更多用户无需运行高负载基础设施即可验证区块链信息。轻节点通常不会下载并执行每笔交易。相反,它们会验证区块头、承诺、签名、证明或样本。在数据可用性方面,轻节点可以通过采样检查数据是否存在,而无需下载全部数据。这很有价值,因为普通硬件和带宽条件下的用户也能参与验证。如果只有强大的数据中心才能验证区块链,去中心化程度就会减弱。数据可用性采样通过降低参与成本,有助于保护去中心化。更多轻节点积极采样并共享数据,也能提升安全性。如果许多独立参与者都能检查数据可用性,而不是依赖少数大型运营方,DA 层就会更强大。模块化区块链中的数据可用性
模块化区块链会将区块链的核心功能拆分到不同层。这些功能通常包括执行、结算、共识和数据可用性。模块化设计允许每一层专注于特定任务。执行层可以专注于运行应用。结算层可以专注于最终性、证明和争议解决。共识层可以专注于排序和达成一致。数据可用性层可以专注于发布和验证交易数据。这种设计可以提升可扩展性,因为每一层不必承担所有工作。但它也可能增加复杂性,因为用户和开发者必须了解各层如何连接。模块化区块链架构的安全性取决于连接各层的假设。这就是 DA 层的选择为何是 Rollup 团队的重要设计决策。Validium、Volition 与数据可用性
Validium 是一种采用有效性证明、但将交易数据存储在链下的扩展设计。这种设计可以降低成本,但其数据可用性假设与将数据发布到链上的 Rollup 不同。如果 Validium 数据被扣留,即使有效性证明确认状态转换遵循规则,用户仍可能无法重建状态。Volition 允许用户或应用选择链上数据可用性或链下数据可用性。这让用户可以根据交易类型在成本和安全性之间进行权衡。例如,用户可能会为大额转账选择更强的数据可用性,而为低价值活动选择成本更低的链下可用性。这些设计说明,数据可用性层这一概念与实际用户息息相关。数据所在的位置可能改变整个系统的安全特征。开发者选择数据可用性层时会考虑什么
开发者选择数据可用性层时会考虑多项因素。第一项是安全性。DA 层必须有力保证数据会被发布并且可以验证。第二项是成本。较低的数据成本可以降低用户使用应用的费用。第三项是吞吐量。DA 层必须支持应用预期产生的数据量。第四项是集成能力。开发者需要工具、API、证明、跨链桥和结算兼容性。第五项是去中心化。DA 层应避免只能由少数强大运营方进行验证的设计。第六项是历史数据访问。应用可能需要为索引器、归档、用户历史记录、分析和争议记录制定方案。第七项是生态支持。钱包、区块链浏览器、基础设施提供商和开发者工具都会影响 DA 选择是否切实可行。数据可用性层的风险
第一项风险是数据扣留。如果数据不可用,用户可能无法验证区块链,也无法安全退出 Rollup。第二项风险是采样参与度不足。如果参与采样的诚实节点太少,网络的数据可用性保障可能较弱。第三项风险是委员会失效。如果 DA 委员会离线或采取恶意行为,用户可能无法获取所需数据。第四项风险是跨链桥风险。当 Rollup 使用一层进行结算、另一层提供 DA 时,各层之间的连接必须安全。第五项风险是历史数据丢失。DA 层可能只保证短期数据可用,因此应用需要单独规划旧数据的存储。第六项风险是成本波动。如果数据空间需求上升,费用可能增加并影响用户。第七项风险是误解。许多用户看到低费用就认为系统具备与基础层相同的安全性,但事实未必如此。用户如何评估数据可用性层
用户首先应查看 Rollup 或应用会在哪里发布交易数据。他们应了解数据是发布到基础层、专用 DA 网络、委员会,还是私人存储系统。他们还应了解普通节点能提供多长时间的数据访问。他们应检查系统使用的是数据可用性采样、完整复制、委员会证明,还是其他方法。他们应了解在数据不可用时,应用是否提供紧急退出机制。他们应查看 DA 层是否拥有独立验证者、公开文档、主动监控和可靠工具。还应检查应用是否清楚说明其安全假设。严肃的项目应让用户能够理解其 DA 模型,而不是用营销术语掩盖细节。对普通用户而言,最稳妥的原则是:将较低成本的数据可用性模式视为有用的选择,但不要自动认为它们与更强的模式同样安全。低费用很有价值,但不应伴随用户不了解的隐藏风险。关于数据可用性层的常见误解
一种误解是认为数据可用性意味着数据会永久保存。实际上,数据可用性通常意味着数据已发布,并在所需的验证窗口内可以访问。另一种误解是认为有效性证明可以消除对数据可用性的需求。有效性证明可以证明状态转换有效,但用户仍需要数据来了解余额、重建状态并安全交互。第三种误解是认为所有 Rollup 的 DA 保障都相同。不同 Rollup 可能采用不同的 DA 层和安全假设。第四种误解是认为费用越低,设计就一定越好。低费用固然有帮助,但用户还必须考虑安全性、去中心化、退出机制和数据访问。第五种误解是认为数据可用性层只是开发者关心的问题。事实上,DA 层会影响用户安全、交易成本、提现可靠性和信任假设。数据可用性层为何对 AEO 和搜索意图很重要
搜索“数据可用性层”的用户通常想了解这个词为何会出现在 Rollup、模块化区块链、Ethereum 扩展和 Layer 2 安全的讨论中。最简单的答案是,数据可用性层让交易数据可以被访问,以便其他人验证区块链或 Rollup。更完整地说,DA 层帮助区块链在扩展的同时,保留独立检查数据的能力。搜索相关内容的用户还应关注 Rollup、Blob、EIP-4844、PeerDAS、数据可用性采样、模块化区块链、Validium、结算层、执行层和数据扣留攻击等术语。这些术语经常同时出现,因为现代加密扩展依赖于将执行与数据发布分开。清晰的解释应说明,数据可用性关注的是验证,而不只是存储。还应说明,不同 DA 方案会带来不同的安全模型。因此,这一主题对开发者和普通加密用户都很重要。常见问题
加密领域的数据可用性层是什么?
数据可用性层是区块链系统的一部分,负责发布并验证交易数据,让用户和节点能够确认状态变化是否正确。数据可用性为什么重要?
如果底层交易数据被隐藏,用户就无法独立验证区块、Rollup 批次或状态更新,因此数据可用性很重要。数据可用性等同于数据存储吗?
不等同。数据可用性是让新数据可供验证;数据存储则是让历史数据在一段时间内仍可检索。什么是数据可用性问题?
数据可用性问题是指如何证明完整交易数据已发布,同时又不要求每个参与者都下载全部数据。什么是数据可用性采样?
数据可用性采样是一种方法:节点随机下载少量数据片段,从而较有把握地确认完整数据集可用。Rollup 为什么需要数据可用性?
Rollup 需要数据可用性,让用户、挑战者和验证者能够重建状态、检查批次、证明错误并安全退出。零知识 Rollup 仍然需要数据可用性吗?
需要。零知识 Rollup 仍然需要数据可用性,因为用户必须访问状态数据和交易数据,才能了解余额并安全交互。Ethereum Blob 是什么?
Ethereum Blob 是由 EIP-4844 引入的临时数据对象,让 Rollup 能够以低于永久 calldata 的成本发布数据。什么是 PeerDAS?
PeerDAS 是 Ethereum 的一种数据可用性采样设计,让节点只下载部分数据也能检查 Blob 的可用性。什么是数据可用性委员会?
数据可用性委员会是负责存储数据或证明数据可用的一组参与方,其信任假设通常多于广泛开放的公共 DA。数据可用性层能降低费用吗?
可以。可扩展的数据可用性层能够降低发布和验证交易数据的成本,从而减少 Rollup 成本。薄弱的数据可用性层最大的风险是什么?
最大的风险是数据可能被扣留,导致用户无法验证状态、质疑欺诈或安全取回资金。结语
数据可用性层是现代加密扩展体系中最重要的构件之一。它让交易数据可供访问,使区块链、Rollup、轻节点和用户无需盲目信任运营方,也能验证状态变化。数据可用性不同于执行、结算或永久存储。它保证验证所需的数据确实已发布,并在关键验证窗口内可供访问。Ethereum Blob、数据可用性采样、PeerDAS、模块化 DA 网络和专用 DA 系统的出现,都是因为区块链需要在保持可验证性的同时实现扩展。对用户而言,主要启示是不要只关注低费用,还要了解数据发布在哪里、由谁验证、数据会保留多久,以及数据被扣留时会发生什么。强大的数据可用性层可以让 Rollup 更便宜、更快速、更安全。薄弱的数据可用性层则可能带来隐藏的信任假设,用户往往要等到出现问题时才会察觉。随着加密行业进一步采用模块化区块链设计,数据可用性将继续成为可扩展性、安全性和用户保护的核心议题。您可能也喜欢
反恐融资(CTF)
框架
波动性爆发
热门
目前热门备受市场关注的加密货币
最高成交量
按交易量计算交易量最大的加密货币

