什么是清算?

由于抵押物的价值下降,或借入资产增值了,某个用户当前的借款价值超过抵押物价值,该用户的地址处于可清算状态。

清算人可以替该用户偿还借款,并额外获得一部分该用户的抵押物作为清算奖励。(反之,对于被清算的用户来说,是付出了罚金)

案例1:用户存一种资产借贷另一种资产

A 用户在 WePiggy 借贷协议中存入:

100 ETH (2000USD/ETH)质押率:75%

此时,A 的借款限额是:100200075%=150,000 USD

然后 A 借入 120,000 USDT,债务:120000*1 = 120,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 2000 75% 150,000 USDT 120,000 1 120,000
借款限额 150,000 当前借款总额 120,000

借款限额(150,000 USD)>债务(120,000 USD),所以 A 的账户处于健康状态
——————————————————————————————————
随着抵押物资产暴跌,
100 ETH (1500USD/ETH)质押率:75%

此时,A 的借款限额是:
100150075%=112,500 USD

债务依旧为 120000*1 = 120,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 1500 75% 112,500 USDT 120,000 1 120,000
借款限额 112,500 当前借款总额 120,000

借款限额(112,500 USD)<债务(120,000USD),所以 A 的账户处于可清算状态
——————————————————————————————————
清算人B,可以去清算A的资产(抵押的100ETH),每次清算交易最多可以清算50%,B偿还 60,000USDT,可以获得 60000*1.08=64,800USD 等值的抵押物,即 64800/1500=43.2 ETH

**额外的8%是清算奖励

此时,A的账户,还有:100-43.2=56.8 ETH,债务:120000-60000=60,000 USDT

56.8 ETH (1500USD/ETH)质押率:75%
此时,A的借款限额是:56.8150075%=63,900 USD

债务 60000*1 =60,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 56.8 1500 75% 63,900 USDT 60,000 1 60,000
借款限额 63,900 当前借款总额 60,000

借款限额(63,900 USD)> 债务(60,000 USD),所以 A 的账户恢复健康状态

案例2:用户存多种资产借贷一种资产

A 用户在 WePiggy 借贷协议中存入:

100 ETH (2000USD/ETH)质押率:75%
10800 DAI (1USD/DAI)质押率:75%
2000 UNI (20USD/UNI) 质押率:60%

此时,A 的借款限额是:100200075%+10800175%+20002060%=150000+8100+24000=182,100 USD

然后 A 借 2.8 WBTC (50,000USD/WBTC) 价值 140,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 2000 75% 150,000 WBTC 2.8 50000 140,000
DAI 10800 1 75% 8,100
UNI 2000 20 60% 24,000
借款限额 182,100 当前借款总额 140,000


借款限额(182,100 USD)>债务(150,000 USD),所以 A 的账户处于健康状态
——————————————————————————————————
随着各种抵押物资产暴跌,
100 ETH (1500USD/ETH)质押率:75%
10800 DAI (1USD/DAI)质押率:75%
2000 UNI (15USD/UNI) 质押率:60%
所借资产 2.8WBTC (50,000USD/WBTC) =140,000 USD
注意:正常情况下 WBTC 实际价格也会因为整个市场的暴跌而变动,这里为了方便计算假设 WBTC 价格没有变动。**

此时,A的借款上限是:100150075%+10800175%+20001560%=112500+8100+18000=138600 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 1500 75% 112,500 WBTC 2.8 50000 140,000
DAI 10800 1 75% 8,100
UNI 2000 15 60% 18,000
借款限额 138,600 当前借款总额 140,000

借款限额(138,600 USD)<债务(140,000USD),所以 A 的账户处于可清算状态
——————————————————————————————————
清算人B,可以去清算A的资产(100ETH、10800DAI、2000UNI),每次清算交易最多可以清算其中一种借出资产的50%,B先偿还 0.2 个WBTC 价值 10000 USD,可以获得 10000*1.08=10,800USD等值的抵押物,即 10800 DAI

**额外的8%是清算奖励

此时,A的账户,还有:100ETH、20000UNI,债务:2.8-0.2=2.6 WBTC

100 ETH (1500USD/ETH)质押率:75%
2000 UNI (15USD/UNI) 质押率:60%

借款限额是:100150075%+20001560%=112500+18000=130,500 USD

债务 2.6 WBTC (50,000USD/WBTC) =130,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 1500 75% 112,500 WBTC 2.6 50000 130,000
DAI 0 1 75% 0
UNI 2000 15 60% 18,000
借款限额 130,500 当前借款总额 130,000

借款限额(130,500 USD)>债务(130,000USD),所以 A 的账户处于健康状态

案例3:用户存多种资产借贷多种资产(多次清算)

A 用户在 WePiggy 借贷协议中存入:

100 ETH (2000USD/ETH)质押率:75%
10800 DAI (1USD/DAI)质押率:75%
2000 UNI (20USD/UNI) 质押率:60%

此时,A 的借款限额是:100200075%+10800175%+20002060%=150000+8100+24000=182,100 USD

