最近Rainbow Finance去中心化合约项目出现在了大家的视野中,引得了一大波关注。其所基于一个叫vAMM的机制尤为亮眼,那到底vAMM机制是啥,其创新又在什么地方?本文将为你一一解答。
AMM简述
相信从名称你就可以看出,要说vAMM(虚拟自动化做市商),我们必须要提到的是AMM(虚拟自动化做市商),vAMM就是从AMM演化而来。
在DeFi领域中,使用AMM来描述协议或应用程序,该协议或应用程序利用数学函数确定资产价格并随后促进两个或多个资产的交换。 AMM最著名的示例是Uniswap,这是一种去中心化的交换(DEX),它利用x * y = k的常数函数进行代币交换。
AMM本身其实有很长的历史,但常数函数做市商却是一个相对较新的发明。Uniswap以AMM为基础,加上让人惊叹的300行精简初始代码,以及完全不需权限的,任何人都可以出资,甚至不需要预言机的特点。自2018年推出以来,已经在DeFi上掀起了风暴。
AMM的局限性
但尽管AMM在Defi领域已经是巨大的创新,后续也有Curve(2019年)、Balancer(2020)、Bancor V2(2020)、Blackholeswap(2020)等一些列的改进,但都是基于代币互换问题上的改优化,并没有突破代币互换的范畴,这就使得AMM机制难以适用于衍生品,例如AMM在永续合约交易上的应用,会造成未平仓头寸受到池规模的约束以及流动性提供者有很高的损失。
vAMM创新在哪?
vAMM (虚拟自动化做市商) 使用了与AMM相同的 x*y=k 恒定乘积公式。但不同的是,vAMM本身并没有存储真正的资产池k。在Rainbow永续协议中,用户的保证金被存储在一个智能合约金库中。
vAMM可以类比成一个虚拟的资产池,池子中有两种虚拟资产x和y,这两种虚拟资产的数量乘积所得的结果始终保持为一个常数k。当我们池子中的虚拟资产y增加时,由于k恒定,那么虚拟资产x的数量将减少,这一过程相当于通过vAMM,虚拟的把x资产交易成y资产。
例如:
在Rainbow Finance中,假设vAMM的初始状态被设置为:x=100vETH,y=40000vUSDC,k=4000000
James以100USDC作为保证金,5倍做多ETH,开仓总价值=保证金*杠杆=100*5=500USDC,
① James将100USDC存入Rainbow协议的保证金库,此时James的虚拟仓位为(0vETH,500vUSDC)
② Rainbow协议将James的500vUSDC(100USDC*5倍杠杆)记入vAMM,vAMM根据恒定乘积函数(x*y=k)计算James收到的vETH数量(1.235vETH)
③ Rainbow协议记录James现在的虚拟仓位为(1.235vETH,0USDC),开仓均价=仓位总价值/总数量=500/1.235=404.85,而这时vAMM里面的状态变成 98.765vETH和40500vUSDC
那么到这里,也许你也发现了,由于vAMM是一个虚拟的兑换池,那么交易便可以完美的加上杠杆属性,用户可以用50元的真实资产压在Rainbow永续协议的智能金库中作为保证金,然后以虚拟的500元在Rainbow永续协议下的vAMM池中进行交易兑换,那么就相当于开了10倍的杠杆进行交易(500/50=10)
我们只需再制定一个监听和清算机制,根据虚拟兑换的最终结果来清算保证金,就完成了一次永续合约的交易,且交易是在去中心化机制下进行。
由于vAMM是虚拟的资产池,所以会有以下优势:
1.不需要流动性提供者:vAMM 的流动性直接来自于 vAMM 之外的金库,交易者本身就可以彼此提供流动性,不存在无常损失问题
2.灵活管理滑点:当 vAMM 的 K 值较高时,交易者遭受的滑点较少。在 vAMM 中,由于 K 值是手动设置的,可灵活调整,这有助于市场对最新情况做出响应。
3.一切皆可合约:vAMM是一个独立的现金结算市场,我们通过资金费率的方式,可让vAMM 市场价格接近任意某个基本指数。
结束语
综上所述,vAMM的的创新在于,它虚拟了一个AMM资产池,让交易可以杠杆化,使得永续合约交易得以在去中心化条件实现,并且解决了流动性和滑点的难题,加上合理的资金费率机制,让一切资产皆可合约成为可能。