Espresso和Astria正在建立一个去中心化的排序器网络,可以由多个模块化rollup共享。有时被描述为惰性排序器,一个共享的排序器集合将来自不同rollup的交易排序到单个mega块中,并提交给像Celestia这样的数据可用性层,而不执行rollup交易。各个rollup节点从数据可用性层(或排序网络)检索块,并执行相关交易来更新rollup的状态。
共享排序器使新的执行层能够从一开始就实现去中心化、审查阻力和快速最终确定(无需运行内部排序器基础设施或花费精力引导去中心化的排序器集)。共享的排序器网络还通过支持跨链交易的原子包含来提高rollup之间的可组合性和互操作性。
如前所述,共享排序器生成的块包含要在不同rollup上执行的交易。因此,它可以保证Rollup#1上的交易包含在一个块中,条件是该块包含Rollup#2上的另一个交易。这为跨链通信解锁了新的用例,例如跨链套利交易和资产桥接。
共享排序器为有条件的跨链交易提供了机会(来源)
然而,这是一种过于简单化的说法。为了深入了解共享排序的机制,我们建议读者参考Maven11的共享排序的知识系统(SoK),其中涵盖了共享排序器的各种好处和属性,包括互操作性。SuccinctLabs还有一个有趣的提议,用于在共享排序器的rollup之间同步执行原子交易包。
共享排序是模块化堆栈的重要组成部分,减少了启动rollup的工作量,同时允许它们在默认情况下去中心化。JoshBowen,Astria创始人
通用消息传递协议支持在不同链之间传输任意消息。在高层次上,消息传递协议通过在链之间验证和中继数据包来解决状态碎片问题。这使得原本孤立的链能够了解彼此的状态,从而支持比资产桥接或跨链原子交易更丰富的数据用例。
跨链借贷(我们之前描述过)就是一个例子。为了实现这个用例,开发人员可以集成像LayerZero、Axelar、Hyperlane或Wormhole这样的消息传递框架,以在源链和目标链上运行的应用程序实例之间中继有关链上操作(打开或关闭抵押头寸)的信息。
对于状态分布在不同层的模块化区块链,消息传递协议提高了连接性和可组合性。例如,Hyperlane已经推出了集成,允许用户从Celestia和FuelVM的主权rollup上发送消息。
标准化跨链消息传递的一种流行方法是区块链间通信协议(IBC)。虽然IBC因在Cosmos生态系统中的采用而变得流行,但它的设计也可以扩展到其他链。
PolymerLabs正在构建一个模块化IBC传输中心,将IBC与零知识加密技术和基于Tendermint的共识引擎相结合,以促进模块化链之间无缝、信任最小化的通信。他们的ZK-IBC设计旨在创建一个模块化标准,允许不同的区块链协议通过共识验证来支持消息传递,而不依赖于受信任的第三方。
ZK-IBC,或IBC传输层的电路实现,将使ZK-rollup中的原生IBC以及模块化生态系统中区块链的信任最小化通信成为可能。杜波,Polymer联合创始人
流动性路由器使用户能够在一对区块链之间转移资产,例如,用户可以通过使用流动性桥将资产从Eclipserollup移动到Calderarollup上,从而与BobDEX进行交互。流动性路由基础设施解决了模块化生态系统的一个紧迫问题:在尝试与新链上的应用程序交互时,用户体验差。
强大的跨链流动性层提供了一种从其他生态系统获取流动性的简单方法,从而降低了在新链上启动经济活动的难度(缓解了流动性碎片化的问题)。这就是Catalyst(用于跨链资产交换和资产池的自动做市商(AMM))等解决方案的用武之地。
未来将有数百万条链,而该领域很少有人积极尝试以未来所需的规模进行建设在未来,流动性将日益分散这就是为什么我们正在构建Catalyst来统一流动性进入共享层。JimChang,Catalyst联合创始人
共享排序器、消息传递协议和流动性路由器对于支持模块化区块链之间的基本互操作性至关重要,例如资产转移和简单消息传递。但它们的设计主要是为了实现高性能的一对一互操作性也就是说,在相同或不同的生态系统中运行的协议对之间的跨链交互。
这是什么意思呢?在目前的形式中,上述解决方案并未针对支持其业务逻辑需要访问跨越日益分散的执行层和结算层组的多个并发合约状态的应用程序进行优化。我们将这种形式的互操作性描述为n对1互操作性,因为它需要在无限数量的链之间创建关系。
为了说明这个想法,考虑这样一个情况:Bob想要创建一个跨链DEX,在部署的每个链上强制执行资产交换的全球价格。基于AMM的DEX价格掉期使用所谓的守恒函数,该函数考虑了交易中涉及的代币对的流动性。因此,跨链DEX需要跟踪所有部署的流动性状态,并使用这些信息来计算代币互换的价格。
人们可能很自然地希望与消息传递协议集成,以便在每次交换、存款或取款发生时,将一条链上DEX流动性的变化中继到其他链上的DEX。但是这种方法会产生巨大的成本和延迟,并且在生产环境中很难实现。
例如,如果BobDEX在五条链上运行,并且在一条链上发生了交换,那么我们将需要四个单独的交易来将此事件传递给其他部署,然后才能调整价格。正式地说:随着应用程序部署在链的数量n的增长,所有实例之间通信的消息传递复杂性也随着n2的增长而增长。
这种机制(使用预言机和消息传递协议)也会受到隐藏故障模式的影响。例如:中继器/预言机可以检查跨链消息或中继不正确的数据,在这种情况下,剩余的BobDEX应用程序将使用过时/不正确的价格运行。
正如你所看到的,消息传递或资产桥接框架是必不可少的,但并不能单独解决像BobDEX这样的多链应用程序的互操作性。Bob和他的团队需要的是一个具有以下特性的互操作性解决方案:
•能够在不引入任何信任假设的情况下,将一条或多条链上的智能合约状态证明给其他n条链上的智能合约
以上就是Lagrange Labs:模块化区块链的互操作性的全部内容,望能这篇Lagrange Labs:模块化区块链的互操作性可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。