0 C. `& z4 H# o8 m
模块化区块链和单体区块链* u0 F ^5 k! ]+ @
第一,我们需要先了解一下区块链的4大核心功能:
执行:节点执行用户交易结算:更新结果全局状态共识:交易排序,对结果状态达成共识数据可用性:存储和保证交易数据第二,现在最流行的链架构主要有2种类型:
) E7 n' H) O" O
单体区块链(Monolithic)模块化区块链(Modular)第三,这两者的区别,如下图所示:1 P: @( o2 x4 e/ X2 m u
7 y' u4 ]! K1 P3 z9 M7 _; B& p' w
单体区块链的这4大核心功能都在同一个网络上实现,鉴于其整个交易生命周期都在同一个网络中处理,所以它是高度不可扩展的。模块化区块链,提出了将独立的执行层与结算和数据可用性层进行分离的想法。模块化区块链堆栈将由多个层组成,并且会相互依赖以创建包含上述所有组件的系统。8 | S! r1 ^% T9 v3 L! C
/ b) ?& Q4 z* z+ b: P2 j
模块化区块链被提出的原因
单体区块链的一些局限性,使得模块化区块链被提出。具体局限性包括:" ?9 R6 \6 W3 O
低效的交易验证存在资源容量限制高度不可扩展因为模块化区块链不进行同层处理,所以它可以在实现相同功能的基础上,避免以上麻烦的发生,避开现有的局限性。现状在模块化的道路上,各个项目都有不同的侧重点。
! j4 @3 V1 ~. J# t
以 Fuel Labs 为代表的 Polygon Hermez、Arbitrum、StarkNet 等正在通过为模块化堆栈构建执行层来进行模块化。Optimism 的团队致力于分片、激励验证和去中心化排序器。Celestia则专注于数据可用性和共识层。8 m5 v$ d7 Y$ ?( m& o
0 O p' }3 H4 w- y: C
模块化区块链的优势" F3 T3 U( M. U: }9 P* T2 ], {
$ L# \& {, f) D& w& r
其一,可以高效低成本的推出新区块链,因为开发人员可以减少部署时间并最大限度地降低成本。其二,可以在不牺牲安全性和去中心化的情况下实现可扩展性,因为模块化区块链不需要处理所有功能,所以不会被其所限。其三,开发人员将不再受单体区块链架构强加的各种限制约束。比如不需要去选择ZK和Optimistic,EVM还是WASM等。
现阶段出现的问题, \" |1 g8 \0 v0 u
( h/ B9 K) E' y
在过去一年的时间里,我们看到了L1生态系统中构建了大量的执行层,导致执行层领域非常分散,这种分散给开发人员带来了几个痛点:4 _! f6 l: R) H
, _4 Q! c; \0 W5 Y6 I6 r
用于启动执行层的现有工具通常与特定的链相关,没有为开发人员移动到新的基础链留出灵活空间;构建新执行层的开发人员还必须处理易构性;不管是不是开发人员,都更喜欢使用简单的仪表板,而不是SDK。
分散的执行层领域想要解决以上问题,就需要构建一个开放的,去中心化的,通用的协议。该协议允许开发人员启动任何类型的执行层,该系统应该具备以下基本特征:' i% }+ l0 e' m1 E! s k8 {
支持EVM、WASM等多种runtime,从而允许非EVM链支持EVM,EVM链支持WASM;构建特定于用例的链以及特定于应用程序的执行层;支持可插拔的 DA 和结算层。模块化的未来% g3 A v3 g( {- d) @8 e3 \
如何打破区块链的“孤岛效应”,是很多人都在试图解决的问题。模块化区块链给了我们一个相对比较合理的前景,其对用户和开发者也都提供了便利和更低的成本。