然后 A 借 1 WBTC (50,000USD/WBTC) 价值 50,000 USD,以及 50 YFII (2,000USD/YFII) 价值100,000 USD,共150,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 2000 75% 150,000 WBTC 1 50000 50,000
DAI 10800 1 75% 8,100 YFII 50 2000 100,000
UNI 2000 20 60% 24,000
借款限额 182,100 当前借款总额 150,000


借款限额(182,100 USD)>债务(150,000 USD),所以 A 的账户处于健康状态
——————————————————————————————————
随着各种抵押物资产暴跌,
100 ETH (1500USD/ETH)质押率:75%
10800 DAI (1USD/DAI)质押率:75%
2000 UNI (15USD/UNI) 质押率:60%
所借资产 1WBTC (50,000USD/WBTC) + 50 YFII (2,000USD/YFII) =150,000 USD
注意:正常情况下借贷的资产实际价格也会因为暴跌而变动,这里为了方便计算假设价格没有变动。**

此时,A的借款上限是:100150075%+10800175%+20001560%=112500+8100+18000=138600 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 1500 75% 112,500 WBTC 1 50000 50,000
DAI 10800 1 75% 8,100 YFII 50 2000 100,000
UNI 2000 15 60% 18,000
借款限额 138,600 当前借款总额 150,000

借款限额(138,600 USD)<债务(150,000USD),所以 A 的账户处于可清算状态
——————————————————————————————————
清算人B,可以去清算A的资产(100ETH、10800DAI、2000UNI),每次清算交易最多可以清算其中一种借入资产的50%,B先偿还 0.2 个WBTC 价值 10000 USD,可以获得 10000*1.08=10,800USD等值的抵押物,即 10800 DAI

**额外的8%是清算奖励

此时,A的账户,还有:100ETH、20000UNI,债务:1-0.2 WBTC+50YFII

100 ETH (1500USD/ETH)质押率:75%
2000 UNI (15USD/UNI) 质押率:60%
此时,A的借款限额是:100150075%+20001560%=112500+18000=130,500 USD

债务 0.8 WBTC (50,000USD/WBTC) + 50 YFII (2,000USD/YFII) =40000+100000 USD =140,000 USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 100 1500 75% 112,500 WBTC 0.8 50000 40,000
DAI 0 1 75% 0 YFII 50 2000 100,000
UNI 2000 15 60% 18,000
借款限额 130,500 当前借款总额 140,000

借款限额(130,500 USD)<债务(140,000USD),所以 A 的账户仍然处于可清算状态
—————————————————————————————————-
清算人B或其他人,可以接着清算A的资产(100ETH、2000UNI),每次清算交易最多可以清算其中一种资产的50%,B偿还25YFII,价值200025=50,000USD,可获得500001.08=54,000USD 等值的抵押物,选择获得等值的ETH,54000/1500=36ETH

此时,A的账户,还有:100-36ETH、20000UNI,债务:0.8WBTC+25YFII

64ETH (1500USD/ETH)质押率:75%
2000 UNI (15USD/UNI) 质押率:60%
此时,A的借款限额是:64150075%+20001560%=72000+18000=90,000USD

债务 0.8WBTC (50,000USD/WBTC) +25YFII (2,000USD/YFII) = 40000+50000= 90,000USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 64 1500 75% 72000 WBTC 0.8 50000 40000
DAI 0 1 75% 0 YFII 25 2000 50000
UNI 2000 15 60% 18000
借款限额 90000 当前借款总额 90000

借款限额(90000 USD)= 债务(90000USD),所以 A 的账户仍然处于可清算状态
—————————————————————————————————-
清算人B或其他人,可以接着清算A的资产(64ETH、2000UNI),每次清算交易最多可以清算其中一种资产的50%,B偿还12.5YFII,价值200012.5=25,000USD,可获得250001.08=27,000USD 等值的抵押物,选择获得等值的ETH,27000/1500=18ETH

此时,A的账户,还有:64-18 ETH、20000 UNI,债务:0.8 WBTC+12.5 YFII

46 ETH (1500USD/ETH)质押率:75%
2000 UNI (15USD/UNI) 质押率:60%
此时,A的借款限额是:46150075%+20001560%=51750+18000=69,750USD

债务 0.8WBTC (50,000USD/WBTC) +12.5YFII (2,000USD/YFII) = 40000+25000= 65,000USD

抵押物价值 债务
币种 数量 币价 抵押率 抵押物价值 币种 数量 币价 借款价值
ETH 46 1500 75% 51,750 WBTC 0.8 50000 40,000
DAI 0 1 75% 0 YFII 12.5 2000 25,000
UNI 2000 15 60% 18,000
借款限额 69,750 当前借款总额 65,000

借款限额(69750 USD)> 债务(65000 USD),所以 A 的账户恢复健康状态
**

备注

目前清算没有前端入口,需要专业的清算团队通过调用 WePiggy 的合约来完成清算工作。