本文探讨了模块化在区块链及互操作性协议中的重要性,介绍了通过模块化来优化区块链的可扩展性、安全性和去中心化的三元悖论。文章详细分析了如何将互操作性协议分解为应用、验证和传输三个组成部分,以及这些元素如何通过模块化来相互优化,以实现更高效的跨链操作。
图形来源于 Celestia
现在似乎一切都是模块化的。区块链是模块化的。银行是模块化的。我的女朋友上周试图向我解释我们的关系也可以是模块化的(爱情仍然是一样的,但可以更换不同的伴侣)。
事实证明,跨链问题也并非免疫于模块化。
你听到没——互操作性协议现在也是模块化的。
模块化促成了优化。如果你将一个单一的堆栈拆分成其组成部分,你可以将特定的组件替换为更强大的版本。
与其在单一堆栈中对很多事情中庸寡淡,不如在复合式堆栈中拥有许多单独优秀的功能。
以区块链为例——由于其需要在可扩展性、安全性和去中心化之间取得平衡,单一链在功能上是有限的。
我们称之为 sCabILiTy 三难。
这是因为单一堆栈在三个维度中必须在一个维度上表现中庸。一个超级高吞吐量的区块链通常意味着其运行在强大的节点上。
另一方面,一个去中心化且安全的区块链必须极其缓慢。
这是由三难所决定的。
但是通过将一个区块链模块化为其组成部分(执行、DA 和结算),我们使自己摆脱了可扩展性三难的专制凝视。
现在,rollup(即执行层)可以超级快速,同时仍然继承其基础结算层的去中心化和安全性。这是拥有中心化块生产与去中心化块验证的系统的终局。
Rollup + 结算层(在这种情况下带有固定的 DA)= 一个在所有三个维度上优秀的复合系统。
真不错!
好吧,现在你已经了解模块化的优势,让我们深入探讨一下如何让一个互操作性协议变得模块化。
像区块链一样,互操作性协议由三个不同的部分组成:
与区块链一样——互操作性协议可以通过模块化堆栈并用超优化的部分进行替换来克服现有的限制。
互操作性协议也受制于三难,Connext 称之为互操作性三难。
尽管它承认并没有像可扩展性三难那样流行,但它描绘出了一幅正确的图景:互操作性协议必须在安全性(称为无信任性)与市场推出时间(可扩展性)之间进行权衡。
例如,一个多签名 TSS 互操作性协议(我之前的帖子中的“人类团队”)能比一个 zk-SNARK 轻客户端互操作性协议更容易扩展到不同的区块链,因为前者所需的开销更小:前者需要签名者观察新出的 Outbox 合约,而后者需要为每个新的轻客户端实现创建新的 zk 电路。
我对互操作性协议权衡的看法。来自我在丹佛 Interop Summit 的演讲。
我们再次看到,一个单一堆栈只能在一件事情上表现优秀,而在其他方面则是中庸的。但通过模块化互操作性协议,它可以开始在两者上都表现优秀!
例如,允许验证层模块化意味着互操作性协议可以通过成为“人类团队/经济团队”轻松扩展到新的链,并随着时间的推移,通过添加乐观验证(“博弈理论团队”)或通过轻客户端进行本地验证,使互操作性协议更加安全。
来自我在丹佛 Interop Summit 的演讲。
迄今为止,这是互操作协议堆栈最常采用的模块化形式。
我们看到团队如LayerZero和Router Protocol采用应用程序可配置的验证参数。对于 LayerZero,应用程序可以为超轻节点选择他们的预言机-中继对。
对于 Router Protocol,应用程序可以选择使用他们自己的外部验证者(也许使用 EigenLayer? o_O),以及 Router Chain 的验证者来验证交易。
从不同的角度, Hyperlane 和 Orb Labs 提供使用各种验证方法的不同安全模块——从多签名(“人类团队”)、Proof of Stake(经济团队)到乐观验证(“博弈理论团队”)。
Connext 的Amarok升级和Hop Protocol v2通过将验证外包给 L2 到 L2 交换的规范桥来模块化他们的验证层——并且随着时间的推移对集成其他互操作性协议感兴趣。
Twitter 小部件 Iframe
与模块化验证层相比,模块化传输层是一个相对较新的概念。
模块化传输层的好处是互操作性……我知道,这听起来有些循环。
但听我说——迄今为止,每个互操作性协议都使用了他们自己的传输层(即,他们自己的路由器)。即使是像Connext和Hyperlane这样的模块化互操作性协议也各自有自己的路由器和路由器规范。
因此,Connext 和 Hyperlane 不能使用彼此协议的路由器。结果,它们彼此之间不具备互操作性。
Twitter 小部件 Iframe
Polymer Labs目前是唯一对传输层进行模块化的团队。Polymer利用 IBC 而非专有路由器规范来实现其传输层。
链可以将它们的 IBC 传输层外包给 Polymer(使用多跳通道连接领域)——并且还能够使用 Polymer 的乐观或 zk-SNARK 轻客户端实现作为模块化验证层。
因此,Polymer 是一个互操作的互操作性协议。
支持 Polymer 的链(例如以太坊)可以与其他 IBC 支持的链(如 Cosmos 上的本链)互操作——并且也能够与 IBC 扩展到的其他生态系统互操作,如Near和Polkadot。
作为额外的好处,Polymer 还继承了 IBC 的强大应用级规范——如 ICS 标准(如 ICS-20(可替代代币)、跨链账户和跨链查询)——而不是从头开始在单一堆栈上重新创建它们。
Twitter 嵌入
我之前讨论过互操作性协议的最终状态可能是什么,也讨论过在不久的将来将会有数以百万计的区块链。
在一个模块化链不断涌现的世界中——rollups、应用 rollups、dapp 链、L3、RollAps、链小网,或你想称之为的任何东西——我们需要构建可扩展的、无权限的、自动化的基础设施,以促进这些链的广泛使用。
模块化互操作性协议的强大之处在于无需做出权衡。
模块化互操作性协议可以为所有新的链提供所有必要的特性——而不会在长期内妥协安全性。
模块化互操作性的成熟之后,会出现什么呢?
这是我将在下一个项目中处理的内容(即将到来TM)。
感谢与 Polymer Labs、Hyperlane、Orb Labs 和 Connext 团队进行的富有启发性和深思熟虑的对话。
感谢 Bo 和 Tina 对我工作进行审阅。你们都是名副其实的智者。
- 原文链接: 0xjim.medium.com/modular...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!