defi领域的创新几乎是无穷的,项目越来越多。蓝狐笔记最近一直在关注mstable。mstable通过代币池的方式对有相同锚定的代币资产进行整合,从而产生了一些新特性和新用例。同一时期分布式商业的竞争对手们还没有进行大规模的改进,所以做项目要抢在所有人之前。
mstable中的masset与basset
要理解mstable是什么,首先要理解masset和basset。masset意为铸造出来的资产,而basset意为一篮子的资产(basket asset),在mstable协议中,basset是指支撑masset(如musd、mbtc)的一系列底层抵押资产,这些资产有一定的权重比例。basset池中资产(一篮子资产)的构成和权重未来会根据mta代币持有人的治理投票进行改变。
也就是说,masset是利用mstable协议生成的mtoken。例如可以通过mstable协议铸造出musd、mbtc、mgld等。所以,musd、mbtc、mgld都是masset,也就是通过mstable协议铸造出来的代币。
那么要铸造出masset,需要什么来支撑呢?用basset(一篮子具有相同锚定的资产)。也就是,在mstable中要铸造出masset(如musd),需要用其他具有相同锚定的代币资产作为抵押,但其抵押跟maker等不同,它是代币池的模式。这些代币池中的资产成为basset,也就是篮子中的资产。目前要铸造出musd,可通过四种代币(usdt、usdc、tusd、dai)生成。
除了musd,mstable未来也可以铸造出mbtc、mgld等。例如mbtc可以通过代币化的btc(wbtc、sbtc、renbtc、tbtc等)生成,不过目前mstable暂时只支持musd。
从以上的阐述,我们可以看出,mstable是铸造masset的协议,为了铸造出masset,它需要一篮子底层资产的支撑。而有意思的是这些一篮子资产都是具有相同锚定的资产。例如锚定美元的资产(如dai、usdt、usdc、tusd)或锚定btc的资产(如wbtc、renbtc、tbtc、sbtc)。
由于有一篮子的具有相同锚定的资产(basset),那么,其铸造出来的masset(如musd、mbtc)就相当于是该资产池的具有流动性的份额,因此,它可用作为交换媒介、计价单位以及价值存储。此外在mstable中,其铸造和赎回都是按照1:1进行的,这里存在套利空间,不过由于每个池中资产都有最大权重,套利空间也是有一定限制的。
已经有了稳定币,为什么还要musd?
mstable协议通过具有相同锚定的资产池铸造masset,到底有什么用?有不少小伙伴会既然已经有了usdt和dai之类的稳定币,为什么还要musd?是不是多此一举?这就涉及到masset的一些新属性和新用例。蓝狐笔记以musd为例子,来阐述masset存在的意义。
· 对分散化的相同锚定代币的整合
目前稳定币市场上的稳定币非常分散化,从dai、usdt、usdc、tusd、busd、usdx、pax、gusd........它们要做的事情都是锚定美元,实现美元的代币化,如此众多的分散化稳定币会给用户带来体验上的烦恼。musd试图通过对稳定币的整合,解决分散化问题,给用户带来更好体验。
简单来说,当用户在各种场景中使用稳定币时,不用担心其使用的稳定币,不管用户存入哪种稳定币(只要是其篮子中稳定币中的一种即可),例如usdc。在该应用集成mstable的sdk后,用户的存储会自动铸造生成musd。musd不会直接出现在用户界面上,用户看到的只是“usd”或某种稳定币。也就是说,如果商家要求使用usdc支付,而用户只有dai,用户存入dai,也可以直接按照1:1的比例进行支付。用户不用担心其背后和底层的逻辑,也不用将dai兑换为usdc再进行支付。
这在交易所场景也能用到。比如在期货交易所上,mstable的sdk支持btcusd合约。交易所可以接收多种稳定币(dai、usdc、tusd等),直接使用这些稳定币参与btcusd合约,用户不用进行各种稳定币之间等兑换。这方便了用户体验,增加了交易深度。
· 稳定币之间的零滑点兑换
mstable中的masset是铸造出来的资产,它由一篮子具有相同锚定的资产(basset)支撑,而一篮子的资产之间是按照1:1进行兑换的。那么,这些稳定币之间的交易没有滑点。这也导致了大量的套利机会。一旦这些稳定币之间存在价差,只要价差超过gas费用和兑换费用的总和,就可以进行兑换套利。
为什么可以实现零滑点的兑换?一般来说,代币池中的代币都有相同的锚定,长期看对锚定的偏离是暂时的。在某个时间点可能轻微偏离1美元的锚定,但长远看它会围绕1美元进行波动。
mstable协议采用了恒定的联合曲线模式:q(x)+q(y)=k
这就是它可以1:1兑换的原因,它是恒定的联合曲线。其斜率为恒定,其价格不依赖于代币x和代币y的供应量。也就是,在进行池中稳定币(basset)之间的兑换,只需要支付少量的交易费,而不会产生滑点。在mstable协议中,支撑musd的代币池中的稳定币可以1:1兑换,它也允许铸造和赎回任意一种稳定币(当前只有四种),不过前提是其某个稳定币的最大权重没有被打破。
最大权重限制了其套利的空间。最大权重是指池中的某个资产不能超过给定的最大比例,比如35%。这主要是考虑由于兑换池中资产是1:1进行兑换的,这会给系统带来风险。如果池中某资产达到其最大权重,系统的规则会发生改变,不管是铸造masset资产,赎回资产、兑换资产,这些规则都会发生改变。超过其最大权重的兑换、铸造或赎回都会暂停,直到下降到最大比重之下。如果用户着急在当时赎回,则按照当时池中资产的比例进行赎回。
如果musd中的代币池规模最够大,它会让感到压力吗?
· 赚取收益
musd相当于usdt、usdc、dai和tusd(当前的代币池构成)的流动性份额。存入musd可以获得利息。mstable将池中的一篮子资产通过compound或aave等第三方借贷协议上获得利息收益,此外,它还可以获得mstable上的部分兑换费用。
· 通过协议代币mta对musd实现价值保护
musd中的basset如果出现脱锚的情况,从而导致处于抵押不足的状态,它可以通过移除脱锚稳定币和mta兜底的方式来对musd进行重新抵押,实现充分抵押,保证对musd的价值保护。mta的价值来源于可以从mstable协议中捕获一定比例的收入。这在下面的mta代币作用中会进一步阐述。
治理代币mta
mta是mstable的协议代币。它有什么用?
· mta首要作用是对mstable的保护。
如果资产池(底层抵押品)出现失败(比如,稳定币脱离锚定),mta可以对系统进行重新抵押,保证musd或其他m资产维持锚定。
也就是说,重新抵押发生在篮子中资产抵押不足时。如果篮子中的一个basset失去锚定,通过卖出mta购买masset来偿付这些不可偿付部分的损失。而购买的masset会被销毁,减少masset的总量,实现可偿付。
假设某个稳定币从1美元降至0.85美元,通过治理决议,可以将它从musd的篮子中移除。但系统还是产生了损失,这个时候masset需要重新抵押,将mta售出购买musd,直到系统恢复抵押。
举例来说,假设musd的代币池包括20%的tusd、25%的usdt、25%的usdc、30%的dai。假设市场出现这种情况:tusd 1美元,usdt 1美元,usdc 1美元,dai 0.85美元,而musd价值变为0.955美元。这个时候dai会达到其30%的最大比重,因为人们会使用兑换和铸造功能来尽可能套利。
一旦dai达到最大比重,按照mstable的协议,人们之后的赎回只允许按池中稳定币的比例进行赎回。这时,治理系统可以触发重新抵押。如果通过决议,那么池中的dai会被拍卖,用来兑换musd,然后被销毁。但即便将脱锚的资产从篮子中移除,并对musd进行销毁,musd的价值还没有恢复到1美元,musd仍处于抵押不足状态。这个时候,会将部分质押的mta进行清算和售出,用于购买musd,然后销毁,最后实现musd的充分抵押。这跟maker中的mkr在抵押不足时发挥的作用有类似之处。
· mta的第二个作用是引导出流动性。
mstable上masset都是由资产池中资产(basset)生成的,如果没有流动性,mstable系统就无法运作。mta前期作为代币激励,可以激励社区使用稳定币生成musd,并在balancer上提供流动性。这样mta可以分配给为mstable生态做贡献的用户。
mstable有一个开放奖励池计划,其中20%的mta(2000万个)奖励给生态的贡献者。在最初15月个上涨,然后逐步下降,直到全部发放完毕。
具体来说,怎么给生态做贡献?
*在借贷、交易协议中锁定masset(如musd)的用户,如在balancer中为musd池提供流动性,在借贷协议中提供存款等。
*集成mstable sdk或mstable资产的应用。
例如,用户将1000musd在借贷、衍生品、dex的流动性池中提供流动性,会赚取到对应的mta。正如目前为balancer中的musd池中提供流动性可以赚取mta一样。不过它还有一个时间的窗口,比如基于一周,或者基于30天。
回报=(tt*aa)*r
其中,t是指用户的masset在一个defi应用中锁定的时间;t是指总回报的计算时间(如1个月);r是指这个时期总mta回报;a是指给生态平台做贡献的用户量;a是指所有用户在回报计算时期内为defi应用贡献的masset总量。
mta最后的作用是作为治理代币。
mta是走向去中心化治理的关键之一。mta质押者会对系统的所有参数设定进行投票,包括兑换费用、分配mta奖励、篮子代币池的构成(添加或移除代币)、代币池中代币的最大权重等。
mta的代币分配
根据mstable公开资料,其代币分配组成如下:
*启动时的生态奖励2.8%
*团队22.5%
*当前投资者:12.8%
*未来销售和生态增长:25%
*生态奖励:36.9%
从代币流通看,第一天释放2.8%的代币(包括流动池和初步解锁的生态奖励),也就是280万个mta代币。三个月后,2020年10月15日会释放11%;六个月后,2021年的1月15日,会释放18.2%;12个月后,2021年的7月15日,总代币释放量达到29.3%,相当于2930万个mta。
mta质押的奖励和风险
为了参与mta治理,mta持有人必须将其进行质押。质押会获得质押奖励。质押也存在一定的风险,就是其部分mta可能会在发生抵押不足情况下(重新抵押时)被清算或被稀释。当然,既然承担了风险和锁定的机会成本,也可以获得mta、利息、兑换费用等奖励。
质押奖励是浮动的,它会根据mta质押的数量来确定,这类似于eth2.0的质押激励模式。它是一个动态平衡的模式,根据重新抵押风险、锁定机会成本和收益之间的对比而定。
质押回报公式如下:
其中s是一位用户的mta质押数量,s是指系统中所有质押的mta总量。fm是指该时期内分配给musd的费用和利息。fs是分配给这一时期内的mta奖励。