QSD 赎回

赎回机制的详细设计

赎回时,用户向系统提供 QSD 代币,选择对应的抵押物,执行赎回动作。用户通过赎回,可以用 QSD 从抵押物池子里交换出某种抵押物以及 KUN 代币,在系统启动初期,赎回所得的 KUN 代币将由 KBT 进行封装,在特定条件下可将 KBT 转换为 KUN。

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

通过变换铸造部分的计算公式,计算出抵押物 ii 的赎回数量 YiY_i ,以及 KBT 的数量 K:

Yi=QCrPiY_i = {\frac{Q*C_r}{P_{i}}}
KBT=Q(1Cr)PKKBT = {\frac{Q*(1-C_r)}{P_K}}

其中:

YiY_i 是系统内第 ii 种抵押物的数量

PiP_i 是第 ii 种抵押物的价格

QQ 是待赎回的 QSD 数量

CrC_r 是抵押物在协议内的比例

KBTKBT 是赎回时生成的 KBT 代币数量

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

示例三:在 BSC 网络,赎回 10,000 QSD,此时系统内一共有抵押物 20,000,000 BUSD、5,000,000 BNB、1,500 BTCB,抵押物比例为 50%,预言机报价分别为 $1/BUSD、$40/BNB、$37,000/BTCB。KUN 的价格为 $0.5/KUN。

如果用户一开始选择的赎回抵押物为 BTCB,则有:

YBTCB=10,000×0.537,000=0.135135135Y_{BTCB} = \frac{10,000×0.5}{37,000} = 0.135135135
KBT=10,000×(10.5)0.5=10,000KBT = \frac{10,000×(1-0.5)}{0.5} = 10,000

因此,在上述条件下,赎回 10,000 QSD 将得到 0.135135135 BTCB,以及新铸造 10,000 KBT 给赎回者。

Last updated