什么是数据可用性采样(DAS)?

数据可用性采样代表着区块链可扩展性与安全设计的一项重要演进。

New to Nervos? Start here.

Explore the guide
什么是数据可用性采样(DAS)?

数据可用性采样(Data Availability Sampling,DAS)是一种概率验证技术,让节点无需下载整个区块,就能验证区块中的全部数据是否可获取。节点不必取回完整区块,而是随机抽取其中的小部分数据。如果样本可以获取且相互一致,节点就能高度确信整个数据集可用。

随着区块链演进,支持去中心化金融(DeFi)、游戏和复杂智能合约系统等全球规模应用的目标不断扩大,完整复制数据的成本逐渐成为瓶颈。区块越大,数据越多,带宽要求越高,能够运行全节点(full nodes)的参与者也越少。DAS 提供了一种基于概率却在数学上严谨的方法,让轻客户端(light clients)、验证者(validators)乃至普通用户,无需下载整条链,就能以很高的置信度验证区块数据可用。

数据可用性为什么对区块链重要

数据可用性(data availability)是指,验证区块链状态(state)所需的全部信息,都能被任何希望检查的人获取。

这包括交易数据、状态转换信息,以及在 Rollup 场景中发布到基础层的批次数据。如果数据缺失、被扣留或选择性公开,诚实参与者就无法独立验证链的正确性,从而为欺诈、审查和无法检测的状态操纵创造机会。

传统区块链通过复制来保障数据可用性。每个全节点下载全部区块数据,存储在本地,并向对等节点提供。这种模型简单、稳健,却不易扩展。区块越大,运行节点的成本越高,可能抑制参与,逐渐削弱去中心化。独立验证者减少,也会削弱网络赖以成立的安全假设。

在 Rollup 等分层区块链设计中,数据可用性尤为重要。Rollup 在链下执行交易,同时向基础层提交数据或密码学承诺(cryptographic commitments)。如果运营者只发布状态根或区块头,却不提供底层数据,用户就无法重建状态,也无法质疑无效转换。因此,数据可用性是 Rollup 安全的关键,确保即使执行工作转移到别处,验证仍然可行。

数据可用性采样的核心思路

DAS 虽然在实现上涉及复杂数学,基本思路却很直观:不要求每个节点下载全部数据,而是让节点随机抽取少量数据。如果足够多的独立采样成功,大量数据缺失的概率就趋近于零。

这种方法的力量来自概率论。如果相当一部分数据缺失,随机样本全部落在可用片段上的概率就会极小。独立样本越多,对可用性的信心就呈指数增长。这意味着,即使带宽和存储很少的轻量客户端,也能参与数据可用性验证。

要在去中心化、存在对抗者的环境中实现这一点,通常会采用纠删码(erasure coding)编码数据。纠删码将原始数据转成数量更多的编码片段,只要取得任意一个足够大的子集,就能重建原始数据。这确保数据可用性不依赖特定片段,也阻止对手选择性扣留关键片段。

实际中,DAS 将区块链变成公共公告板。区块生产者必须以任何人都能查询任意部分的方式发布数据,网络再共同采样和验证,形成数据确实存在的共同保障。

DAS 如何实际运作

DAS 由区块生产者、验证者和轻客户端协同完成;在以太坊中,还涉及依赖基础层发布数据的 Rollup。来看一个实际例子:以太坊 Rollup 使用 EIP-4844 引入的 Blob,提交一大批交易。在以太坊中,Blob 本质上是可被纳入以太坊区块的大数据块,但不同于传统交易,它们不会永久占用区块链空间,节点只保存约 18 天。

Rollup 向以太坊发布批次时,交易数据会放入 Blob,而不是传统 calldata。Blob 在网络中分发前,先通过纠删码扩展为许多编码片段。同时,以太坊区块中纳入一个密码学承诺,例如 KZG 承诺(KZG commitment)。它是整个编码数据集的紧凑指纹,让任何节点都能验证取回的片段是否确实属于原始 Blob。

区块被提议和广播后,Blob 数据通过以太坊点对点网络传播。节点不必下载完整 Blob,而是由验证者和轻客户端各自随机采样。每个节点随机选择对应编码 Blob 小片段的索引,并向对等节点请求这些片段。收到片段后,节点根据区块中的承诺进行验证;证明匹配,样本就被视为有效。

