﻿---
title: "清算 Keeper 失效會發生什麼？"
description: "單一清算機器人失效通常可由其他執行者取代，但全市場的執行延遲可能讓不健康貸款演變成壞帳。了解其失效路徑、經濟機制與協議防護措施。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 清算 Keeper 失效會發生什麼？

> 僅供教育參考，不構成投資建議。DeFi 借貸和清算系統可能造成迅速且不可逆的損失。

<a id="answer"></a>

## 直接答案

單一清算 Keeper 失效通常只會導致一筆交易漏發或回滾，並不會立即造成整個協議失效。許多借貸協議並沒有專屬 Keeper：清算是無需許可的，因此其他機器人、合約或使用者也可以提交交易。例如，Aave 明確說明，任何網路參與者都可以清算符合條件的部位，並將清算描述為競爭非常激烈的過程。

真正嚴重的是集體失效：沒有參與者能夠或願意以經濟上可行的價格執行清算。部位可能在利息繼續累積、抵押品價格持續變動的同時，長時間低於清算門檻。如果恢復清算後收回的價值仍低於該部位的債務及所分攤成本，差額就會按照該協議的會計規則成為資金缺口或壞帳。

由誰承擔資金缺口取決於具體協議。Compound III 的 `absorb` 會把資不抵債帳戶的債務轉給協議，並動用基礎資產儲備，同時由協議接收抵押品。Maker 的 `Dog.bark` 會把不安全 Vault 的債務轉給協議，啟動抵押品拍賣，並在其會計系統中記錄債務。其他系統可能使用儲備金、保險基金或穩定基金、治理再資本化、損失社會化，或組合採用這些方式。

因此，對借款人而言，自動清算並不是停損服務。穩妥做法是在越過門檻前持續監控部位，並償還債務或追加抵押品；清算延遲可能同時擴大抵押品損失，並增加出現無法彌補缺口的機率。

<a id="mechanism"></a>

## 運作原理

典型的外部清算人路徑分為五個階段：

1. **資格判定：** 協議讀取其設定的預言機，判斷帳戶是否已越過清算門檻。即使市場價格已經變動，陳舊或暫停的預言機也可能延遲或阻止這一狀態變化。
2. **發現與定價：** 鏈下機器人索引部位、模擬清算、估算處置抵押品的所得，並判斷機會是否有利可圖。
3. **交易納入：** 清算人準備所需的債務資產、提交交易，並競爭區塊空間。網路壅塞、費用定價過低、RPC 失效、nonce 衝突，或其他清算人搶先成功，都可能讓交易一直待處理或最終回滾。
4. **合約執行：** 合約檢查目前價格、帳戶狀態、close factor 或拍賣限制、暫停控制和可用流動性。只要其中任何輸入發生變化，模擬時有效的交易就可能失敗。
5. **抵押品處置：** 清算人或協議必須出售、對沖或拍賣扣押的抵押品。流動性稀薄且市場下跌時，表面上的獎勵可能轉化為虧損。

清算人的簡化決策公式是 `expected profit = liquidation incentive - gas - price impact - hedge cost - expected revert loss`。此外還可能涉及資金成本和協議費用。如果抵押品無法按接近預言機價格的水準賣出，或交易很可能執行失敗，那麼報價很高的獎勵也不夠。

失效往往是局部的，而非絕對的。某個帳戶、抵押品類型、區塊鏈、預言機、RPC 服務商或拍賣可能失效，其他部分仍繼續運作。例如，Maker 的 Liquidation 2.0 文件包含單一抵押品與全域拍賣上限、拍賣重設、Keeper 激勵和四階段斷路器。這些控制措施會改變執行延遲在該系統中的傳播方式。

<a id="example"></a>

## 計算範例

假設一個符合清算條件的帳戶有 `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 公布的規則會根據健康因子和部位規模調整可清算的最大比例。

<a id="risks"></a>

## 風險與防護措施

- **借款人控制措施：** 有意識地讓部位高於清算門檻並保留緩衝，設定獨立警示，並維持一條經過測試的還款或追加抵押品路徑。不要假設前端、自動化服務商或清算人在網路壅塞時仍然可用。
- **協議控制措施：** 穩健的系統會分散預言機和交易基礎設施，校準清算獎勵與最小部位規模，限制清算量，在適當情況下支援部分或批次清算，並在危機發生前確定暫停、拍賣重設、儲備金及資金缺口處理規則。
- **清算人控制措施：** 營運者應使用多個 RPC 端點，簽名前核對鏈上狀態，基於待處理狀態進行模擬，管理 nonce 替換，限制滑點，並避免依賴單一交易所或閃電流動性來源。
- **貸款人與存款人檢查項目：** 查明壞帳損失的確切承擔順序。核實哪筆儲備金涵蓋哪個市場、誰能修改參數、儲備金是否具備流動性且可被調用，以及儲備耗盡後會發生什麼。

沒有任何防護措施能夠保證執行。激勵在平靜市場中可能過低，卻也可能在參數變更後過度慷慨或遭到利用。暫停和斷路器可以限制錯誤預言機或合約造成的損害，但它們也可能有意停止清算，讓價格風險繼續累積。關鍵問題是，當價格、流動性、網路和基礎設施同時承壓時，完整系統會如何運作。

<a id="misconceptions"></a>

## 常見誤解

### 誤解 1：每個協議都會指定一個可信 Keeper

許多協議允許任何地址執行清算。具名機器人可能只是眾多參與者之一，或僅僅是介面服務商。只有在沒有替代者能夠執行時，它的停機才會產生實質影響。

### 誤解 2：部位符合條件就已經被清算

符合條件是一種合約狀態；清算則是另一筆交易或一次拍賣。在執行成功、相應債務與抵押品完成入帳之前，市場風險曝險仍然存在。

### 誤解 3：提高 gas 總能解決失效

增加交易費可以提高納入區塊的優先級，卻無法修復陳舊預言機、暫停的市場、資金不足、缺少授權、帳戶狀態已變、出售抵押品無利可圖或合約回滾。

### 誤解 4：壞帳意味著貸款人立即損失等額資金

壞帳首先進入協議規定的損失承擔順序。儲備金或其他後備機制可能會吸收它。只有相關規則和可用資源要求時，貸款人或治理代幣持有人才會受影響，而且影響發生的時間可能不同於資金缺口出現的時刻。

<a id="related"></a>

## 相關主題

- [加密資產清算](/zh-tw/crypto/liquidation/)
- [清算獎勵](/zh-tw/crypto/liquidation-bonus/)
- [清算 Close Factor](/zh-tw/crypto/liquidation-close-factor/)
- [預言機價格陳舊](/zh-tw/crypto/oracle-price-staleness/)
- [加密衍生品保險基金](/zh-tw/crypto/insurance-fund/)

<a id="sources"></a>

## 來源

- [健康因子與清算](https://aave.com/help/borrowing/liquidations) - Aave（查閱日期：2026-08-21）
- [Compound III 文件：清算](https://docs.compound.finance/liquidation/) - Compound（查閱日期：2026-08-21）
- [Liquidation 2.0 模組](https://docs.makerdao.com/smart-contract-modules/dog-and-clipper-detailed-documentation) - Maker Protocol Technical Docs（查閱日期：2026-08-21）

Source: https://wiki.fcontext.com/zh-tw/crypto/liquidation-keeper-failure/index.mdx
