MakerDAO 漏洞:0美元成交被清算的ETH

makerdao,它是一種基於演算法和智慧合約的穩定幣借貸業務。使用者將數字加密貨幣資產透過智慧合約抵押給makerdao 系統,借出與美元價值掛鉤的 dai 穩定幣。在進行抵押時,系統會要求設定一個 eth 兌換 dai 的擔保借貸比率,擔保率最低為 150%。根據擔保率的設定,系統會自動給出最低清算價格,當自己抵押的數字加密貨幣下跌超過設定的最低清算價格時,系統會自動出售抵押資產來彌補抵押資產貶值導致的系統生態不健康現象。


2020 年 3 月 12 日,以太坊 eth 的價格暴跌,makerdao 的大量抵押債倉跌破清算門檻,引發了清算程式執行。

抵押單清算過程如下:

1. 使用者的借貸抵押單會被關閉;

2. 系統計算需要扣除的清算罰金和穩定幣手續費;

3. 負責清算的智慧合約 lpc(liquidity providing contract)從使用者抵押的 peth 擔保物中扣除需要付出的代價(也稱債務),價格給予清算時的 eth 價格;

4. 使用者可以拿回自己剩餘的資產;

5. 清算合約扣除的 peth 在 dai 市場(dai.makerdao.com)上以優惠價格(3% 的折扣)進行出售。參與拍賣的清算人持續叫價,起拍價為 0 dai,最終獲勝者可以獲得 3% 的折扣;

6. 出售 peth 得到的 dai 會被銷燬,用來抵消使用者 cdp 抵押單在系統中產生的債務;

7. 如果賣 dai 時 eth 又漲回來一點,dai 就多出一些,系統會將多餘的 dai 賣掉換回 peth,返回到 peth 池中,peth 價值膨脹;

8. 如果賣 dai 時 eth 又跌了,dai 不夠還債,系統會從 peth 池中抽一些出來彌補差額,peth 價值稀釋。


本次清算程式執行過程中,由於以太坊網路 gas 費用劇增,導致 makerdao 的清算過程完全缺乏競爭,原本應該參與到清算過程中的清算機器人(keeperbot)因為設定了較低的 gas 值,導致出價受阻,一位清算人(keeper)在沒有競爭者的情況下,以 0 dai 的出價贏得了拍賣,此次拍賣共計$ 7,900,000。


本次由清算機制失常導致的makerdao以0美元成交被清算的eth,價值$ 7,900,000。


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读