Wing清算后的反思
前言
本文写于2020年12月10日,从香港回大陆的隔离酒店内,是关于本次事件的思考的记录,预计将于半年后再进行公开。
更新:已于2021年7月4日公开。
距离上一篇《WBTC/ETH交易对价格波动后续——Wing清算事件》仅仅过去一周有余,我就因为自己的风险控制失误惨遭清算。
主要的原因在于Wing在12月9日凌晨开始拉升,以至于我通过借贷获得的Wing价格迅速上升,而质押物数量小于保证金数量,导致最终遭到清算。共被清算了55,000USDC,并且是使用USDC按近似1:1清算了sUSD资产(约为1.001USDC),因此带来了较大的损失(清算损失4,400sUSD以及额外的sUSD折价损失约500USD)。
上述清算不仅击穿了我在上一篇文章中的清算获得的收益,还额外造成了超过2000USD的本金损失(大约为本金的4%)。
因此,我写了这一篇文章来记录一下犯了这个错误的原因、一些个人的思考,以及未来的风控方案。
失误原因
在Wing上挖矿的这段时间内,我持续关注着Wing的价格。因此,理论上来说当Wing价格上涨的时候,我应该要想到自己的资产曾经借Wing,有可能面临清算风险。
然而,在Wing价格上涨的过程中,我光顾着开心自己的APY逐步攀升,并没有注意到Wing的价格上涨会让我面临更大的清算风险,因此没有预留足够的Borrow Limit,而是被价格上涨迅速击穿。
另外,我的清算监控机器人并没有在我自己面临清算的时候发出报警(已经咨询团队,但尚不清楚原因),同时,即使发出了报警,在凌晨四点我的所有设备都在勿扰模式下,也无法及时收到报警。
解决方案
上述事件的发生敲响了警钟,亏损已经降临了,后悔也于事无补,只能通过迭代出更严谨的方案来防止未来继续发生类似的情况。
Wing的借贷账号独立
经过反思,我认为最重要的是将借贷的账号与其他获利账号独立。目前,我的Wing借贷账号与USDC/sUSD循环借贷账号是同一个账号。因此,当Wing的价格上涨之后,我的所有底层资产都有面临清算的可能。即,Wing的价格上涨,本来只有抵押获得Wing的部分资产应该受到冲击,而实际情况是我的所有资产都受到了冲击。
因此,我需要拆分Wing的借贷账号以及USDC/sUSD循环借贷账号。将一部分的USDC取出,放在一个单独的账号内抵押并获得Wing,而另外两个账号专门负责循环借贷。
如果Wing的价格上涨导致Wing的借贷账号被击穿,最多只会有Wing的抵押数量(大约6000USD的资产面临清算危险,最大的亏损为240USD)。
提高价格对质押率影响的敏感度
由于我的质押率由USDC、sUSD以及Wing构成。由于USDC和sUSD都是稳定币,波动即使在百分之一,影响也十分有限,因此,Wing的价格波动对我的质押率有最严重的影响。
然而,在挖矿的过程中,我仅为Wing的价格上涨带来的收益加成感到开心,却忽略了Wing价格上涨同时会让我的质押率攀升并导致清算。
降低监控程序的预警阈值并增加监控维度
过去,我的监控程序仅仅监控两个方面的内容:
- 收益。按目前的收益率能够实现的日化/年化收益,以及等待收割的Wing的价值。
- 待清算资产。如果发现清算机会,机器人会在Telegram上报警通知,我则可以马上去执行清算获取收益。
然而,这两个监控都没有考虑到自己的资产面临清算的情况。
因此,需要将监控额外扩展出两个功能:
- 质押率。在监控收益的同时,监控我两个账号的质押率分别为多少。若质押率超过阈值(暂定为98%),则直接报警+电话通知。
- 清算页面。如果我的账号出现在清算页面,并且质押率超过阈值(98%),则直接报警+电话通知。