模块化链代表着更合理的多链结构趋势。
TL;DR
相比于以太坊背负着沉重的历史数据包袱,模块化链代表着更合理的多链结构趋势。
模块化链目前以 DA 和执行层为主,执行层易于部署,DA 强调对性能的优化。
Celestia 这样的通用型模块化链值得关注。
越来越多的人提到模块化概念。所谓模块化,就是把区块链的共识层、数据可用性层(DA)、结算层、交易执行层等分工给不同的链,而不是一条链处理所有模块。
以太坊 Rollup 就是交易执行层模块化的表现。但是以太坊只能算「半路」采用模块化方案,长期积累的历史数据对它造成了沉重的包袱,扩容效果受到限制。
由于 Rollup 要把必要的数据上传到 L1,作为 L1 验证 Rollup 交易有效性的 DA,这些 DA 面临着和 L1 上的历史数据、DAPP 竞争区块空间的处境。
当 L1 上的 DAPP 有较大交互量的时候,Rollup 的交易成本会剧增。此外,不断膨胀的以太坊数据状态也在不断「蚕食」着有限的区块空间资源。以太坊 Rollup 的扩容天花板其实挺低的。
相比之下,模块化区块链从诞生的那天起就决定只负责区块链的其中一个模块,可以是 DA,可以是交易结算,可以是交易执行,也可以只负责历史数据。这种模块的解耦尽管面临着组合时的安全、兼容、去中心化、性能等考量,但它们代表着更合理的多链结构趋势。
模块化链本身也是一条区块链,有网络节点。和单体链不同的是,这些节点只专注于处理一类任务,比如只专注于 DA,只专注于做交易执行,或者只专注于网络共识。
以 Celestia 为例,这是一条专注于数据可用性的链。它通过对节点行为进行代币奖励和罚没来鼓励节点为其他链 /Rollup 提供 DA。
Celestia 平等对待所有交易,只要交易支付了必要的费用,Celestia 就会接受、order、复制它们。Celestia 不会去验证这些交易的有效性,也不会去执行它们。
来源:Delphi Digital
交易的验证和执行交给基于 Celestia DA 的 Rollup。对于无效交易,Rollup 会忽略它们,Celestia 不会去「处置」这些无效交易。
当交易出现争议时,仲裁的任务会交给模块化的结算层。最终的状态确定也是由结算层处理。
可见模块化链就像是流水线上的不同道工序,相互衔接,各司其职,使得整体的效率得到提升。
以基于 Celestia DA 的模块化执行层为例,它们可以共享 Celestia 的安全性。只要能获得完整数据,在运行相同有效性规则的情况下,Rollup 会计算出相同的状态。这意味着,即使这些模块化执行层被攻击了,分叉过后,这些执行层还能计算出相同的最终状态。
这些执行层不再需要为了自身的安全性设计、权衡复杂的底层共识和代币经济模型,不再需要绞尽脑汁地说服节点加入以维持网络运行和提升去中心化。它们甚至可以设计得稍