链上抵押借贷平台理论上会在将要出现抵押不足时自动清算,本次Aave 为什么会出现坏帐呢?
11 月22 日,一巨鲸在Aave 抵押USDC 借入CRV,卖出后做空。后被社区狙击,从K 线上看,CRV 当天最高反弹超过80%。可能大家对巨鲸的背景和事情经过已经有所了解,但是链上借贷有抵押品,巨鲸做空CRV 为什么会导致Aave 出现约170 万美元的坏帐呢?
Aave 的参数设计
在区块链上抵押借贷,能借多少代币、什么时候清算,都是由智能合约中的一系列参数设定好的。
比如,Aave V2 中USDC 的Max LTV 为87%,Liquidation threshold 为89%,Liquidation penalty 为4.5%,就代表每有1 USDC 的抵押品,最高可以借入0.87 美元其它代币,当借入的代币升值至0.89 美元时发生清算,顺利清算的情况下将被扣除4.5% 的罚金。
巨鲸的CRV 清算过程
当触发清算条件时,任何人都可以通过调用liquidationCall () 偿还部分债务,获得对应的抵押品+ 清算罚金,清算罚金的存在可以激励大家在市场波动中及时参与清算。
Aave V2 规定,每次最高可以清算负债的50%。
比如Bob 存入10 ETH 借入价值5 ETH 的DAI。当触发清算条件时,清算人最多可以一次性偿还借入金额50%。清算人支付2.5 ETH 的DAI,获得2.5 ETH +0.125 ETH(罚金为5%)的ETH。
那么为什么巨鲸在Aave 中的CRV 债务没有被及时清算掉呢?
最主要的原因可能是该巨鲸的头寸过大,市场上并没有足够多的流动性让清算人买入。从下图可以看到,该巨鲸在Aave 中存入了5794 万USDC,借入了8342 万CRV。
而从CoinGecko 和区块链浏览器中可以看出,CRV 代币的流通量只有6.37 亿,巨鲸借出的CRV 数量高于所有外部帐户持有者。例如,截至11 月25 日,Aave 的合约中只有4212 万CRV,持币量第8 的Binance 14 地址中也只有2021 万CRV。
在DEX 中,Uniswap V3 的相关交易对中流动性最高的ETH/CRV 交易对中,流动性共176 万美元,只有148 万CRV。
因此,市场上并没有足够的流动性供清算人买入,完成清算。
据Blockworks 统计,本次Aave 上CRV 的清算过程在50 分钟内通过385 笔小型交易完成。
清算过程为价格波动留有一定的冗余空间,比如本次案例中,USDC 的清算门槛为89%,加上4.5% 的清算罚金,仍有6.5% 的波动空间。每一次清算后,剩余的资金会补充到抵押品中,使剩余债务的清算价格上升。但是在清算过程中,CRV 的价格继续上涨,最终导致Aave 产生坏帐。
Aave V2 的缺陷
与Compound 相比,Aave 支持更多的长尾资产,有更高的LTV,让用户资金利用率更高。但在更加高效的同时,也增加了风险。
在清算的判断上,Aave V2 只参考了抵押品的清算门槛,而未考虑借用代币的风险。如A 用户抵押USDC 借入CRV,B 用户抵押CRV 借入USDC。由于USDC 和CRV 在清算门槛参数上的区别,A 用户可借入87% 的CRV,LTV 达到89% 时清算;B 用户仅能借入55% 的USDC,且当LTV 达到61% 时即被清算。理论上两者的风险差别并不大。
Aave 也没有对每一种资产的存款和借款数量进行限制,在本次事件中,巨鲸的CRV 借款量占的比重过大,影响清算。极端情况下,不对每种资产进行限制可能导致整体的巨大亏损,如Venus 中曾经出现过的。
在此之前,Aave 社群中已经意识到可能遭到攻击的风险。本次事件后,Aave 也会变得更加稳健,可能会降低主流币的清算门槛和最大LTV,禁止某些山寨币作为抵押品。
在加密行业你想抓住下一波牛市机会你得有一个优质圈子,大家就能抱团取暖,保持洞察力。如果只是你一个人,四顾茫然,发现一个人都没有,想在这个行业里面坚持下来其实是很难的。
想抱团取暖,或者有疑惑的,公众号:币然之路
感谢阅读,我们下期再见!