跳到正文

清算 Keeper 失效会发生什么?

单个清算机器人失效通常可以由其他执行者替代,但全市场的执行延迟可能让不健康贷款演变成坏账。了解其失效路径、经济机制与协议防护措施。

更新于

仅供教育参考,不构成投资建议。DeFi 借贷和清算系统可能造成迅速且不可逆的损失。

直接答案

单个清算 Keeper 失效通常只会导致一笔交易漏发或回滚,并不会立即造成整个协议失效。许多借贷协议并没有专属 Keeper:清算是无需许可的,因此其他机器人、合约或用户也可以提交交易。例如,Aave 明确说明,任何网络参与者都可以清算符合条件的仓位,并将清算描述为竞争非常激烈的过程。

真正严重的是集体失效:没有参与者能够或愿意以经济上可行的价格执行清算。仓位可能在利息继续累积、抵押品价格持续变动的同时,长时间低于清算阈值。如果恢复清算后收回的价值仍低于该仓位的债务及所分摊成本,差额就会按照该协议的会计规则成为资金缺口或坏账。

由谁承担资金缺口取决于具体协议。Compound III 的 absorb 会把资不抵债账户的债务转给协议,并动用基础资产储备,同时由协议接收抵押品。Maker 的 Dog.bark 会把不安全 Vault 的债务转给协议,启动抵押品拍卖,并在其会计系统中记录债务。其他系统可能使用储备金、保险基金或稳定基金、治理再资本化、损失社会化,或组合采用这些方式。

因此,对借款人而言,自动清算并不是止损服务。稳妥做法是在越过阈值前持续监控仓位,并偿还债务或追加抵押品;清算延迟可能同时扩大抵押品损失,并增加出现无法弥补缺口的概率。

工作原理

典型的外部清算人路径分为五个阶段:

  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 激励和四阶段断路器。这些控制措施会改变执行延迟在该系统中的传播方式。

计算示例

假设一个符合清算条件的账户有 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:坏账意味着贷款人立即损失等额资金

坏账首先进入协议规定的损失承担顺序。储备金或其他后备机制可能会吸收它。只有相关规则和可用资源要求时,贷款人或治理代币持有人才会受影响,而且影响发生的时间可能不同于资金缺口出现的时刻。

相关主题

来源

导航

搜索知识库...