僅供教育參考,不構成投資建議。DeFi 借貸和清算系統可能造成迅速且不可逆的損失。
直接答案
單一清算 Keeper 失效通常只會導致一筆交易漏發或回滾,並不會立即造成整個協議失效。許多借貸協議並沒有專屬 Keeper:清算是無需許可的,因此其他機器人、合約或使用者也可以提交交易。例如,Aave 明確說明,任何網路參與者都可以清算符合條件的部位,並將清算描述為競爭非常激烈的過程。
真正嚴重的是集體失效:沒有參與者能夠或願意以經濟上可行的價格執行清算。部位可能在利息繼續累積、抵押品價格持續變動的同時,長時間低於清算門檻。如果恢復清算後收回的價值仍低於該部位的債務及所分攤成本,差額就會按照該協議的會計規則成為資金缺口或壞帳。
由誰承擔資金缺口取決於具體協議。Compound III 的 absorb 會把資不抵債帳戶的債務轉給協議,並動用基礎資產儲備,同時由協議接收抵押品。Maker 的 Dog.bark 會把不安全 Vault 的債務轉給協議,啟動抵押品拍賣,並在其會計系統中記錄債務。其他系統可能使用儲備金、保險基金或穩定基金、治理再資本化、損失社會化,或組合採用這些方式。
因此,對借款人而言,自動清算並不是停損服務。穩妥做法是在越過門檻前持續監控部位,並償還債務或追加抵押品;清算延遲可能同時擴大抵押品損失,並增加出現無法彌補缺口的機率。
運作原理
典型的外部清算人路徑分為五個階段:
- 資格判定: 協議讀取其設定的預言機,判斷帳戶是否已越過清算門檻。即使市場價格已經變動,陳舊或暫停的預言機也可能延遲或阻止這一狀態變化。
- 發現與定價: 鏈下機器人索引部位、模擬清算、估算處置抵押品的所得,並判斷機會是否有利可圖。
- 交易納入: 清算人準備所需的債務資產、提交交易,並競爭區塊空間。網路壅塞、費用定價過低、RPC 失效、nonce 衝突,或其他清算人搶先成功,都可能讓交易一直待處理或最終回滾。
- 合約執行: 合約檢查目前價格、帳戶狀態、close factor 或拍賣限制、暫停控制和可用流動性。只要其中任何輸入發生變化,模擬時有效的交易就可能失敗。
- 抵押品處置: 清算人或協議必須出售、對沖或拍賣扣押的抵押品。流動性稀薄且市場下跌時,表面上的獎勵可能轉化為虧損。
清算人的簡化決策公式是 expected profit = liquidation incentive - gas - price impact - hedge cost - expected revert loss。此外還可能涉及資金成本和協議費用。如果抵押品無法按接近預言機價格的水準賣出,或交易很可能執行失敗,那麼報價很高的獎勵也不夠。
失效往往是局部的,而非絕對的。某個帳戶、抵押品類型、區塊鏈、預言機、RPC 服務商或拍賣可能失效,其他部分仍繼續運作。例如,Maker 的 Liquidation 2.0 文件包含單一抵押品與全域拍賣上限、拍賣重設、Keeper 激勵和四階段斷路器。這些控制措施會改變執行延遲在該系統中的傳播方式。
計算範例
假設一個符合清算條件的帳戶有 100,000 USDC 債務,抵押品價值為 103,000 USDC。某簡化協議允許清算人償還 50,000 USDC,並領取價值 52,500 USDC 的抵押品,即 5% 的毛獎勵。
- 出售抵押品預計會產生
2,000 USDC的價格衝擊成本。 - Gas 和優先費為
700 USDC。 - 交易回滾或被其他清算人搶先的預期成本為
300 USDC。 - 因此預期利潤為
52,500 - 50,000 - 2,000 - 700 - 300 = -500 USDC。
理性的清算人可能會等待或跳過該帳戶。如果沒有人執行,而抵押品再下跌 5%,其價值將變為 97,850 USDC;在計入額外利息或費用前,相對於原始債務已出現 2,150 USDC 的缺口。之後進行清算仍能減少損失,卻無法重新創造已經消失的抵押品價值。
這只是說明性範例,並非任何已部署市場的模型。實際 close factor、獎勵、預言機價格、協議費用、儲備規則和交易成本,必須從目前合約與官方文件中讀取。例如,Aave 公布的規則會根據健康因子和部位規模調整可清算的最大比例。
風險與防護措施
- 借款人控制措施: 有意識地讓部位高於清算門檻並保留緩衝,設定獨立警示,並維持一條經過測試的還款或追加抵押品路徑。不要假設前端、自動化服務商或清算人在網路壅塞時仍然可用。
- 協議控制措施: 穩健的系統會分散預言機和交易基礎設施,校準清算獎勵與最小部位規模,限制清算量,在適當情況下支援部分或批次清算,並在危機發生前確定暫停、拍賣重設、儲備金及資金缺口處理規則。
- 清算人控制措施: 營運者應使用多個 RPC 端點,簽名前核對鏈上狀態,基於待處理狀態進行模擬,管理 nonce 替換,限制滑點,並避免依賴單一交易所或閃電流動性來源。
- 貸款人與存款人檢查項目: 查明壞帳損失的確切承擔順序。核實哪筆儲備金涵蓋哪個市場、誰能修改參數、儲備金是否具備流動性且可被調用,以及儲備耗盡後會發生什麼。
沒有任何防護措施能夠保證執行。激勵在平靜市場中可能過低,卻也可能在參數變更後過度慷慨或遭到利用。暫停和斷路器可以限制錯誤預言機或合約造成的損害,但它們也可能有意停止清算,讓價格風險繼續累積。關鍵問題是,當價格、流動性、網路和基礎設施同時承壓時,完整系統會如何運作。
常見誤解
誤解 1:每個協議都會指定一個可信 Keeper
許多協議允許任何地址執行清算。具名機器人可能只是眾多參與者之一,或僅僅是介面服務商。只有在沒有替代者能夠執行時,它的停機才會產生實質影響。
誤解 2:部位符合條件就已經被清算
符合條件是一種合約狀態;清算則是另一筆交易或一次拍賣。在執行成功、相應債務與抵押品完成入帳之前,市場風險曝險仍然存在。
誤解 3:提高 gas 總能解決失效
增加交易費可以提高納入區塊的優先級,卻無法修復陳舊預言機、暫停的市場、資金不足、缺少授權、帳戶狀態已變、出售抵押品無利可圖或合約回滾。
誤解 4:壞帳意味著貸款人立即損失等額資金
壞帳首先進入協議規定的損失承擔順序。儲備金或其他後備機制可能會吸收它。只有相關規則和可用資源要求時,貸款人或治理代幣持有人才會受影響,而且影響發生的時間可能不同於資金缺口出現的時刻。
相關主題
來源
- 健康因子與清算 - Aave(查閱日期:2026-08-21)
- Compound III 文件:清算 - Compound(查閱日期:2026-08-21)
- Liquidation 2.0 模組 - Maker Protocol Technical Docs(查閱日期:2026-08-21)