什么是数据可用性(DA)?

区块链三元悖论:安全性、可扩展性和去中心化。layer2的很多项目为了提高可扩展性,可能会导致安全性的降低。而区块链的数据可用性就是其安全性的重要内容。

数据可用性检查区块链节点如何生成新块,以及这些新块中包含的所有数据是否都广播到网络。

困难在于,如果区块生产者不发布区块中包含的所有数据,则没有人能够发现该区块中是否隐藏了恶意交易。

数据可用性对zkRollup和Optimistic Rollup都非常重要。对前者而言,用户可以基于数据可用性重建二层的所有交易,以确保抗审查;对后者而言,需要使二层的所有数据都被发布,没有被隐藏任一交易。

Untitled

现在许多人将数据可用性单独分层,成为区块链上一个模块。

Untitled

https://twitter.com/ptrwtts/status/1509869606906650626

  1. 数据可用性——确保交易数据广泛可用
  2. 共识 - 确定 交易的顺序
  3. 结算 - 执行全局状态,可以理解为主链上的Rollup合约验证状态根的有效性(zkRollup)或欺诈证明(Optimistic Rollup)的过程。
  4. 执行 - 申请单独的状态转换,对单笔交易而言,执行交易并发生状态更改;对同批次的交易而言,计算该批次的状态根。

数据可用性+共识=链的安全性,这两部分都需要非常强大