旧链性能的增长无法跟上规模的扩张,而新链重新建立完善的生态仍需要很长时间,跨链桥正好可以解决这些问题。

原文标题:《跨链桥种草集!我该如何让自己的资产跨链流动起来》
撰文:蒋海波

最近,Fantom 上火热的高 APY 挖矿让很多追求高收益的 DeFi 农民们跨链前往掘金,虽然大量用户反映跨链时间久,操作卡顿,但还是不影响其热度。其官方称目前总交易量已经超过了 1000 万笔。

为什么需要跨链?

从目前用户最多的 DeFi 说起,根据 DeFi Llama 的数据统计,以太坊上 DeFi 的锁仓量已经超过 1000 亿美元,BSC、Solana、Avalanche 等其它公链也吸引了 490 亿美元的资金,已经不能再被忽视。

虽然很多公链的资金已经颇具规模,但不同的链间如同孤岛,不同链上的资产无法自由交换,此外,很多新兴公链仍缺失很多基础设施,比如稳定币,既没有 Tether、Circle 这样强有力的中心化机构发行的法币抵押的原生稳定币,也没有 DAI 这种以价格波动相对较小的 ETH 等加密货币为抵押品,通过超额抵押发行的去中心化稳定币。

因此,需要将其它链上的资产通过跨链引入自身的公链,在当前常用的跨链方式中,除了中心化机构如交易所钱包中跨链提币之外,最常见的就是各种去中心化跨链资产桥。

跨链桥

跨链桥是将代币或数据在区块链之间转移的连接方式,两条链可以具有不同的协议、规则和治理模型,跨链桥提供了一种兼容的方式在两者之间安全地进行互操作。

两条独立的区块链如何知道另一条链上发生的事情?这其实是一个预言机问题。当前最简单的解决方案是让多个节点同时监听区块链上的合约事件,当绝大多数节点都同意他们已经看到该事件时,则可以认为节点之间达成共识,触发序列中的下一个事件。根据达成共识的方式与是否需要托管,可将跨链桥分为以下几类。

  • 托管+中心化(如中心化交易所跨链、WBTC 等)

  • 托管+POA (权威证明)

  • 托管+PoS (权益证明)(Matic、xDAI)

  • 托管+MPC (多方计算)(Thorchain、Anyswap)

  • 非托管+MPC (Multichain)

中心化交易所的跨链桥最方便用户使用,但同时也可能存在单点故障。大多数跨链桥都托管着用户资产,如何达成共识对于跨链桥也很重要,关系着托管资产的安全性。当前的跨链也在逐渐向非托管的方向发展。

多链代币

要在一条链上使用另一条链上的资产,则必须要在两条链上都有同一种资产,形成多链代币。当在目标链上生成新的资产时,旧链上的资产可以直接销毁,也可以质押在特定的合约中。每一种多链代币的实现方式均可建立在上述任意一种托管与共识机制之上。yearn.finance 创始人 Andre Cronje 将多链代币分为以下四种类型。下面以将以太坊上的资产跨链到 Fantom 为例进行说明。

余额浮动

假如要将代币从以太坊桥接到 Fantom 网络中,首先以太坊上的代币会被锁定,然后通知网桥,在 Fantom 上将对应的代币转移给接收者。网桥中包含有最大供应量的代币,用户的使用过程不涉及代币的铸造与销毁。

铸造 / 销毁

若采用该种方式,当在以太坊上销毁代币时,在 Fantom 上铸造对应的代币。同样,在 Fantom 上销毁时,也会在以太坊上铸造新的代币。

流动性互换

按字面意思理解,需要有流动性和中间代币。如在 anyswap 中将 USDC (Ethereum)转换为 USDC (Fantom),需要在 Fantom 上有 USDC (Fantom)和 anyUSDC 的流动性。USDC (Ethereum)先转换成 anyUSDC (Fantom),再转换成 USDC (Fantom)。整个过程无需托管用户资产,只需要提供流动性。

打包+铸造 / 销毁

这是第二种与第三种跨链方式的结合。还是同样的例子,首先质押 USDC 后会获得 anyUSDC,销毁 anyUSDC (Ethereum)并铸造 anyUSDC (Fantom),再将 anyUSDC (Fantom)通过流动池换为 USDC (Fantom)。

常用的跨链桥

Multichain.xyz (Anyswap)

Multichain.xyz 主要针对支持以太坊虚拟机(EVM)的平台间的跨链,由 yearn.finance 创始人 Andre Cronje 和 Anyswap 团队基于 Anyswap SMPC Network 共同开发,是目前使用最广泛的一个多链跨链平台。Multichain.xyz 与其它平台相比,最大的优势在于支持开发者自行部署自己的跨链代币。

截至 5 月 13 日,Multichain.xyz 已支持十条区块链中的 263 种代币的跨链,网络安全由 30 个节点维护,其中有 5.35 亿美元的资金。