采样不可预测且去中心化。Rollup 运营者或区块提议者无法预知哪些节点会请求哪些片段。如果 Blob 中有任何显著比例的数据被扣留,一些采样请求就会失败或返回无效数据。许多节点同时采样,使它们全部漏掉不可用部分的概率极小。网络能够在短时间内,以很高概率发现数据不可用。

反之,如果所有样本都能持续取回并通过验证,即使没有任何单一节点完整下载 Blob,参与者也会高度确信整个 Blob 可用。这种集体保障让更高层协议能够将区块视为数据已安全可用。对 Rollup 来说,这至关重要:用户和验证者之后如需验证状态转换或提交欺诈证明,可以从 Blob 重建交易批次。

通过这一过程,以太坊能够支持大量 Rollup 数据,而无需每个参与者承担完整复制数据的成本。DAS 通过网络随机检查,让数据扣留在实践中可以被发现,从而使只发布承诺却不提供底层数据的做法失效。

局限与挑战

DAS 虽前景可观,也面临挑战。其中之一是技术复杂度:实现纠删码、密码学承诺和高效采样协议,需要先进工程技术和谨慎分析。复杂度提高,不可避免地增加实现错误或隐蔽漏洞的风险。

参数选择也是挑战。选择合适的编码参数、样本数量和超时时间,需要在安全、性能和成本之间权衡。随着网络增长、使用模式转变和威胁模型变化,参数可能需要持续演进。

激励设计仍是开放的研究方向。理论上任何参与者都能采样,但网络可能需要明确激励,保证足够且持续的参与。验证者是自然的承担者,不过设计良好的机制,也可以鼓励轻客户端和终端用户参与可用性检查。

DAS 的实际实现

Celestia 是最早将 DAS 作为核心原语构建的区块链网络之一。它不自行执行交易,而是专注于排序和提供数据可用性;执行则由其上的 Rollup 和其他层处理。在这一架构中,DAS 让 Celestia 可以在不牺牲安全性的前提下扩展数据吞吐量。轻节点对区块数据采样,Rollup 则依赖交易数据可用的保障来验证和解决争议。

以太坊路线图也纳入了 DAS,尤其体现在 PeerDAS 等提案和近期升级引入的 Blob 数据中。以太坊旨在支持庞大的 Rollup 生态,各 Rollup 都向基础层发布数据。完整的数据可用性,是这些 Rollup 保持无需依赖可信第三方(trustless)特性的必要条件。

PeerDAS 将采样概念扩展至以太坊点对点网络。节点从对等节点采样数据片段,而不要求每个节点存储全部 Blob 数据。随着时间推移,网络共同确保数据可用。这让以太坊能够在保留去中心化的同时提高数据容量。

其他项目,包括专门的数据可用性层和实验性研究平台,也在采用 DAS,探索不同的编码方案、采样策略和网络协议。尽管实现不同,底层原则相同:可以通过概率采样,而非完整复制,来保障数据可用性。

结语

数据可用性采样代表着区块链可扩展性与安全设计的一项重要演进。它在不让参与者承担不可持续成本的情况下确保数据可获取,解决了分布式系统最根本的挑战之一。DAS 将概率采样、纠删码和密码学承诺相结合,以出色效率提供强有力的安全保障。

随着区块链架构持续走向模块化和分层设计,DAS 很可能成为标准构建组件。持续研究、实际部署和迭代完善,将不断拓展它的作用,塑造可扩展、去中心化区块链系统的未来。

Share
CKB

CKBuilders:CKB 上的新一代区块链创作者——第二辑

一年过去,CKBuilders 在探索深度和参与广度上都有了显著成长。本文将继续讲述那些不断突破边界的建设者的故事

30 min read

支付通道网络如何支持多种资产

了解 Taproot Assets、RGB 和 Fiber 如何支持多资产支付通道,以及 Fiber 的跨链枢纽如何连接比特币闪电网络。

12 min read

实现即时加密货币支付的五种闪电网络替代方案

走出只支持比特币的支付层:了解为稳定币、智能合约和自主 AI 智能体打造的即时加密货币支付基础设施。

9 min read
See all articles
↑