DeFi之道丨3分钟对比Celer与Hop Protocol的快速跨链转账原理

0xtop 2021年10月09日 593次浏览

转自:https://weibo.com/ttarticle/p/show?id=2309404681271002398985

​​近期Arbitrum、Optimism等以太坊Layer 2网络的热度明显升温,但由于Optimistic Rollup方案7天的提款挑战期着实让人捉急,用户因此对Celer Network以及Hop Protocol等协议提供的快速跨链转账服务产生了迫切需求,那么这两个方案到底有何不同呢?来自MakerDAO的区块链架构师Bartek Kiepuszewski对此进行了详细解释。

允许在链(L1和L2)之间快速转账的LP 辅助桥并不相同,让我们来看看Celer Network的cBridge和Hop Protocol的对比。

首先是cBridge:cbridge.celer.network

Celer Network的cBridge跨链原理

cBridge 实施了一个简单的 HTLC(哈希时间锁合约),其原理是你和匿名的中继者(实际上是任何愿意协助你提款的人)之间进行原子互换(atomic swap)交易,一个例子如下:

假设你想从以太坊主网转移100 DAI至Polygon网络,在步骤1中,你将100 DAI转移到桥的ETH部分,并指定时间锁的持续时间(UI默认为12小时)。

在步骤2中,中继者将 99 DAI(因为中继者要收费,因此不是100 DAI)转移到桥的Polygon部分。

在步骤3中,当你在Polygon网络看到你等待的99 DAI时,你从桥的ETH部分释放100 DAI给中继者。

最终,在步骤4时,中继者从桥的Polygon部分释放99 DAI给你,现在,你可能会看到一些问题。好的部分是,你的资金是安全的,它们不能被任何人偷走。但这里也存在着问题,主要问题是Polygon可能没有中继者帮助你进行转账,那会发生什么呢?

好吧,在时间锁(12 小时)之后,你可以将卡在桥的ETH 部分的资金释放回你的钱包。

如果你转移的是100 DAI,这并不是什么大问题,但如果你想转移的是价值1000万美元的DAI稳定币呢?你的资金会被卡住12小时,然后你也燃烧了gas,但你无法知道是否有中继者会乐意帮助你(并且他能否有足够的流动性给你完成转账)。

还有一个潜在的麻烦,还记得步骤4中中继者应该在哪里将资金释放给你吗?

如果中继者不做这件事,你必须要自己执行这个步骤,Celer Network称自己会跟踪中继者,观察他们的成功率并试图激励他们完成中继,但这是目前该系统中非常中心化的部分。

最后,我们无法查看一些链上合约并查看可用的流动性,你在桥的两侧看到的只是当前传输中的转账。

下面我们来看看,Hop Protocol是如何尝试解决其中一些问题的。

Hop Protocol的跨链原理

与其他协议相比,Hop是一个星型网络,其中 L1 ETH是作为所有传输的结算层,它使用的是在L2上铸造的合成 hToken(始终由底层的L1代币支持) https://hop.exchange

Hop 没有使用 HTLC,而是需要Bonder(Hop中的中继者)预先锁定流动性,其进行跨链转账的路径如下:

步骤0:Bonder锁定目标链上的流动性,这里我们以Arbitrum为例,这将用于促进Alice 的快速转账;

步骤1:Alice将100 USDC从Optimism二层网络发送至Arbitrum。为此,她需要首先将USDC兑换成hUSDC,并将hUDSC提取到L1(代币的流动轨迹是L2 --> L1 --> L2)。这是她需要签名的源链上唯一的交易。

步骤2:Bonder 看到了 Alice 的提款,并在目标链(即Arbitrum)上“Bond”这个操作,这一行动将减少Bonder的保证金,在Arbitrum上铸造hUSDC,将其交换为USDC 并将USDC发送给 Alice,这对Alice 来说是非常快的!

步骤3:最终Bonder 会得到原来 Alice 的提款。如果来源是Optimistic Rollup二层网络,则是在7天之后。如果来源是Polygon,则是在30分钟之后。原理就是这样。

因此,与 HTLC 方案相比,使用Hop的方案,Alice的传输速度会更快,UI更流畅(只有一笔tx)。然而,这是有代价的——Bonder需要锁定流动性以促进提款。额外的流动性需要锁定在两个 L2 的 AMM 中。

用户可以在 L1 上检查有多少流动性可用,例如对于https://etherscan.io/address/0x3666f603cc164936c1b87e207f36beba4ac5f18a 中的USDC,你可以看到里面有超过600万美元,这既适用于所有 AMM 的hUSDC,也适用于促进快速USDC转账。

如果 Bonder 不可用怎么办? 在那种情况下,Alice 的提款不会失败,就像Celer Network 的cBridge一样,但它会降级为“缓慢”提款到 L1。然后,她将不得不“手动”将流动性从 L1 桥接到 L2,以在目标链上获得她的USDC。

在Celer Network 和Hop Protocol 中,Bonder(或称为中继者)的可用性是一个问题,在未来的版本中,项目方可能会通过治理代币staking以及一些罚没机制来尝试解决这个问题。(译者注:目前Hop Protocol尚未发行代币,因此,这或许也意味着它有追溯性空投的可能)

补充说明:Hop Bonder 甚至不需要等待 Alice 的 L2 tx 在 L1 上进行确认 - 它可能依赖于 L2 的定序器立即“软终结”,因此几乎立即将代币从 Alice 的 PoV 转移到另一个 L2。

​​​​