至此,我们大致理解了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锚定的。如果有价值波动,套利者会进行无风险套利,搬砖搬平差价。 Hop目前已有测试网上线https://hop.exchange/send。 五、还有没有其他方案? 除了上述方案之外,Celer跟Matic Network的方向我们也一并聊聊。 Celer的Layer2方案:原地扩容 国产DeFi项目Celer提出了个新的思路,称为“原地扩容”,原地的意思就是,让DeFi项目继续在Layer1即可,不需要专门去Layer2另外部署专门的版本,即可通过Celer的方案--Layer2.finance,实现扩容。 根据Celer团队的介绍,在该场景下,用户的资产存放在Layer2链上(Celer从基于Optimistic Rollup的方案开始,后续扩展升级,支持ZK Rollup),然后用户发送指令,告诉Layer2.finance协议自己的操作要求,指明将自己的多少资金、存放到哪些DeFi协议中,比如Curve、AAVE、Compond等位于以太坊Layer1网络上的DeFi协议。 (责任编辑:admin) |