相比 Lido,为什么 Bifrost 对跨链集成更加友好?
加入 PolkaWorld 社区,共建 Web 3.0!
具备可跨链的流动性质押衍生资产,未来将会使衍生品更加标准化,提升流动性的同时更加易于应用场景搭建。
对于日新月异的 Web3 世界而言,流动性质押是一个古老的赛道了,从 PoS(Proof of Stake)诞生伊始,就有人为释放 Staking 资产的流动性而努力。为了防御长程攻击(Long Range Attack),PoS 网络普遍会设置一个解锁期,当质押在网络中的工作通证(Work Token)需要解除质押时,需要经历解锁期,才能正式解除质押。例如 Staking DOT 的解锁期为 28 天,Staking KSM 的解锁期为 7 天,这样的机制加剧了 Staking 参与者寻求流动性释放途径的积极性。
起初,主要是以钱包、交易所为主体,为用户提供托管式的流动性质押服务。后来,陆续有去中心化的协议来提供非托管式的流动性质押服务,并发行可在 DeFi 中自由流通和使用的 Staking 衍生品。
2020 年初,Bifrost 推出 SLP 协议(Staking Liquidity Protocol),成为去中心化流动性质押服务的代表项目之一。用户通过 SLP 协议向 PoS 网络质押原生工作通证(work token),将可以获得 Staking 衍生品:vToken。
vToken 将承担释放流动性的职能,因为它可以随时在 DEX 中自由兑换,也可以作为 DeFi 中的基础资产,参与其他 Farming 活动。
随着以太坊合并的进行,近期,流动性质押赛道再次成为焦点赛道。一些行业研究者包括社区伙伴,都发现 Bifrost 与其他流动性质押项目有很大不同,并向我们提出这样的疑问:
很多同赛道的流动性质押项目都直接在其他链上做合约,而没有自己的链。为什么 Bifrost 要构建一条链呢?
要回答这个问题,就得阐明 vToken 在架构设计上的一个重要思想 —— 打造Bifrost 原生资产。
其他流动性质押协议大多是构建在原始链上的,例如 Lido 的 ETH 流动性质押协议是以 Solidity 语言实现的一个以太坊合约,Lido 的 SOL 流动性质押协议则是以 Rust 语言实现的 Solana 合约,这意味着 Lido 的 ETH staking 衍生品 stETH 的原生链是以太坊,原生格式是 ERC20,而 Lido 的 SOL staking 衍生品 stSOL 的原生链是 Solana,原生格式是 SPL。
而 vToken 的采用的是跨链铸造方案,所有的 vToken,无论是 vETH、vKSM、vDOT ,包括近日推出的 vMORV、vGLMR 都是在 Bifrost 链上铸造的。也就是说,所有的 vToken 都是 Bifrost 链上的原生资产。由于 Bifrost 是 Kusama/Polkadot 平行链,因此所有 vToken 都是 Dotsama 生态的原生资产。
为什么要这样设计?
最直接的原因是 Bifrost 根植于波卡生态,一定程度上承担了将外部资产引入波卡的使命,Staking 衍生品正是其中一类重要的资产类型。Staking 衍生品是自带生息属性的资产。相比原始 Token,vToken 在 Dotsama 的 DeFi 生态中使用时,用户能够获得多一重的收益。
更深层次的原因,是将所有类型的 vToken 发行在一条链上,可以让所有类型的 vToken 的格式统一,相关的接口统一,更加便于跨链集成。我们以借贷协议为例来说明这一点。
借贷协议如何集成 Bifrost vToken ?
假设 BSC 上有一个借贷协议,想要将 vToken 集成到自己的协议中,作为抵押品类型。那么它有两种方案可选:
方案一,建一座 BSC-Bifrost 跨链桥,将 vToken 以映射资产的形式导入 BSC,成为 Wrapped vToken,然后该协议将 Wrapped vToken 添加到抵押品白名单。
方案二,建一座 BSC-Bifrost 跨链桥后,在 Bifrost 链直接部署一个抵押品管理程序。当 Bifrost 链上发生抵押行为时,通过跨链桥通知 BSC 上的放贷程序释放贷款,反过来,当用户在 BSC 链归还贷款时,通过跨链桥通知 Bifrost 端的抵押程序释放抵押品。
方案二尽管需要协议做更多的跨链通讯,但在抵押品清算时,程序逻辑会更加简单。借贷协议在抵押品价格低于临界值时,会启动清算程序,拍卖抵押品以自动偿还用户的贷款。抵押品的清算需要调用流动性池。采用方案二的话,借贷协议可以直接通过 Bifrost 端的抵押品管理程序调用 Bifrost 链上的 vToken 流动性执行清算。
但如果采用方案一, BSC上大概率没有 Wrapped vToken 的流动性,即便有也不是官方池,流动性会相对较低.。如果要跨链调用流动性,也不是不行,但程序逻辑会变复杂。因此,我们认为方案二会成为首选。
借贷协议如何集成 Lido stToken ?
但如果 BSC 上的这款借贷协议,想要将 Lido 的 Staking 衍生品 :stToken 集成到自己的协议中作为抵押品,就不像集成 vToken 这么简单了。
我们前文提到,不同的 stToken 是不同链上的原生资产。每集成一种 stToken,就需要拓展跨链桥以支持新的链,即便可以与第三方跨链桥合作,也依然会受到第三方跨链桥所支持的范围的制约。如果借贷协议希望在 stToken 所在的原生链部署抵押品管理合约,那每集成一种 stToken,就需要部署一个合约。每一个合约,都需要在其部署链上实现抵押品的接收、释放、清算和流动性调用相关逻辑。
简而言之,如果借贷协议要集成不同的 N 种 stToken,要付出 N 份努力。如果要集成 N 种 vToken,只需要付出一份努力。
vToken 的更多优势
尽管上文我们举的是借贷协议的例子,但同理可知,对于其他类型的 DeFi 应用,集成 vToken,也要比集成 stToken 要容易的多,因为与一条链交互始终比与多条链交互要容易的多。
这就是我们用单独的链 —— Bifrost 链来承载 vToken 的深层原因。事实上,这样做的便利还不止如此:
如果一个前端应用程序,想要集成 vToken 的铸造、赎回、收益率展示、包括 Swap 交易的功能,也只需要做一次接口开发。而要集成 stToken,就要做 N 次。
Bifrost 作为 Polkadot/Kusama 平行链,属于波卡生态的一部分,如果希望集成 vToken 的 DeFi 程序本来就在波卡生态,那么集成会更加方便,不需要自建跨链桥,或者是使用第三方跨链桥,只需要基于 XCMP 通讯即可,众所周知,XCMP 的安全级别和波卡中继链是一致的,如此一来,跨链集成与跨链通讯不会因为桥的存在而增加新的风险敞口。
小结
以上我们阐述了 Bifrost 将 vToken 设计为 Bifrost 链上的原生资产的核心优势,那就是易于跨链集成,包括易于被其他 DeFi 应用集成和易于被任意前端界面集成。
未来是多链的!这是我们的一个基本判断。基于这个判断,我们认为跨链应用程序将是未来 dApp 的主流形态,不同链上的应用程序之间相互进行跨链调用也会成为一种常态。因此,Bifrost 在设计包括 SLP 协议在内的诸多 DeFi 产品时,都会考虑赋予产品易于跨链集成的特性。而且我们相信,整个广义波卡生态(包括与波卡建立异构桥接的异构链生态)和基于 XCM 的通讯,会为应用间的跨链集成进一步赋能。
尽管 Lido 在 ETH 的流动性质押领域占据了领导地位,但如果未来是多链的,那么 Bifrost vToken 的设计会在跨链时代更具潜力!目前 Bifrost 在 KSM/DOT 的流动性质押领域已经成为头号玩家。随着我们支持越来越多的链的流动性质押,vToken 格式统一和接口统一的优势会越来越显著。
活动预告
11 月 24 日(本周四)晚 7 点,波卡生态平行链 Bifrost 将来到波卡世界直播间,分享最新项目进展。点击下方按钮预约直播。
11 月 28 日晚 7 点,波卡生态平行链 Manta 将来到波卡世界直播间,分享最新项目进展。点击下方按钮预约直播。
11 月 30 日,PolkaWorld 将举办 Polkadot community call 中文版,Bifrost、Phala、Zenlink、Manta、Equilibrium、Crust 和 PolkaWorld 将分享各自及 Polkadot 的最新进展。点击下方预约直播!
PolkaWorld Telegram 群:
t.me/polkaworld
PolkaWorld Youtube 频道:
https://www.youtube.com/c/PolkaWorld
PolkaWorld Twitter:
@polkaworld_org
更多内容
又一里程碑!下一代去中心化治理系统 OpenGov 上线 Kusama 网络!
小学生也能看懂的零知识证明科普(4):什么zk-Rollup?
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!