MakerDAO 的“黑色星期四”:567万DAI不良债务,最成功清算人获利30000ETH
作者:whiterabbit
翻译:子铭
来源:加密谷
编者注:原标题为《MakerDAO 的“黑色星期四”》
概要
- MakerDAO在3月12日和13日的清算导致了 567 万 DAI 不良债务。
- 清算人在没有竞争者的情况下,有机会以0 DAI的出价赢得拍卖,而0 DAI出价占所有清算交易的36%。
- 损失最大的一个以太坊地址损失了约35,000 ETH,而最成功的清算人则获利30,000 ETH。
- 在所有的清算交易中,0出价拍卖清算的累计以太坊抵押品价值达 832 万美元。
实际发生了什么:
1. 在区块链拥堵的情况下,以太坊网络 gas 费急剧上升(部分原因是需要更新Chainlink Oracle)。
2. 尽管gas 费已经上涨到30美元,但价格巨大的飞跃导致了长时间内非由MakerDAO Oracle发送价格更新的交易。由于OSM(Oracle Security Module)的缘故,Oracle收到的市场价格明显延迟。
3. 在协议中的价格更新时,出现了清算头寸的机会。值得一提的是,清算人使用的是MakerDAO编写的代码,而这些代码并没有及时调整高gas费的功能。这也导致可以参加拍卖的清算人数量减少了。
4. 某些协议用户则利用这问题从而想出了一个获利的办法。他们开始在拍卖中以最小DAI的价格出价。由于当时没有竞争对手,所以他们几乎以0 DAI的出价换得了多达50 ETH的收益。
5. 随着时间的流逝,网络的状态有所改善,其他清算人也纷纷采用了这些策略。
6. 此外,持仓人不仅损失了要求将头寸恢复至所需水平的抵押品,还损失了所有保险库抵押品。
因此,保险库所有者、整个系统连同MKR持有者都蒙受了损失,只有极少数清算人和DAI持有者从该事件中获利。
关心MakerDAO治理的人们迅速注意到了这个问题,并称这天为“黑色星期四”,他们聚集在Risk Call规划未来能够消除系统债务的方案。除了启动紧急关停(Emergency Global Shutdown)之外,他们采用了另一个措施,即推出了债务拍卖。在这种拍卖中,参与者将可以在这次拍卖中使用DAI购买新铸造的MKR。拍卖将稀释当前MKR持有者的代币份额。此次拍卖的流程为,第一次 MKR的竞拍价从200 DAI起,总共出售 250 MKR ,这使得持有数量较少的玩家很难参与拍卖。但Dharma创建了Maker Backstop Syndicate来帮助他们。数字货币基金Paradigm也聚集起来与他们一同在市场上竞争。
与此同时,MakerDao 社区发起并通过一项调整多个风险参数的行政投票,以减少再次发生类似事件的可能性。该提案将对协议进行一系列更改,包括将 Sai 稳定费降低 2%至 7.5%、将DAI 稳定费降低 4%至 4%、将 DSR 更改为 4%、将迁移合同债务的上限从 2000 万降低到 1000 万、将 Flip 拍卖 TTL 从 10 分钟提高到 6 小时、将 Flip 拍卖的手数从 50 ETH 提高到 500 ETH、将 Flip 拍卖的最长持续时间从 3 天降低到 6 小时、将翻牌拍卖的 TTL 从 10 分钟提高到 6 小时、将债务拍卖的延迟时间从 48 小时提高到 6.5 天。现在还很难说这些参数将如何影响系统,因为这些参数确实会带来额外的风险并需要更多的资金,但是它们无疑会使将来进行欺诈操作更加复杂。目前,这些参数已投入使用,但投入使用花了整整一天的时间。这种滞后的原因是三周前激活的GSM治理安全模块的缘故,它在接收所需的投票数和执行提案之间造成了延迟。Rune在论坛上提到了,若没有GSM则可以较早解决问题,但是安全性和实效性始终是一个权衡问题。
分析
为了对整个事件有一个较为连贯的了解,我们从以太坊区块链上收集了过去两天的清算交易的数据。以下是对收集的数据的简要概括:
首先,我们来看一下这两天的清算交易情况。我们看到Oracle价格急剧变化所导致的两个峰值:在15时–16时之间(UTC时间,下同)和第二天的00时–01时之后。
也许有人会问:为什么在14个小时的价格变动后没有立即进行清算?原因是清算即意味着下注最大的清算人赢得交易,从而交易结束。0出价拍卖策略出现后,一些清算人也决定使用该策略,导致了竞争的出现。这也保护了保险库中的部分资金。
在3994个清算交易中,有1462个(36.6%)的地址被以0出价拍卖实现。因此,所有清算人中有超过三分之一的清算人实际上是0出价赢得拍卖的:
经过对数据的研究,我们发现了采用0出价拍卖策略的四个地址。他们共同赢得了62892.93 ETH。
让我们看一下每个帐户是何时以0出价赢得第一次拍卖的。很明显,在交易被打包进区块后,该方法就已被其他竞争对手成功采用:
我们也研究了有关保险库的数据,下图表明了所损失抵押品数量前10位的保险库数据分布。
你可能会注意到,损失最大的一个地址损失了35,000ETH。