区块链中的数据可用性指的是网络上的节点能否访问和验证每个产生的区块中包含的交易数据。
区块链上的数据并不存储在单一位置,而是复制到网络上的多个节点。数据可用性确保每个参与者都可以检索需要验证区块和交易的交易数据。如果交易数据不可用或被篡改,就会产生恶意行为者可以利用的漏洞。
主要有两种类型的数据可用性:
新的数据可用性解决方案使节点无需下载整个数据集,也能够验证数据存在。这个领域有两个创新,分别是数据可用性抽样和数据可用性委员会。
数据可用性抽样(DAS): DAS 的工作原理是让节点进行多轮随机抽样,以获取区块数据的小部分。随着节点完成更多轮的数据抽样,它对数据可用性的信心就会增加。一旦节点成功达到预定的信心水平(例如 99% ),它将认为区块数据是可用的。
数据可用性委员会(DACs): DACs 数据可用性委员会是一组可信节点,它们在线下存储数据副本。 在出现争议时,需要通过数据可用性委员会来确保数据可用。 数据可用性委员会的成员还需要发布链上认证来证明这些数据确实是可用的。
数据可用性协议旨在提供一个去中心化和可扩展的链下数据可用性层。
Celestia: 一个去中心化的数据可用性网络,作为其他区块链的独立数据可用性层。Celestia 不负责执行和结算交易,而只是确保交易数据可供任何人访问和验证。
Polygon Avail: 一个模块化区块链,将数据可用性与执行和共识分离。它利用零知识证明来实现可扩展的数据可用性。