时间:2022-02-26|浏览:473
在我们开始研究具体的模块化应用程序区块链之前,我们应该首先区分模块化协议和模块化软件。
让我们先了解一下,使用模块化软件创建的区块链不会是模块化的区块链协议。由于使用模块化软件构建的区块链可能仍然完成共识、数据可用性和执行操作,虽然它是由模块化软件构建的,但该协议仍然是一个整体。
使用模块化软件构建这类链的一个例子是使用 Cosmos SDK/Tendermint(Cosmos、Osmosis 等)构建的链,虽然是特定于应用程序,但不是模块化的。另一个例子是 AVAX C-Chain,因为它处理所有三层。那么,如何使其成为模块化协议而不是使用模块化软件构建的个人协议呢?
Celestia在Celestia您有一个模块化协议,因为它只处理数据可用性 (DA)。Celestia 的设计使执行和结算层锁定在 Celestia DA 层。
除了 Celestia 还有模块化协议的例子吗?Arbitrum、ZKSync 等侧链也是模块化协议,因为它们只处理执行,并依赖于其他链(本例为以太坊)达成共识DA 和结算。
单片和模块化架构
今天的 "模块化-单片 "链将区块链软件堆栈分为模块化部分,模块化链将区块链协议堆栈分为各种特殊的模块化层。这样做的原因是,随着时间的推移,增长在单片架构中变得具有挑战性,因为它处理的事情变得越来越大和复杂。
特定链链模块化应用程序
为了解释模块化应用程序的特定链是什么,我们将首先查看大多数现有区块链的操作模式,然后查看 Cosmos 如何将应用程序构建为主权链,最后 Celestia 正在构建的模块化应用程序链框架。
目前,大多数去中心化应用程序 (dApp) 都使用虚拟机(如EVM)建在现有区块链上,如 Ethereum,直到最近,这是最好的使用方法。然而, Cosmos SDK 及其共识引擎 Tendermint 的发布创造了新的 Dapp 制作方式——主权应用程序特定链。
Cosmos建筑
在 Cosmos 区块链的应用部分不是虚拟机,然后在其上构建dApps,但允许创建 dApps 作为区块链本身的应用程序,这就是我们所说的区块链。这意味着你的 dApp 开发为主权区块链,您只需定义特定应用程序所需的交易类型和状态转换功能。这使得链总是以相同的最终状态结束,这极大地提高了链的速度和可扩展性。
现在,Celestia 有什么优点?Celestia 进一步创建了模块化应用程序特定链。他们是怎么做到的?Celestia 为区块链提供数据可用性(DA) 层,包括Rollups。这是一个共识层和执行层分开的区块链,因为它不提供以太坊等链上的智能合约环境,只提供共识和数据可用性。这意味着 Celestia 提供数据可用性层,其他人可以在 Celestia 建立他们的执行层和智能合同层。建立在上面的所有层仍然需要检查对方的块是否包含在 Celestia 在数据可用性链中,以最小的信任度验证数据提供了很大的安全性。
因此,我们可以得出结论,模块化区块链是单个区块链分离的核心组件,可以共享 DA 它们的结果在单个层上运行。
分层
数据可用性层
数据可用性(DA)允许我们只下载该块的一小部分,以非常高的概率检查该块的所有数据是否已发布。需要数据可用性层来检测欺诈,重建整个链。为什么 DA 层很重要?
因为Rollups依靠数据的可用性来确保其安全性。同样,跨链互操作也依赖于轻客户端,而轻客户端通常是不安全的,因为它们会做出大多数假设。然而, Celestia来说,DA 轻客户端不需要这个假设(因为他们不验证交易,只检查每个块是否有共识,数据是否可用于网络),这为跨链互操作提供了安全性。(DA层)只保证消息的可用性,不保证结算或执行。
结算/执行层(Rollups on Rollups)
Rollups 结算层是链条,Rollups 双向桥使用结算层上有一个信任最小化的合同(就像以太坊上的 Rollups 一样)。这使得代币可以存在Rollup结算层之间或通过结算层Rollups以信任最小化的方式转移。
如前所述,目前大部分 Rollup 用以太坊主链结算。但以太坊链不是Rollup使用理想的结算层,因为它与使用该链进行智能合约交易Rollup应用程序共享。与特殊结算层相比,以太坊链不专业,规模小。Rollup专用结算层只允许其获得智能合同,Rollup简单的桥接传输和强制非Rollup应用程序使用执行层的结算层。
结算Rollup将为执行Rollup由于目前正在启动和运营中,提供最低成本的解决方案来引导其网络Rollups成本巨大。因此,交易是由上述应用程序构建的,这使得它们具有很强的可扩展性,这意味着中间层(结算)将是一个Rollups,也可以有自己的Rollups。
在正常的区块链中,共识层和执行层在同一层,并由同一组验证器执行。Celestia 所做的是将共识和执行层分开,使开发人员能够在 Celestia 部署他们的执行层高于数据可用性层。
执行层将作为他们自己的区块链存在,他们可以决定专门化和优化内容。
无论是 ,执行层都将由各种执行链组成EVM(在 CEVMOS 以上)或 Cosmos SDK Rollups。Rollups 由于该协议是在第 1 层链上执行的,因此为开发人员和用户提供了可扩展性。
关于以太坊Rollups,目前,以太坊上的一切Rollups合同在以太坊运行,所有资产都在结算层确认。因此,如果我们想在另一项协议中启动,大多数合同将在以太坊运行Rollups都希望一样。Cevmos(Celestia、EVMos、 CosmOS)实现这一点。
主权
模块化区块链的另一个巨大优势是它们的多主权。通过使用模块化区块链,治理可以分为您的应用程序,而不会与其他应用程序重叠。如果您的应用程序有问题,治理可以在不干扰集群中其他应用程序的情况下修复它。过去,如果以太坊上的分散应用程序被黑客入侵,资金被盗,如果治理不同意,则不可能恢复损失。要修复它,你必须把整个链分开。硬分叉链未经许可离开以太坊,但用户可能不想使用您的分叉,因为它的安全性低于原始分叉。通过分叉 EVM,这意味着你也在分叉共识层。
模块化链上的硬分叉和不分叉共识层
现在,对 Celestia,你可以在顶部分叉建造Rollup。在以太坊上,除非整个以太坊链被分叉,否则你无法分叉Rollups,因为它们使用以太坊作为结算层。Celestia 上,Rollups不使用 Celestia 作为结算层,因此可以同时存在多个分叉,这就鼓励了实验,为新的概念铺路。
比较
模块化区块链与单个区块链相比如何?让我们使用模块化软件(如 Avalanche)以非模块化区块链为例。现在, Avalanche 在这种情况下,子网是一个独立的链,没有共享安全性一个新的子网需要引导一个新的共识网络。
所有 Avalanche 子网络自行处理共识、数据可用性和执行。这使它们成为一个单一的整体实体,因为模块化某些东西的原因是将它们分成一个单独的层。
因此,我们可以得出结论,目前使用某些模块化软件的其他链不是模块化协议,而是原型(带Rollups以太坊)或伪模块化(AVAX)。
我们可以将模块化区块链定义为将执行、共识和数据可用性组件分开的区块链,而单个区块链则自行处理。这意味着 Celestia 是模块化区块链,因为它只处理 DA,建在顶部Rollups处理执行和结算。因此,可以实现真正的模块化链:
共享安全
启动新链而不引导新共识网络
在不增加节点要求的情况下扩展
用戶喜愛的交易所
已有账号登陆后会弹出下载