稳定币聚合协议是什么?
稳定币聚合协议可以将多种稳定币聚合成一种稳定币。比如我投入 100 个 Dai,100 个 USDC,100 个 USDT,最终生成 300 个(数量根据不同的协议会有一定的差异)新的稳定币,我们叫这个新的稳定币为 NewStableToken(NST)。
为什么需要另外一个稳定币?
有这么多稳定币了,为什么还要再生成一个稳定币呢?稳定币聚合协议的好处是可以通过算法或者治理将一种稳定币的价格波动消除掉,这样会使稳定币更加稳定。如果你经历过 USDT 的波动就知道这个原因了,当时 USDT 的价格跌到了 0.91 美元,跌下去了 9%,稳定币也没那么稳定。
Dai 的价格也有 7% 的波动。
通过依赖多个稳定币,就可以让生成的这个新的稳定币没有单点故障,更稳定,降低风险。
通过聚合协议生成稳定币
目前的聚合协议核心规则都是类似的,就是通过存入一个至多个稳定币来生成新的稳定币,区别在于:
- 存入的比例是否是固定的。比如 dForce 的是要求存入四种固定比例的 token,而 mStable 和 defiDollar 支持灵活的存入。
- 存入的稳定币是一种还是多种。mStable 和 defiDollar 支持灵活的存入。
- 存入的稳定币是否是原生的稳定币(Dai),还是其他协议生成的(比如 yToken)。
生成的新的稳定币 NST 不同的协议也有不同的规则,要看是根据原生稳定币的价值还是数量来计算:
- defiDollar 根据美元资产的总量来计算,这样首先需要通过 oracle 拿到各个币种的价格,然后计算一下存入的稳定币的美元价值,根据这个价值来生成对应数量的 NST。比如上面存入的 100 个 Dai,100 个 USDC,100 个 USDT,计算得到的美元价值为 302 美元,那么最终将生成 302 个 NST。
- mStable 根据数量来计算,上面的例子中它只会生成 300 个 NST。
存入的资金如何处理
目前用户存入的稳定币通常会放入到借贷协议中,产生利息,用于回馈社区或者减少波动性。波动性的处理在文章后面会介绍。
赎回
用户将生成的 NST 发回聚合协议,就可以赎回等价的原生稳定币,具体能拿到几种稳定币,也是看不同的协议:
- dForce 可以拿到 3 中固定比例的稳定币
- defiDollar 可以指定拿到几种稳定币,根据当时的美元价值进行计算
- mStable 也可以指定拿到几种稳定币,1:1 进行兑换
波动性处理
当资金池中的稳定币价格波动的时候,就会导致 NST 受影响,因为资金池的抵押的全部稳定币资产的价值需要等于 NST 的总价值才行,聚合协议的目标就是要保持这种稳定。
让我们来考虑几种可能性:
- 稳定币有涨有跌,但总价值没变
- 稳定币有涨有跌,但总价值变大了
- 稳定币有涨有跌,但总价值变小了
对应的应对策略:
- 没变:不需要做什么
- 变大:有收益,放到收益池里给大家分红
- 变小:不要补充损失
这三种情况我们实际上最关心的是最后一种情况,因为这会让系统不稳定,但是这部分损失从哪里来呢?我也无法无中生有变出来一些币放进来。这时候有几种处理方式:
- 不动:等待价值回归
- 行动:从什么地方拿些币过来放进来,保持资金池总价值不变
第一种情况可能大多数情况是可以的,不过如果真的这个币价格不能回归,就要采取措施了。这时候就要看第二种处理方式了,我们可以引入治理代币 NSGT (New Stable Governce Token),它的作用就类似 MAKER 的作用,在抵押物价格下跌的时候,买入市场上的 Dai,然后销毁掉。我们也可以使用同样的方式来处理,使用 NSGT 买入 NST 然后销毁掉,这样持有治理代币的人就要承担这部分风险和损失了。这个行为每个用户都可以进行触发,触发的用户会得到 NSGT 代币激励,具体奖励的数量可以通过治理来决定。
有风险和损失就要有收益,前面提到的资金池的收益存入借贷协议的收益就可以发放给这部分的人。还有一部分收益是存入借贷协议(如 Aave 和 Compound)的稳定币获得的权益 token,还可以放入到 balancer 中进行流动性补充,获得手续费。这样就让用户愿意参与治理了。
虽然还是需要一定的治理,不过比起 Dai 的治理,这个治理需要花费的成本要低很多。
另外,考虑到单点风险,资金池中的代币种类越多,可能获得的稳定性越好。
治理
上面讲到的波动性的处理实际就是一种治理,除了这个,治理还包括:
- 投票允许哪种稳定币进入资金池
- 奖励触发资金池再平衡的 NSGT 的数量
- 可以触发再平衡的阈值(跌到多少 % 可以进行再平衡)
总结
稳定币聚合协议可以将多种稳定币聚合成一种稳定币,它带来了更稳定的稳定币。同时需要更少的治理,以及额外的收益。
网友评论