回购和再抵押

抵押物和算法之间的平衡机制

在 QIAN V2 运作过程中可能会出现抵押物价值和抵押率不匹配的情况:在抵押物的总价值少于系统当前抵押比例时,需要增加抵押物;当抵押物价值超过抵押率的比例时,需要将多余的抵押物分配给 KUN 持有人;为了满足这些要求,协议内置了两个功能:再抵押和回购。

再抵押

当系统的实际抵押率比名义抵押率低时,系统需要用户补充抵押物,这一过程称为再抵押。所有的用户都可以调用再抵押函数的接口,该函数会检查整个系统中抵押物的总价值是否低于当前的抵押比例,如果是,则系统将允许调用者提供达到目标抵押比例所需的抵押物,以换取新铸造的,带有激励额度的 KBT 债券代币。在系统上线初期,激励部分将设置为 5%,以便激励套利者及时补充抵押物,让协议的实际抵押率回到目标值。激励额度在协议后续运行中可以通过社区治理进行调节。

KBTreceived=(YiPi)(1+Br)PKKBT_{received} = \frac{(Y_i*P_i)(1+B_r)}{P_K}

其中:

YiY_i 是达到抵押率所需的某种抵押物的数量

PiP_i 是抵押物 ii 的报价,由预言机提供

BrB_r 是再抵押时铸造奖励 KUN 的比例

PKP_K 是 KUN 代币的报价,来源于DEX交易池的加权平均价格

示例:假设此时系统处于抵押物不足状态,需要 $500,000 的抵押物才能达到目标抵押率。用户可以调用再抵押合约的接口并且向协议提供价值 $500,000 的抵押物,此时用户可以收到等值于 500,000×1.05 的 KUN 代币,其中奖励额度为 5%。

提供 500,000 BUSD,价格为 $1.00/BUSD,KUN 报价为 $6.00/KUN,计算过程如下:

KBTreceived=(500,000×1.00)(1+0.05)6.00=87,500KBT_{received} = \frac{(500,000×1.00)(1+0.05)}{6.00} = 87,500

回购

当系统中抵押物的数量超出保持当前抵押比例所需要的数量时,就会发生相反的情况,包括以下的细分场景:

  • 协议稳定住了 QSD 的价格,同时降低了抵押比例

  • 能够带有利息收入的资产成为抵押物,其价值得到增长

  • 铸造和销毁 QSD 的手续费用带来了收入

在回购适用的场景下,任何 KUN 持币人都可以调用回购函数,用 KUN 代币从抵押物合约里换出多余的抵押物,KUN 随后将被燃烧并退出流通。回购操作能够有效的分配超额抵押物给 KUN 的持币人,然而持有 KUN 的人也可以选择不及时回购,因为回购操作将不设置额外收益,且 KUN 存在价值增长预期。在发生回购以后,由于部分 KUN 会被销毁,对于全体 KUN 持币人而言也可以带来附加价值。

Collaterali,received=K×PKPiCollateral_{i,received} = \frac{K×P_K}{P_i}

其中:

KK 是在回购时需要销毁的 KUN 的数量

PKP_K 是 KUN 代币的报价,来源于DEX交易池的加权平均价格

PiP_i 是第 ii 种抵押物的报价,由预言机提供

由于 QIAN V2 支持多种抵押物,因此在回购时,系统将允许用户自行选择回购的抵押物,如果某种抵押物的数量完全回购后仍然不能让抵押比例回归目标值,则用户可以继续选择其他的抵押物进行回购,直到完成抵押比例的目标。

示例:当前一共有 60,000,000 QSD 正在流通,抵押比例为60%。BUSD、BNB、BTCB 三种抵押物的总价值为 40,000,000 USD,一共有 4,000,000 USD 等值的抵押物可用 KUN 进行回购。此时,三种抵押物当中,总价值最小的是 BTCB,一共有 3,700,000 USD 等值的 BTCB。假设一个用户选择用 KUN 兑换 BTCB,则用户兑换完所有的 BTCB 以后,还可以用 KUN 继续兑换出 300,000 USD 等值的 BUSD 或 BNB。

如果用户一开始选择兑换等值于 4,000,000 USD 的 BNB,此时 BNB 的报价为 $42.5/BNB,KUN 报价为 $10/KUN,则有:

KUNburned=4,000,00010=400,000 KUNKUN_{burned} = \frac{4,000,000}{10} = 400,000\ KUN
BNBreceived=400,000×1042.5=94,117.64705882 BNBBNB_{received} = \frac{400,000×10}{42.5} = 94,117.64705882\ BNB

Last updated