海尔|Maven11 研究:模块化的定义、发展与未来 对加密世界为何重要( 二 )


分片和 rollup 是以太坊社区计划解决其可扩展性问题的方式 。 还有其他方法吗?当然 , 我们也看到 Avalanche 在 Subnets 中朝着模块化的方向发展 , 但是 , 正如前面所解释的 , 我们不会将其归为完全模块化 。
为了更好地理解每个不同的 “模块化” 架构是如何工作的 , 让我们试着把它们画出来 , 以便更好地概述它们的区别 。
架构对比首先 , 我们来看看以太坊的目前的架构以及未来启用分片后的架构是怎样的 。

               当前 , 以太坊负责全部的功能层 , 不过它也分离了部分交易执行给了 L2 Rollups , 由它们批量处理交易然后由主网结算 。 未来启用分片后 , 以太坊的架构将会是这样的:

               这将把以太坊变成一个统一的结算层 , 而分片将负责数据可用性 。 这意味着 , 分片将只是 DA 环境 , 供 Rollups 提交数据 。 在分片上 , 验证者只需要为他们正在验证的分片存储数据 , 而不是整个网络 。 分片最终会让你在轻型节点上运行 Ethereum , 类似于 Celestia 。
对于 Avalanche 来说 , 他们的主要扩展主张是通过可以轻松创建的子网 。 Avalanche 的架构看起来有点像这样:

               子网拥有一组独立验证自身网络的新验证者 。 所有 Avalanche 子网都会自行负责共识、数据可用性和执行 。 每个子网也将有自己的 Gas 代币 , 由验证者指定 。 目前已上线的子网的一个例子是 DefiKingdoms 子网 , 它使用 JEWEL 作为其 Gas 代币 。
在我们继续看 Celestia 的架构之前 , 让我们先看看 Cosmos 。 Celestia 在很大程度上借鉴了 Cosmos , 并将通过 IBC 与之进行大量互动 , 因为它也是用 Cosmos SDK 和 Tendermint 的一个版本 Optimint 构建的 。 Cosmos 架构与目前其他架构有很大不同 , 因为它使 dApps 成为区块链本身的应用 , 而不是提供一个虚拟机 。 这意味着一个主权的 Cosmos SDK 链只需要定义它所需要的交易类型和状态传统 , 同时依靠 Tendermint 作为其共识引擎 。 Cosmos 链拆分了区块链的应用部分 , 并使用 ABCI 将其连接到网络(p2p)和共识 。 ABCI 是将区块链的应用部分连接到提供共识和网络机制的 Tendermint 状态复制引擎的接口 。 它的架构通常是这样宣传的:

               现在 , 我们来看看 Celestia 的架构:

               这就是 Celestia 上的早期生态的样子 。 Celestia将作为所有在模块化堆栈内运行的各种类型的Rollups 之间的共享共识和数据可用性层而运作 。 结算层的存在是为了促进它上面的各种 Rollups 之间的桥接和流动性 。 而你很可能也会看到主权 rollups 独立运作 , 没有结算层 。
现在我们已经确定了不同程度的模块化 , 它们是如何运作的 , 以及它们的外观 , 让我们来看看像 Celestia 这样的纯模块化区块链的一些独特能力和功能 。
共享安全单片链的优势之一是共享安全 , 那么在模块化堆栈中 , 会怎样呢?
这其实很简单 , Celestia 提供了区块链网络上建立共享安全所需的基本功能:数据可用性 。 这是因为每一个使用 Celestia 的网络层都需要将他们所有的交易数据转到数据可用性层 , 以证明数据确实是可用的 。 这意味着区块链网络可以毫不费力地连接、观察和相互操作 。 通过始终拥有底层 DA 层的安全性 , 使得硬分叉和软分叉也变得非常容易 , 这一点我们将在后面讨论 。
同样 , Celestia 允许各种类型的实验执行层同时运行 , 甚至不依赖结算层 , 同时仍然具有共享数据可用性层的优势 。 这意味着迭代的速度将变得更快 , 因为它可能会随着用户数量的增加而线性扩展 。 因此 , 我们的论点是 , 随着时间的推移 , 这将导致执行层的复合改进 , 因为我们不受具有单一中心的执行层的限制 , 因为执行和数据可用性是解耦的 。 模块化的无许可性质允许实验 , 并给开发者以选择的灵活性 。

相关经验推荐