原文作者:Crush,Biteye 核心贡献者
在链上生态如此丰富的当下,跨链桥已经成为了整个生态不可缺失的一部分。尽管跨链桥被盗的新闻频频出现,但其仍然给用户的资产转移提供了便利。
随着 Arbitrum、Optimism 等以太坊二层网络的发展,一些专注于 L2 之间资产转移的跨链桥也逐渐崭露头角。今天这篇文章,就要给大家介绍两个非常实用的跨链桥——Orbiter 和 Layerswap。
通过对这两个跨链桥的原理、操作以及一些细节方面的介绍,以小见大,帮助大家了解当前二层跨链桥的现状,也方便自己在跨链时做出最优的选择。
可能会有读者疑惑,目前市面上那么多跨链桥,为什么别的不提,单单将这两位拎出来进行介绍呢?这其中另有深意,且听我细细道来。
首先,跨链桥最重要的是什么?我说是安全性,应该没有人反对吧!作为一个资产转移工具,就如同古代押送货物的镖师,安全自然是重中之重。再加上我开头提到的跨链桥各种被盗,一个不安全的跨链桥,就算他倒贴手续费,也绝对不会有用户愿意使用的。
打开 zkSync 和 Starknet 的官网,可以清楚地看见这两个跨链桥,都在官方推荐的靠前位置,有了官方的背书,可信度自然是上来了。
(zkSync Lite 官方推荐)
(Starknet 官方推荐,https://www.starknet.io/en/ecosystem/bridges-and-onramps)
作为 Web3 用户,空投是万万不可错过的奖励。而在所有的空投中,公链的空投通常是最大方,且覆盖面最广的。目前最值得期待的两个公链空投,应该就是 zkSync 和 Starknet 了。
如果你想获得这两条链的空投,势必就要体验他们的生态,而 Orbiter 和 Layerswap 都是早早布局这两条链,用户可以非常方便地从其它链转移资产到 zkSync 和 Starknet。
此外,这两个项目本身也都从未进行空投,如果用户在体验新链使用优先使用它们,那么可以实现一鱼多吃的效果,获得公链和跨链桥两份空投。
1.Orbiter
作为用户,我们虽然不用完全了解跨链桥运转的每一步,但是基本的原理还是可以学习一下,毕竟涉及的是我们自己资金的安全性,了解过后,用起来也更放心。
Orbiter 在进行跨链时,存在 Sender(发送者)和 Maker(做市商)两个角色。做市商在为跨链发起者提供服务之前,需要先在 Orbiter 的做市商保证金合约中存入超额保证金,并在 Maker address 里面存入 Liquidity 资金,以保证 Sender 的资金可以正常地跨链。
(注:这里的 Maker address 是 Maker 自己配置的一个 EOA address,只有 Maker 自己可以控制。)
假设现在我们有一笔 0.1 ETH 的资金,要从 Arbitrum 转移到 zkSync,正常的流程是 Sender 在 Arbitrum 上将资金发送给 Maker,Maker 需要知道目标网络,也就是这笔资金要跨到哪条链上,以及资金的数量和类型。
确认无误后,Maker 就会在目标网络,这里就是 zkSync 上发送给你的钱包一笔资产,这样整个跨链过程就完成了。
目标网络是使用一个叫做 Identification Code(识别码)的东西来进行区分的,这个识别码在跨链时会被添加在转账金额的后四位,通过检查该识别码,Maker 可以确认目标链。
(识别码)
(不同链的识别码)
Maker 在整个跨链过程中就相当于是一个资金的中转站。在这个过程中,如果 Maker 没有将 Sender 的资产成功发送,那么 Sender 可以依据交易批准界面提供的识别码等信息向做市商保证金合约 (MDC) 发起仲裁请求,获得超额补偿。
2.Layerswap
Layerswap 并没有在自己的用户手册中披露太多关于技术原理方面的东西,但是从其早期的跨链风格来看,Layerswap 还是和上面的 Orbiter 有所不同。
Layerswap 诞生的初期,二层网络还没有成熟,很多用户想要体验 Arbitrum、Optimism 这些二层,只能先从交易所提现资金到 ETH 主网,再从主网使用官方跨链桥,把资产跨链到二层。
而 Layerswap 当时推出了一个 Bransfer 的工具,并在各大交易所注册自己的账号。用户如果需要进行将 ETH 跨链到二层网络,只需要将资产转移给 Layerswap 的交易所账号里,接着他们会在二层网络发送一笔资金给你的目标地址。
由于交易所内部转账免手续费,你需要支付的几乎只有二层转账的费用,外加 Layerswap 自己收取的一些费用,可以说是非常便宜了。
而内部转账如何确认呢?这里就用到了 Bransfer,用户需要在交易所申请一个只读 API,Layerswap 拿到了你的 API,就可以读取你的转账数据了。
(Bransfer 连接界面)
随着二层的发展,大部分交易所已经支持 Arbitrum 和 Optimism 的充提了,就连还未发币的 zkSync 和 Starknet 也都陆续被支持。
一旦交易所支持这些二层了,那 Layerswap 似乎就失去了它的优势,因此在最新的 v2 版本中,Layerswap 将 Bransfer 进行了迁移,成为了一个内置功能,用户无需再注册 Bransfer。
此外,由于二者的合并,其交易历史也进行了统一,用户可以直接在 Layerswap 上进行查看。
从 Layerswap 的发家史来看,结合当前的跨链资金限制,我们可以猜测其大概率还是使用的还是自己的资金来帮助用户进行跨链,从而赚钱手续费。
1. Orbiter
这里我以 Arbitrum 跨链到 zkSync Era 进行演示。首先我们打开 Orbiter 的网站,这里直接使用 V2 版本,可跨链的代币会更多。
(Orbiter 跨链界面)
如图所示,界面非常简洁,直接选择好对应的链、代币,并填入数量即可。底部会显示帮你节省了多少 GAS 费以及时间,如果你想看到实际费用,将鼠标指针放在问号上面就会显示官方跨链桥的费用,以及使用 Orbiter 的费用。
(跨链费用)
如果想要查看自己跨链的历史,可以在右上角的 History 查看。除了跨链的功能,orbiter 还推出了一个 L2 的数据看板,点击左上角的 L2 Data,就可以看到二层整体的交易数据以及各个项目单独的数据。
(L2 Data)
2. Layerswap
打开 Layerswap 的官网,因为它支持交易所直接跨链,这里我们尝试从 OKX 跨链 ETH 到 zkSync Era。
(Layerswap 跨链界面)
选好 OKX 和 zkSync Era 之后,输入要跨链的金额,这里代币种类无法更改,只有 ETH 可以选,而且限制最大 1 ETH。
右上角有客服按钮,如果跨链过程中出现任何问题,可以直接联系他们,「Transfer」那里也可以看到历史记录。
底部会显示你将收到的代币数量,这里显示我会收到 0.99802 个 ETH。包括 0.001198 ETH 的 Layerswap Fee 以及 0.01 的 Exchange Fee。
收款地址这里,既可以填写与发送地址相同的地址,也可以自定义一个其它地址,比较方便。
点击「Swap Now」之后,会进入转账界面,你需要在 OKX 里面提现 1 个 ETH,发送到它提供给你的收款地址。这里发送的公链是可以选择的,默认是 Arbitrum,节省手续费。
(转账页面)
当你完成了交易所提现到该地址的操作后,这个界面会自动检测到资金到账,接着会把这笔资金转移到你 zkSync Era 的地址上。
(支持的公链数量)
从支持的公链数量上来看,Layerswap 比 Obiter 多出了两个,分别是 Solana 和 Avalanche,且单独支持交易所提现跨链。
但是数量多不代表更好,Solana 这条公链在 FTX 崩盘之后,已经远不如从前那般活跃。Avalanche 整个生态似乎也没有什么特别亮眼的项目,整体的活跃度也比较一般。因此 Orbiter 缺失了这两条链的支持,问题也不是很大。
在跨链速度方面,我们从任意链跨到 zkSync Era。
Orbiter 的时间基本都在 30 秒左右,其中主网速度稍慢,可能要 45 秒,如果主网较卡时,可能还要更久。最快的是 BSC 网络,跨链到 zkSync Era 只需要 15 秒。
Layerswap 跨链速度普遍都稍慢,基本都在 2 分钟左右。其中 polygon 跨链到 zkSync Era 的速度最慢,超过 1 个小时。
(Polygon 跨链提醒)
因此在跨链速度方面,Orbiter 还是完胜 Layerswap 的。
Orbiter 大部分二层之间的跨链费用在 2 U~ 4 U 之间,通常都是固定的,少数跨链费用是随着跨链金额的增加而增加的,例如将 ETH 从 zkSync Era 跨链回 Arbitrum 就是这样。
(跨链 0.01 E 时的手续费)
当跨链金额为 0.01 ETH 时,费用为 2.47 U。
(跨链 1 E 时的手续费)
当我们试图把跨链金额提高到 1 ETH 时,跨链手续费立刻水涨船高,来到了 4.43 U。
而二层跨到主网的费用就高了, 14 U 手续费起步,跨链金额越大,手续费也是越高,最高可以到 20 U,再高就没有了,因为 Orbiter 的 Maker 对跨到主网的资金做了限制,最大只有 10 E。
(跨链到主网的手续费)
Layerswap 二层之间跨链的费用基本都在 0.0016 E 左右,也就是 3 U。不管跨链资金怎么变化,手续费仍然比较稳定。
(二层之间跨链的手续费)
当我们尝试把资金从二层跨到以太坊主网时,手续费竟然比二层之间互转还便宜。整体体验下来可以发现,Layerswap 的跨链费用还是比较稳定的,就像交易所的提币费用那样稳定。
(二层到主网的跨链费用)
对比下来,在跨链费用方面,Layerswap 似乎还略胜一筹。
除了直接在跨链桥上直接查看跨链费用,使用 Chaineye 也可以进行跨链费用查询。
打开工具后输入跨链的相关信息,一键就可以查询各个跨链桥的费用。
(Chianeye 查询跨链费用)
工具默认会按照手续费由低到高进行排名,可以将右上角的「cheapest」改成「fastest」。这样就会显示速度最快的链。
(按照跨链手续费由低到高排序)
(按照速度从快到慢排序)
从上面提到的原理来看,Orbiter 通过白名单机制让多个有资金的做市商为用户在各链提供跨链的流动性,同时通过保证金与仲裁机制避免了做市商收到资金后的不作为风险,来保障用户的资金安全。
相比于 Layerswap 单一实体提供流动性,前者在保证用户资金安全似乎考虑得更为全面。
通常上面的论述,我们可以使用下面的策略来完成日常跨链:
1. 当跨链资金不大时,优先使用 Layerswap,它的手续费较低,但是速度稍微慢一点;
2. 当跨链资金较大时,优先使用 Orbiter,Orbiter 的流动性显然更充足,可以满足更大资金的跨链需求,而 Layerswap 有着 1 ETH 的限制;
3. 当需要从二层跨链到主网时,优先使用 Layerswap,二层到主网的费用还是 Layerswap 最便宜;
4. 资金在交易所,想要直接跨链到目标链的用户,优先选择 Layerswap,毕竟只有它支持交易所;
5. 对时间和安全比较在意,但不在乎手续费的用户,可以优先选择 Orbiter。