# 对比Celer与Hop Protocol的快速跨链转账原理

By [罗允成](https://paragraph.com/@luoxin) · 2022-02-19

---

近期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](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](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。

---

*Originally published on [罗允成](https://paragraph.com/@luoxin/celer-hop-protocol)*
