原生跨Rollup交易的过程

对于用户来说,NCRC(Non-Custodial Rollup Chain)的操作与Rollup的本地桥接完全一致。从Rollup1启动跨Rollup1到Rollup2的跨链交易是一个自动化的过程,包括以下步骤:

  1. 发起者User1在Rollup1上调用原生桥接的bridgeAsset方法来启动跨链交易。该交易中的destinationNetwork 参数被设置为Rollup2的Rollup ID。该Rollup ID将用于获取相应的L1桥接合约地址。如果Rollup ID为0,则表示目标网络是L1。

  2. 随后,该交易由Rollup1的Sequencer1打包。发起者User1承担跨Rollup交易的费用,并将其支付给Rollup1上的Sequencer1。Rollup1的桥接服务随后将跨链资产转移至L1上的Rollup1桥接合约。此时,Rollup1和L1都完成了资产的销毁和释放操作。

  3. 为了完成跨Rollup资产转移,Rollup1的桥接服务查询RRC合约,以获取与destinationNetwork参数对应的目标Rollup2的信息。这些信息提供了Rollup2的L1桥接合约地址。然后,Rollup2的桥接合约通过bridgeAsset方法接管这些资产,并将其映射到Rollup2上。

  4. 最后,一旦交易成功打包并生成了验证证明,Rollup2的桥接服务执行claimAsset操作。因此,由Rollup1发起的跨链资产安全地到达Rollup2上的指定地址。

值得一提的是,在整个跨链过程中,用户的资产通过以下路径流动:Rollup1 -> Rollup1的L1桥接合约 -> Rollup2的L1桥接合约 -> Rollup2。 换句话说,用户的资产不经过任何第三方协议,而是利用Rollup的原生桥接。整个过程是安全无需信任的。

当用户在Rollup1上执行跨链操作,选择Rollup2作为目标时,技术过程实际上涉及三个实体:Rollup1、L1和Rollup2。然而,在这个过程中,用户不需要知道L1的存在;他们的体验只是从Rollup1直接跨链到Rollup2。

底层的实际情况是,跨链资产在L1上经历了两次桥接操作,从用户的感知中创建了一个无缝连接,从Rollup1到Rollup2。在这个过程中,L1上的操作是自动处理的,用户不需要执行任何额外的操作。

从用户的角度来看,他们当前的Rollup可以执行跨链操作,连接到L1和任何其他的Rollup。这种设计提高了用户体验的流畅性,同时隐藏了底层的复杂性。

Last updated