﻿---
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-cn/crypto/liquidation/)
- [清算奖励](/zh-cn/crypto/liquidation-bonus/)
- [清算 Close Factor](/zh-cn/crypto/liquidation-close-factor/)
- [预言机价格陈旧](/zh-cn/crypto/oracle-price-staleness/)
- [加密衍生品保险基金](/zh-cn/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-cn/crypto/liquidation-keeper-failure/index.mdx
