模块化区块链带来了许多关键好处,包括降低开发人员复杂性、增强可扩展性和性能、更好的适应性和财务效率。本文详细解释关于模块化的7个误区。
原文标题:7 Myths About Modular Blockchains
原文作者:Avail Team
原文来源:availproject
编译:Kate, Marsbit
模块化区块链带来了许多关键的好处,包括降低开发人员的复杂性,增强可扩展性和性能,更好的适应性和财务效率。模块化区块链Avail项目团队发布了关于模块化的的7个误区,MarsBit全文编译:
区块链生态系统复杂且不断发展,最近在可扩展性方面取得了令人难以置信的进步。为了保持这一进展,重要的是要澄清不时出现的关于模块化区块链的误区。
模块化区块链为整个生态系统带来了许多关键的好处,包括降低开发人员的复杂性,增强可扩展性和性能,更好的适应性和财务效率。它们经过专门设计,因此组件可以无缝地协同工作,形成一个集成良好的系统。
让我们深入了解一下。
一个误解是,由于多个组件一起工作,模块化区块链可能会增加应用程序开发人员的复杂性。
事实上,在模块化系统中,在通用L2上构建的智能合约开发人员与在单片链上构建的智能合约开发人员具有完全相同的经验。一旦智能合约部署在EVM L2链上,用户只需将他们的交易发送到区块链上,就像如果合约部署在单片链上一样。任何复杂性的增加都是由rollup/chain开发人员处理的,而不是应用程序开发人员——这给应用程序开发人员带来了一些好处,包括灵活性、成本降低等等。
如果将项目部署为特定于应用程序的rollup,而不是在通用的rollup之上,会怎么样?
在模块化生态系统中,通过提供预配置的链模板,可以降低堆栈下游的底层复杂性。举个例子,如果你现在想要部署一个应用rollup,你可以去rollup - As -a (RaaS)提供商(参见Caldera, Altlayer, Opside, Snapchain),并可以一键启动它。
RaaS提供商承担了复杂性,并将其作为服务提供,就像在DigitalOcean上托管虚拟机或在Heroku上部署web应用程序一样。高级用户仍然可以使用整个编排,它提供了更多的可配置性,但需要花费大量的精力来设置和维护。
让我们来看看一个项目决定在整体式和模块化环境中部署自己的专属链的项目之间的比较:
•整体性:如果一个项目被部署为Cosmos意义上的“应用链”,那么(社会和技术)复杂性对应用程序开发人员来说可能很高,即使数据分析和执行都发生在同一个系统中。开发人员必须引导自己的验证器网络,并且与其他链进行交互需要信任这些链的验证器网络。
•模块化:如果项目部署在另一个基础数据处理层(如Avail、Ethereum或Celestia)上,作为“特定于应用程序的rollup”,开发人员不必担心引导网络的安全性,只需专注于构建应用程序。这些rollup仍然继承底层基础层的安全性,在某种程度上,这类似于传统软件开发人员专注于构建应用程序而不必担心底层基础设施。
应用程序开发人员也可以在模块化区块链上轻松访问CEX和法币出入口。第1层区块链(如Avail)上的每个主要rollup生态系统都将至少有一个专门的以流动性为重点的rollup,这将具有:
•强大的CEX连接
•法币出入口
•通往主要结算层的桥
•具有深度流动性的DEX-es
这种以流动性为中心的rollup(或流动性中心)可以通过廉价且快速的内部rollup消息传递机制从其他rollup中无缝访问。构建在共享数据处理层上的Rollup生态系统将专注于Rollup本身之间的无缝互操作性,因为它们不需要跨越信任区域。
这个模型的早期例子是Cosmos生态系统中的Osmosis或Polkadot生态系统中的AssetHub——严格来说,这些都不是rollup,但你可以看到其他人正在趋同的通用生态系统设计模式。
有一种误解认为,将单片区块链的功能分成模块化层会降低性能,或者至少不会提高性能。
我们现在生活在后zk时代,以前关于可扩展性和安全性的普遍假设不再成立。今天,执行验证并不要求网络中的所有节点重新执行所有交易。相反,无需信任的零知识(ZK)证明者可以提供有效性证明,其验证成本要低几个数量级。有效性证明具有不可思议的并行性。
有了数据可用性抽样,或者简称DAS(在Avail、Celestia上实现),你不需要下载所有交易数据来验证数据可用性(DA)。DAS轻客户端可以随机采样整个数据的一小部分,并很快获得高概率的数据处理保证。
这比通过网络中的每个节点下载所有数据更快、更便宜一个数量级。
DAS和递归有效性证明的结合使得模块化区块链非常强大。任何rollup开发人员都可以构建一个全新的链,即使使用中心化排序器,并且假设rollup协议具有内置的逃生舱口和基于排序的选项,用户仍然可以确保他们的资金安全。
这样做的一些额外好处是:
1.该系统具有较强的可扩展性,即使是轻节点也能得到强有力的安全保障。
2.EVM执行环境可能并不适合每个应用程序。在这种情况下,应用程序可以通过部署任何其他VM(如SVM)(甚至根本没有VM)来定制适合自己需要的执行环境。(参见Stackr实验室)。
模块化与执行速度无关。在rollup上的Solana VM将具有与单片区块链相同的性能。模块化的真正好处在于优化验证工作流程。它甚至不需要zk/有效性证明。乐观或悲观的rollup也表现出相同的特征。
模块化区块链不仅仅是各个部分的总和。
当使用模块化区块链时,可能会担心成本增加,但实际上恰恰相反。单链存在隐性成本,在多链世界中,用户需要支付所有链上的成本。
让我们来看一些关于运营各种区块链网络的实际成本的数据。以下数据来自https://www.stakingrewards.com/
重点关注上表中最右边的列。显而易见,启动和维护区块链的成本非常高!
请注意,运行网络的利益相关者的通货膨胀奖励最终将从代币持有者的口袋中支付。代币持有者在没有实际交易费用的情况下补贴网络的运行成本。
每当有人希望从单片链的协议规则中获得任何灵活性,并希望引入新的执行环境或新的预编译时,单片链的支持者希望他们通过从头启动验证器网络和代币来构建新的区块链!
这限制了该行业核心的无许可创新。
当rollup部署在同一数据处理层上时,它与基础层上的资产属于同一分类账的一部分。事实上,所谓的“L2分类账”只是L1账本中数据条目的一个子集。正如Jon在本文中解释的那样,每个DA层中都有数百万个rollup。简单地说,rollup只是基本数据处理层的任意子集。
“以太坊的数据中隐藏着无穷无尽的未被发现的rollup。你可以根据自己的需要进行rollup,以无需信任地方式读取和计算该数据,然后可以可靠地将其证明通信回来。——Jon Charbonneau
是的,有些实体专门专注于维护自己的L2分类账,但所有这些分类账最终都只是基础层分类账的子集。这就是L2从部署它们的DA层继承安全保证的原因。
在共享数据处理层上,基础层的代币持有者引导并维护安全性。上面的rollup生态系统不需要单独管理它。它们继承了基础层的安全性。
一些人认为模块化区块链会导致每个分类账的流动性降低,这种观点是有缺陷的,并且假设模块化区块链不是垂直整合的。当大多数东西都可以通过异步可组合性实现时,这个论点强调了同步可组合性。即使是最好的传统金融科技系统也会优先考虑异步可组合性。这就是为什么Cosmos链可以访问Osmosis中的流动性中心(通过IBC)和以太坊L2 rollup来访问以太坊上的流动性(通过信任最小化桥接)。
随着模块化系统的成熟,通过递归证明聚合的异步消息传递将变得非常便宜,因为客户端有效性证明验证可以通过执行验证器和通过轻客户端的高效DA验证的组合来实现。
如果不同rollup上的多个套利交易是一个问题,那么它们不仅限于模块化区块链。即使在同一层上使用多个DeFi协议,也可能发生跨资产分类账的重复计算。如果ETH-USDC的价格在Binance上是1800美元,在Aave上是1600美元,在Compound上是1700美元,这需要两个单独的套利交易来解决。
多重套利交易不是模块化区块链的独有功能或结果。
有一种误解认为,app rolllup不会给开发者提供任何新的实验或盈利途径。他们的信念是,单片链上的现有结构提供了足够的工具来进行实验或创造收入。
模块化rollup使开发人员能够在各种执行环境中工作,不仅促进了多样性,而且还提供了节省成本的优势。与成本高昂的单片链相比,特定于应用程序的rollup通常更经济、更精简,消除了管理基础设施和索引器等复杂性。
很明显,如果应用程序将应用程序部署为特定于应用程序的rollup,则应用程序可以捕获MEV(内rollup和跨链)。有一种误解认为,通过向部署在全局“单片”状态机上的智能合约添加一些逻辑更改,可以通过单片区块链实现同样的目标。
向部署在全局“单片”状态机上的智能合约添加一些逻辑更改可能会获得类似的结果。但是,当应用程序rollup的任意执行环境具有如此大的潜力时,坚持全局状态模型和单个VM执行的想法就没有多大意义了。如上所述,有些应用程序可能更适合于完全不同的执行环境,而不是标准EVM或SVM。模块化区块链可以实现这一点,我们认为需要在执行环境、分类账身份验证、访问、自定义状态模型等方面进行更多的实验,以继续推动行业向前发展。
以传统技术栈为例,开发web/移动应用并不存在单一的编程语言或标准方法。区块链为什么要有所不同呢?选择的多样性和实验的培育,在任何行业都可以通过模块化组合实现新的盈利机会!
除了收益机会之外,在单片链上部署和维护应用的“成本”可能比简单地部署特定应用的聚合要高得多。在单片链上的大多数应用程序开发人员需要管理大量的基础设施、索引器、交易中继提供商、RPC全节点提供商等。
模块化结构能够抽象出这种复杂性,它允许具有正确构造的专用链(特定于应用程序的、自定义状态转换函数、自定义状态——参见Stackr实验室)绕过这些基础设施管理需求,从而消除这种复杂性——这通常比尝试在单片链上引导所有东西要便宜。
忽略所有这些好处,我们真的希望将开发人员限制在现状吗?
误解是,单片链有足够的结构来解决跨应用的拥塞,而不需要分解为特定于应用的聚合。
在实践中,使用相同的全局收费市场对每种资源进行定价,会限制整个系统的吞吐量。虽然像Solana和Aptos这样的本地化收费市场能够有效地缓解应用级别的拥塞,但却无法解决应用间的拥塞问题。
这正是模块化系统的开发者试图解决的问题。通过将应用部署为特定于应用的rollup,项目可以获得转有的执行环境和特定于应用的收费市场。
当基础层出现价格飙升和拥堵时(直接或通过其他L2渗透)会发生什么?
特定于应用程序的rollup可以保持正常运行,如果它只是在此类峰值期间延迟在基础层上发布一批交易,则不会受到影响。这个应用程序的用户仍然可以获得 “软”最终确定,即使“硬”最终结果可能会延迟。
像Avail这样以可扩展数据可用性为中心的基础层上的rollup通过能够根据rollup需求缩放数据处理块大小,在很大程度上缓解了这一问题。
在通过递归证明聚合实现异步消息传递的rollup生态系统中,每个应用程序都可以有自己的吞吐量和交易定价。它们可以按照自己的节奏运行,而不必担心需要与之交互的其他链。异步消息传递可以在没有同步假设的情况下实现可验证的包含,因此与单片链相比,在避免共享状态访问方面,用户可以获得更大的灵活性。
由证明聚合支持的异步范式使你能够在不同的时间点将交易放在单个链中,以避免单个链的拥塞,而不会牺牲应用程序之间的原子性或可组合性。这提供了一套更丰富的工具来表达意图,这些意图在单片链上的应用程序之间的同步可组合性方面受到极大的限制。
一个误解是模块化意味着没有垂直整合。也有人认为,模块化链提供的灵活性被高估了,不需要构建新的东西。
事实是,模块化系统可以组合成垂直集成的堆栈,应用程序开发人员可以将其复杂性抽象出来。
无许可创新的前提是允许应用程序开发人员进行实验并提出新的想法,同时仍然从部署应用程序的堆栈中吸收高安全性。如果应用程序部署在升级成本很高的L1上,则这种无需许可的情况可能会受到限制。
模块化系统降低了试验新执行环境、新状态模型和新访问机制的成本。它们提供更低的费用和更低的延迟。如前所述,可以通过一个或多个以流动性为中心的rollup或流动性中心轻松实现对现货DEX、稳定币和法币的访问。
没有实验,就不可能预测正确实现的模块化堆栈所能促进的用例。当互联网出现时,比尔·盖茨(Bill Gates)对用例的最佳猜测是观看棒球比赛的录像。这表明,在不允许任何人未经许可地进行创新的情况下,预测一项技术的发展方向是多么困难。
有一种误解认为rollup不能硬分叉。它们与基础层上的神圣桥连接在一起,硬分叉意味着基础层本身必须分叉。
这种误解源于目前在以太坊上实现rollup的方式,它将L1资产的基础层与状态验证机制结合在一起。我们不应该混淆桥接机制和验证机制。
rollup本身当然可以进行硬分叉,这与L1分叉的发生方式非常相似。这座桥本身是一个独立的建筑。Jon Charbonneau在这篇文章中很好地解释了为什么rollup不等于桥梁。rollup不是由桥定义的,因此桥在其他链上的硬分叉能力不应该等同于rollup本身的硬分叉能力。
Avail上的主权rollup可以被视为类似于任何正常的区块链。存在与rollup节点同步的rollup的完整节点。这里发生的不同之处在于,rollup交易数据也被发送到Avail,然后Avail上的DA轻客户端可以随机采样数据并验证数据可用性。这些轻客户端也嵌入到rollup节点中,以促进这个过程。这种结构与以太坊风格或内置结算层类型rollup的主要区别在于,rollup节点和轻客户端验证规范链,而不依赖于基于智能合约的内置验证机制。
如果人们仍然不相信围绕它的理论讨论,他们可以参考我们的OpEVM原型,这是一个建立在Avail上的主权乐观链,具有去中心化的排序器集和无需许可的瞭望塔。它可以很容易地硬分叉,而无需更改Avail上的任何内容。同样值得记住的是,Avail不支持任何智能合约,因此rollup没有赋予其主权的神圣桥梁。
目前,区块链是一个小众行业。我们需要比现在更多的用户、更多的采用和扩展的用例。
为了实现这一目标,我们需要降低实验成本,让用户和开发人员在整体或模块化生态系统之间做出明智的选择。我们希望在本文中,你已经了解了更多关于模块化系统的可扩展潜力的知识,并且在需要时能够更好地自己做出选择。有了合适的工具,我们相信你会创造出超出我们想象的创新。
让万千个Rollup绽放!