Multichain.xyz 具有广泛的兼容性,很可能发展成为一个最广泛使用的跨链桥,开发者在其中有充分的自主权,任何人都可以自行定义自己的跨链代币。

但 Multichain.xyz 的跨链通常无法独立形成目标链上的通用资产,上述例子中的 anyUSDC (Fantom)也会在流动池中换成 Fantom 上更通用的 USDC (Fantom)。这样才能实现无需托管的跨链。

一览主要跨链资产桥:如何让你的资产流动起来?

RenBridge

RenBridge 主要用于 BTC 等传统公链与以太坊、BSC 等智能合约平台间的跨链。Ren Protocol 的跨链主要由两个部分组成,面向开发者的 RenVM 和面向用户的 RenBridge。RenVM 是基于安全多方计算的去中心化托管平台,维持 RenVM 运行的矿工被称为暗节点(Darknodes),开发者可以选择集成 RenVM,以支持他们的跨链资产。用户可以直接通过 RenBridge 将 BTC 等原生资产跨链到智能合约平台,从而在区块链之间释放资产的流动性。RenBTC 也是使用最广泛的以去中心化方式发行的 BTC 锚定币,目前在以太坊上共发行了 11690 枚。

目前 RenBridge 只能实现 BTC、BCH、DOGE、ZEC 这四种公链资产到以太坊和 BSC 的跨链。相对而言,RenBridge 跨链的开发成本更高,因为节点需要质押 REN 代币,跨链资产的规模也受限于 REN 的市值。

一览主要跨链资产桥:如何让你的资产流动起来?

Poly Network

Poly Network 不局限于资产跨链,不仅能实现同质化、非同质化代币(NFT)的跨链,还能实现异构链间的任意信息跨链,最大化地提升区块链的价值转移能力和应用范围。例如,在抵押借贷中,可以通过跨链保证金保障用户债仓的安全。通过采用跨链技术,以太坊上的项目不需要在新链上重新开发,即可锁定资产并向以太坊链发送存款消息,以太坊上的智能合约会验证消息的合法性,以此实现跨链抵押。

目前,PolyBridge 已经支持以太坊、BSC、Heco、Neo、Ontology 等公链上的 44 种资产的跨链。PolyBridge 能直接实现 BSC 与 Heco 上资产之间的直接跨链,而 Multichain.xyz 通常需要以太坊进行中转。

一览主要跨链资产桥:如何让你的资产流动起来?

ShuttleFlow

Conflux 开发的资产跨链协议,联合 Conflux 生态的参与方,如钱包、托管商、去中心化交易平台等,形成跨链资产托管联盟,以 2/3 多签的方式完成跨链资产映射。ShuttleFlow 通过 Conflux 链作为中继桥梁,可以完成多链之间的灵活跨链。例如,要将 ETH 跨链到 BSC 上,先要将 ETH 跨至 Conflux,再从 Conflux 跨出至 BSC。

一览主要跨链资产桥:如何让你的资产流动起来?

特定资产跨链桥

除了这些通用的跨链桥之外,还有一些专为特定资产跨链而设计的。

Binance Bridge

无需注册币安账号即可使用,主要是为了将资产引入币安链和币安智能链,支持 BTC、ETH、BCH、DOT、FIL、ATOM、ADA 等资产的跨链。

xPollinate

支持 Polygon、BSC、xDAI 三条链上的资金互转,可将 BSC 支持的资产转移到 Polygon 与 xDAI 上。

Popsicle

与 YFI(yearn.finance) 创始人 Andre Cronje 以及 Tether 团队合作推出了首个包装 (Wrapped) 版本的 fUSDT,这是第一个也是唯一的 Tether 官方跨链 USDT。

Dex 自建跨链桥

Mdex 作为 Heco 上最大的项目,其资产可依赖火币交易所中心化的跨链支持,但也有一些火币不支持冲提,Mdex 又有需求的项目,所以 Mdex 也建立了自己的跨链桥,目前仅可将 FEI、TRIBE、SHIB 从以太坊跨链到 BSC 与 Heco 上。

公链项目方自建跨链桥

某些项目在代币发放时会发放到一条链上,之后根据需求逐渐转移到其它链上。如 Harmony (ONE),一开始代币发放在币安链上,之后为 ONE 自行建立了 BEP2 到 ERC20 的跨链桥。

结语

旧的区块链性能的增长无法跟上规模的扩张,而新链重新建立完善的生态也需要很长的时间,跨链桥正好可以解决这些问题。随着区块链技术的成熟,多种形式的跨链桥已经在区块链间运行,解决区块链间的互操作性问题。

在现有的跨链桥中,具有更好的兼容性与自主性的 Multichain 目前处于领先状态,Multichain 其实是跨链与 AMM 的结合,也体现了 DeFi 的可组合性。

LEAVE A REPLY

Please enter your comment!
Please enter your name here

3 × 1 =