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,可以使用四种代币生成,SOURCE:mStable
除了 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 支持 BTC/USD 合约。交易所可以接收多种稳定币(DAI、USDC、TUSD 等),直接使用这些稳定币参与 BTC/USD 合约,用户不用进行各种稳定币之间等兑换。这方便了用户体验,增加了交易深度。
稳定币之间的零滑点兑换
mStable 中的 mAsset 是铸造出来的资产,它由一篮子具有相同锚定的资产(bAsset)支撑,而一篮子的资产之间是按照 1:1 进行兑换的。那么,这些稳定币之间的交易没有滑点。这也导致了大量的套利机会。一旦这些稳定币之间存在价差,只要价差超过 gas 费用和兑换费用的总和,就可以进行兑换套利。
为什么可以实现零滑点的兑换?一般来说,代币池中的代币都有相同的锚定,长期看对锚定的偏离是暂时的。在某个时间点可能轻微偏离 1 美元的锚定,但长远看它会围绕 1 美元进行波动。
mStable 协议采用了恒定的联合曲线模式:q(x)+q(y)=k
mStable 的恒定联合曲线,SOURCE:mStable
这就是它可以 1:1 兑换的原因,它是恒定的联合曲线。其斜率为恒定,其价格不依赖于代币 X 和代币 Y 的供应量。也就是,在进行池中稳定币(bAsset)之间的兑换,只需要支付少量的交易费,而不会产生滑点。在 mStable 协议中,支撑 mUSD 的代币池中的稳定币可以 1:1 兑换,它也允许铸造和赎回任意一种稳定币(当前只有四种),不过前提是其某个稳定币的最大权重没有被打破。
最大权重限制了其套利的空间。最大权重是指池中的某个资产不能超过给定的最大比例,比如 35%。这主要是考虑由于兑换池中资产是 1:1 进行兑换的,这会给系统带来风险。如果池中某资产达到其最大权重,系统的规则会发生改变,不管是铸造 mAsset 资产,赎回资产、兑换资产,这些规则都会发生改变。超过其最大权重的兑换、铸造或赎回都会暂停,直到下降到最大比重之下。如果用户着急在当时赎回,则按照当时池中资产的比例进行赎回。
如果 mUSD 中的代币池规模足够大,它会让 Curve 感到压力吗?
赚取收益
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 月个上涨,然后逐步下降,直到全部发放完毕。
mStable 开放奖励计划,SOURCE:mStable
具体来说,怎么给生态做贡献?
-
在借贷、交易协议中锁定 mAsset (如 mUSD)的用户,如在 Balancer 中为 mUSD 池提供流动性,在借贷协议中提供存款等。
-
集成 mStable SDK 或 mStable 资产的应用。
例如,用户将 1000mUSD 在借贷、衍生品、DEX 的流动性池中提供流动性,会赚取到对应的 MTA。正如目前为 Balancer 中的 mUSD 池中提供流动性可以赚取 MTA 一样。不过它还有一个时间的窗口,比如基于一周,或者基于 30 天。
回报 =(t/Ta/A)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。
mStable 的 MTA 代币释放计划,SOURCE:mStable
MTA 质押的奖励和风险
为了参与 MTA 治理,MTA 持有人必须将其进行质押。质押会获得质押奖励。质押也存在一定的风险,就是其部分 MTA 可能会在发生抵押不足情况下(重新抵押时)被清算或被稀释。当然,既然承担了风险和锁定的机会成本,也可以获得 MTA、利息、兑换费用等奖励。
质押奖励是浮动的,它会根据 MTA 质押的数量来确定,这类似于 ETH2.0 的质押激励模式。它是一个动态平衡的模式,根据重新抵押风险、锁定机会成本和收益之间的对比而定。
质押回报公式如下:
MTA 代币的质押回报公式,SOURCE:mStable
其中 s 是一位用户的 MTA 质押数量,S 是指系统中所有质押的 MTA 总量。Fm 是指该时期内分配给 mUSD 的费用和利息。Fs 是分配给这一时期内的 MTA 奖励。
来源:蓝狐笔记
原题:《mStable:会让Curve感到压力吗?》