拆解数据可用性层:模块化未来中被忽视的乐高积木
2022-08-09 09:58:00 人浏览

  • 对于轻客户端的数据可用性,采用纠删码来解决该问题几乎没有异议,不同点在于如何确保纠删码被正确编码。Polygon Avail和Danksharding中采用了KZG承诺,而Celestia中采用了欺诈证明。

  • 对于Rollup的数据可用性,如果把DAC理解为联盟链,那么Polygon Avail和Celestia所做的就是使数据可用性层更加去中心化——相当于提供「DA-Specific」的公链,以此提升信任级别。

  • 未来的3至5年内,区块链的架构必然由单体化向模块化演变,各层呈现低耦合状态。未来可能出现Rollup-as-a-Service(RaaS)、Data Availability-as-a-Service(DAaaS)等许多模块化组件的提供商,实现区块链体系结构的可组合性乐高。模块化区块链是支撑下一个周期的重要叙事之一。

  • 模块化区块链中,执行层已经「四分天下」,后来者寥寥;共识层逐鹿中原,Aptos和Sui等崭露头角,公链竞争格局虽未尘埃落定,但其叙事已是新瓶装旧酒,难以寻找合理的投资机会。而数据可用性层的价值仍然有待被发掘。

模块化区块链Modular Blockchain

 

在聊数据可用性之前,我们先花点时间对模块化区块链进行简要回顾。

图片来源:IOSG Ventures, 据Peter Watts改制

关于模块化区块链的分层暂无严格定义,一些分层方式从以太坊出发,另一些则偏向通用化的视角,主要看在何语境下进行讨论。

  • 执行层:两件事发生在执行层。对单笔交易而言,执行交易并发生状态更改;对同批次的交易而言,计算该批次的状态根。当前以太坊执行层的一部分工作分给了Rollup,即我们熟知的StarkNet、zkSync、Arbitrum和Optimism等。

  • 结算层:可以理解为主链上的Rollup合约验证状态根的有效性(zkRollup)或欺诈证明(Optimistic Rollup)的过程。

  • 共识层:无论采用PoW、PoS或其他共识算法,总之共识层是为了在分布式系统中对某件事达成一致,即对状态转换的有效性达成共识。在模块化的语境下,结算层和共识层的含义有些相近,故也有一些研究者把结算层和共识层统一起来。

  • 历史状态层:由Polynya提出(仅针对以太坊而言)。因为在引入Proto-Danksharding之后,以太坊只在一定时间窗口内维护即时数据可用性,之后则进行修剪操作,把这项工作交给其他人。例如Portal Network或是其他存储这些数据的第三方可被归类于这一层。

  • 数据可用性层:数据可用性存在什么问题?对应的解决方案各自是什么?这是本文要集中讨论的问题,在此先不对它进行概括。

本资讯链接: - 数字领地
声明:投资有风险,入市须谨慎。本资讯不作为投资理财建议。