同样的,从支持智能合约的 Rollup B 向只支持普通转账的 Rollup A 发起转账交易,也是类似的操作。 Alice 发送代币至合约账号 IVAN_B, 并附上了目标地址;若干时间之后,Alice 可以将资金取回;不过如果中间 IVAN 这个中间商能够提供证明至智能合约 IVAN_B, 附上链上的转账记录等信息,证明自己已经将资金在 Rollup A 上转给了 Alice,那么,Alice 就不能再取回资金了。这时候,跨 Rollup 转账完成。至此,我们大致理解了 Vitalik 提案之中所提到的跨 Rollup 转账原理,并且只需要其中一个 Rollup 支持智能合约即可实现,主要引入了 IVAN 这一中间商来支持跨 Rollup 转账。 至于如何设置限定,避免中间结算层的资金不足和浪费、以及转账的 Memo 应该如何设定等技术细节,可以查看 Vitalik 的提案所述: https://ethresear.ch/t/cross-rollup-dex-with-smart-contracts-only-on-the-destination-side/8778。 四、Hop 的跨 Rollup 转账方案 上文中,我们还提到过另外一个场景:两个 Rollup,比如 ZKSync 和 Optimism,都支持智能合约,那么如何实现跨 Rollup 交互? Hop 团队成员 chris whinfrey 1 月 24 日在 ETH Research 论坛发了一篇帖子,介绍 Hop 如何跨 Rollup 进行去中心化的代币转账。 内容如下: Hop protocol 提供了去信任、可扩展的跨 Rollup 通讯桥。致力于: 快速轻松实现跨 Rollup 代币转移可以快速从 Rollup 中退出最终实现跨 Rollup 合约调用的功能在 Hop 团队看来,对于解决跨 Rollup 可组合性问题,他们提供了广泛的解决方案,通过双管齐下的方式实现: 创建一个跨网络桥接代币,可以快速而经济地从一个 Rollup 移动到另一个 Rollup ,或者在 Layer1 上创建,支持领取对应的底层资产。使用自动做市商(AMM) 在每个 Rollup 上的每个桥接代币和其对应的代币之间进行交易,以便动态定价,并让整个网络的流动性再平衡。换句话说,借助于一个锚定代币(比如 Bridge),在多个 Rollup 上都有部署,也可以在 Layer1 的以太坊网络上部署并支持 Layer1 跟 Layer2 的 Rollup 上的 Bridge 代币的1:1锚定兑换。 如果用户想要从 Rollup A 转账 100 个 BTC 到 Rollup B 上自己或者他人的账号中,那么,就有如下的过程: 首先,在 Rollup A 上,通过 AMM 将这 100 个 ETH 兑换为 Bridge_A 代币,即桥接代币;交易确认之后,Rollup B 上通过 AMM 将 Bridge_B 代币兑换为 100 个 ETH 代币,然后转给用户所指定的在 Rollup B 上的对应地址;由于 Bridge_A 和 Bridge_B 都是同样的代币,只是起到了跨 Rollup 桥接的作用,他们的比值是 1:1 锚定的。如果有价值波动,套利者会进行无风险套利,搬砖搬平差价。 (责任编辑:admin) |