早在 2019 年,当我们投资 LazyLedger(现在叫 Celestia)时,模块化这个词在区块链设计方面还没有流行起来。而在过去的一年里,它已经被许多 KOL 以及 L2 团队所普及,当然还有 Celestia Labs 团队,他们在他们的第一篇关于分离共识和执行的博客文章中创造了这个术语。
正因为如此,我们很高兴能提出我们对 Celestia 投资的最新概述。它将提供对我们所设想的模块化世界的见解,在这样一个生态系统中的各个层次和协议,以及为什么我们对它提供的潜在功能如此兴奋。
架构目前,大多数公链都是属于单片链,即区块链网络同时包揽了数据可用性、结算和执行这三项功能层(下文简称功能层)。虽然这些单片链也已经在进化,如具有模块化组件的以太坊 Rollups 和 Avalanche 的子网。然而,这些并不是模块化区块链的真正含义。
让我们定义一下我们所说的 “模块化” 是什么意思,这样就不会有误解。当我们说到模块化时,我们指的是区块链网络的各功能层是解耦的,即区块链网络的三个功能层之一是解耦的,所以要么是执行层,要么是共识层,要么是数据可用性层。这意味着你可以说 Rollups 是模块化的一种表现,因为它们只负责执行。不过以太坊还是作为一个整体处理其他一切。
以 Celestia 为例,我们可以说它是模块化的,因为它只负责数据可用性和共识。而它将结算和执行委托给其他层。这些层也是模块化的,因为它们只处理三大功能组件本身的一部分。这意味着我们不能称以太坊为模块化的区块链,因为这些 Rollups 网络仅负责自身网络的交易执行,同时以太坊自身也执行交易,这意味着在其当前的实现中,以太坊仍然是一个单片链。尽管如此,以太坊仍然是理想的结算层,同时也是最去中心化、最安全的公链。
现在,你可能会问 Polkadot 和 Avalanche 呢?对于 Avalanche 来说,它不是模块化的,每个子网都拥有三大功能组件。这意味着它们不能模块化扩展,而是通过水平地使用其他单片链来扩展。Polkadot 的 parchains 负责执行,类似于 rollup,同时将块发送到中继链以获得共识和数据可用性。但是,中继链仍然保证了交易的有效性。
随着时间的推移,单片链的增长会导致大量的拥塞和效率低下。如果我们想要承载更多的人,单靠包揽这三大功能的单片链是完全不可行的。因为它会给终端用户带来极高的费用和延迟。这就是为什么我们看到越来越多的链决定将它们的链分开。我们都听说过传说中的合并,它将把以太坊过渡到一个 PoS 链。然而,他们也计划最终转向分片。分片是指将区块链水平地分割成几个部分。这些分片只处理数据可用性。
分片和 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 这样的纯模块化区块链的一些独特能力和功能。
共享安全单片链的优势之一是共享安全,那么在模块化堆栈中,会怎样呢?
原标题:【Maven11 研究:模块化的定义、发展与未来】 内容摘要:早在 2019 年,当我们投资 LazyLedger(现在叫 Celestia)时,模块化这个词在区块链设计方面还没有流行起来。而在过去的一年里,它已经被许多 KOL 以及 L2 团队所普及,当然还有 Celestia Labs 团队 ... 文章网址:https://www.doukela.com/jc/76997.html; 免责声明:抖客网转载此文目的在于传递更多信息,不代表本网的观点和立场。文章内容仅供参考,不构成投资建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。 |