对 rollup 考虑到这一点,在主要基于 rollup 的生态系统中,可组合性意味着什么? 虽然可组合性的概念看起来很简单,但在多链环境中探索,它存在更多的细微差别。 可组合性:一个智能合约读取和写入另一个智能合约状态的能力。 简单地说,当应用程序可以与其他应用程序交互时,它们就是可组合的。例如,一个自动化 Uniswap v3 流动性头寸的应用程序可以与 Uniswap 同步可组合性:智能合约之间的可组合性,其中交互在已知和有限的时间内发生。 同步可组合性只是在单个区块的时间跨度内发生的应用程序之间的交互。例如,闪电贷要求借款人在单次交易中借入和偿还贷款。由于单个事务不能跨越多个区块,所以它必须发生在单个区块内。通常,在同一条链上相互组合的应用程序都是同步进行的。以太坊上的所有 异步可合成性:智能合约之间的可组合性,其中交互发生在未知且不受限制的时间内。 与同步可组合性(应用程序之间的交互必须发生在一个区块内)不同,异步可组合性使应用程序之间的交互跨越多个区块。虽然异步交互可以花费无限的时间,但实际上没有人愿意永远等待。超时可以通过在预定的时间内停止交互来缓解这种情况。重要的是,异步可组合性使不同链上的应用程序能够相互交互。但是,如果应用程序位于不同的链上,它们将如何进行组合? 桥(Bridges) 在不同的区块链之间传递数据需要一个桥。虽然许多桥只是为了在链之间转移代币而存在,但异步可组合性的优点使用户能够与不同链上的应用程序进行交互,而无需任何代币桥接。例如,假设 要使桥能够实现异步可组合性,它需要通用的数据传递功能。通用数据包含区块链可以中继的任何任意类型的数据,如应用程序状态、有效性证明或区块头。 Rollups 存在于同一 Rollup 中的应用程序可以彼此同步组合。但是,不同 rollup 应用程序本质上不可能都生活在单个区块链上。因此,它们必须跨越多个链。 尽管存在于不同的链上,但应用程序可以组合。 因此,多链生态系统有其自身的一系列基本问题。 每个区块链都需要引导自己的安全验证器集。 区块链需要安全的桥接。 除了 rollups 可以拥有的可扩展性属性之外,它们还解决了这两个基本问题。Rollups 最后,异步可组合性部分缓解了多链生态系统的另一个基本问题,即碎片化,因为应用程序可以从不同的链上获取流动性。例如,跨多个链上聚合和路由交易的 DEXs |
沙发等你来坐!