ETH 價格於本月12, 13 日大跌,其後 MakerDAO 的清算活動導致協議損失 567 萬美元。背後導因於一些清算人的投機性操作手法。本文來自於智能合約安全審計研究公司 Whiterabbit 的 Medium 文章《Black Thursday for MakerDAO: $8.32 million was liquidated for 0 DAI》,由專欄作者 以太坊愛好者 編譯、撰寫及整理。
Takeaways:
- 3 月 12 日和 13 日,MakerDAO 的清算活動導致協議損失 567 萬美元
- 這是因為一些人用近於 0 的價格贏得了流動性拍賣,這部分質押品占了全部拍賣數量的36%
- 損失最大的 Vault 債倉損失了約 35000 ETH,而最划算的拍賣利潤為 30000 ETH
- 總計價值832萬美元的 ETH 以 0 價格(0 Dai)被拍走
事件背景
ETH 價格的大跌,以及以太坊區塊鏈的擁堵,導致 MakerDAO 協議系統出現赤字(平台本身開始負債),因為 567 萬美元的 DAI 的質押品不足以支撐其價值。問題並不是因為 ETH 價格的迅速下跌而起,而是因為一些 keeper(清算人)的操作手法。
實情如下:
- 將交易打包上鏈所需的 Gas Price 隨著以太坊區塊鏈的擁堵而逐漸升高(擁堵的部分原因是更新Chainlink 預言機消耗了許多Gas)
- Gas Price 的飆高導致 MakerDAO 的預言機遲遲不能將帶有價格更新的交易發送給MakerDAO,哪怕他們已將交易的 Gas Price 提高到約30 美元。同樣地,預言機收到的價格也因為OSM(預言機安全模型)而有所滯後。
- 等到協議中的價格完成更新時,系統中已經出現了大量的清算獲利機會。需要指出的是,有些清算人使用的是來自 MakerDAO 的腳本,其本身是不會自動調高 Gas Price 的,這就導致實際參與清算的清算人數量減少了。
- 某個用戶突然想到,網路擁堵問題創造了千載難逢的獨特獲利機會。他們開始發送競拍所要求的最小DAI 額度。因為那時候沒人跟他們競爭,他們就以近於 0 DAI 的出價獲得了許多高達50 ETH 的被清算資產(譯者註:這在一定程度上是因為拍賣期設置得不夠長)。
- 隨著時間推移,網路的狀態發生改變,其他清算人也開始使用這種策略。
- 而且,債倉所有者不僅損失了為將倉位回到一定水平而追加的質押品,還損失了存在債倉種中的質押品。
因此,Vault(債倉)所有者,系統本身以及MKR 代幣持有者(主要是後者)都遭受了損失。一小部分清算人還有 DAI 的持有者在這次事件中獲益,因為 DAI 的價格也因為流動性的需要而高出1 美元。
延伸閱讀:血洗日的大贏家!幣安 ChainLink 閃崩 99.9%,幸運兒數秒內大賺 20000 倍
延伸閱讀:比特幣是不是避險資產?若出現流動性危機,避險資產也無法成為避風港
關心 MakerDAO 治理的人很快意識到了這個問題,稱這一天為「黑色星期四」,並組織了一次電話會議來計劃消除系統債務的措施。他們沒有採用緊急全面停機(Emergency Global Shutdown)的方法,而是採用了對整個生態傷害沒有那麼大的方案,叫做「債務拍賣」。在拍賣活動上,用戶可以用 DAI 來購買新鑄出來的 MKR token。
這樣做也會稀釋當前 MK R持有者所持有的份額。預計售價為200 DAI,一手的 MKR 數量為 250 個(只能按手買),因此小玩家就很難參與了。
Dharma提出了一個 Maker Backstop Syndicate 計劃,來幫助小散戶把錢匯集起來參加拍賣。而Paradigm 已經組織起來準備好跟 Dharma 競爭了。
與此同時,人們在 MakerDAO 的論壇裡也討論出了新的系統參數,應該能避免重蹈覆轍。單次拍賣的最大拍賣數量從 50 ETH 提高到 500 ETH,並且拍賣期也延長了。
很難說這些調整會如何影響整個系統,因為這些參數也帶來了額外的風險、需要更多的資本來參與,不過,它們顯然會讓黑色星期四這樣別有用心的操縱活動變得更難。
目前,這些參數已經調整完成,不過從治理達成共識到實際完成升級間隔了 1 整天的時間。
這種滯後性是由三週以前的GSM(治理安全模塊)決定的——該模塊使得投票結果出來之後,還要隔一段時間才執行提案。
Rune 在論壇上提到,如果沒有 GSM,拍賣過程中出現的問題可以更塊解決。但是,安全總是要有所犧牲的。
延伸閱讀:面對 3.4 億美元的駭客洗劫風險,MakerDAO 開啟社群投票是否延遲「治理安全模塊(GSM)」
延伸閱讀:技術知識入門|Chainlink「預言機Oracle」的基本原理 —— 讓LINK暴漲十倍的背後技術
分析
為獲得對實情的前後連貫的理解,我們收集了過去兩天的流動性數據(譯者註:本文撰寫於 3 月15 日)。數據都是來自以太坊區塊鏈。
以下是從數據中得出的簡要總結:
我們先從整體來看看這兩天的清算情況。我們可以看到與預言機價格驟變緊密相關的清算活動高峰:即 15 時至 16 時的高峰和第二天 0 點至1 點的高峰(此處及下文都統一使用UTC,協調世界時間) 。
– 3 月12 日至13 日的清算量分佈,數據來自以太坊區塊鏈 –
有人可能會問:為什麼不是價格改變之時(約14 時)立即出現清算活動的增加呢?答案是:因為MakerDAO 的債倉清算是拍賣用戶為債務提供的質押品,而要競拍成功才能完成清算。在0 價競拍策略出現以後,一些清算員也開始這麼做,這又導致了一些競爭。這種競爭活動保住了一部分債倉的價值。
以 0 價格競拍成功的清算人,等於是以100% 的折扣獲得了質押品。這部分清算活動所導致的系統損失,累計高達 832.5 萬美元。損失的分佈與簽名的價格及清算數量分佈圖表一致:
– 0 價格競拍清算人的累計利潤走勢,數據來自以太坊區塊鏈 –
在3994 筆清算交易中,1462 筆(36.6%)實現了100% 折扣。也就是說,所有清算活動中,超過1 / 3 的部分是 keeper 免費獲得的。
延伸閱讀:揭秘借貸協議中的「清算人」:如何在 DeFi 賺取豐厚利潤?
延伸閱讀:DeFi 科普|什麼是 MakerDAO 多抵押代幣 Dai 的「緊急關停」 (Emergency Shutdown)
– 清算活動的折扣分佈,數據來自以太坊區塊鏈 –
總結之下,我們發現了4 個使用 0 價格競拍策略的地址。他們總共賺到了62892.93 ETH:
– 使用0 價格競拍策略的 Keeper,數據來自以太坊區塊鏈 –
我們來看看這些在第一批拍賣中使用 0 價格競拍的交易發起時間。顯然,在這些交易被打包到區塊中後,他們的競爭對手也開始有樣學樣:
- 0x9c05a05893ada984fc20d0da0c046de5cc0e8273
2020–03–12 12:49:00 - 0x9631a838a81d4050c43c66bc03a0cf414243f661
2020–03–12 13:02:00 - 0xb00b6d69822da235a99d2242376066507c9a97b7
2020–03–12 13:09:00 - 0xb400cd43dc25db30c07e665903a052ac120c30ad
2020–03–12 15:48:00 - 0x6066be9369b4eaf5847c9f01eb52ae1e81f2d6b0
2020–03–12 16:59:00 - 0xb8bbf36ba36fc78f3f137c514af33709fffba604
2020–03–12 20:46:00 - 0xcdef772ca4f12c4fe23c09a3961186d065a6a4ca
2020–03–13 00:15:00 - 0xc2f61a6eeec48d686901d325cde9233b81c793f3
2020–03–13 01:15:00
我們同樣查驗了債倉的情況,下圖展示了10 個損失最大的 Vault(其損失就是清算人的獲利):
– 損失最大的10 個Vault 的清算量分佈,數據來自以太坊區塊鏈 –
你們可能會注意到,其中一個債倉損失了接近 35000 ETH。其它 Vault 的損失少得多,但他們在社交媒體上披露了出來,比如 Vault #849 和 Vault #4458 及其它債倉的用戶,在 Reddit 論壇上披露了訊息。
總結一下
如你所見,清算過程中出現的這些情形,對整個社群以及 Maker 的聲譽,都產生了巨大的影響。我們希望我們的研究能幫助大家了解整件事的來龍去脈,也能幫助 Maker 團隊克服當前的困難。
我們相信社群應該有開放的心態,並保證訊息的充分傳達,因此,我們把我們所收集和使用的數據都放在了這裡。
?相關報導?
橋水基金Ray Dalio:川普的「零利率政策」意味著什麼?
MakerDAO 接受「非DeFi穩定幣」USDC 作為抵押品,引發中心化爭辯!
加密貨幣市場的一次「隱性熔斷」: 由 BitMEX 引發的比特幣「黑色星期四」
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。