0315 分钟
PRICE SHOCK · LIQUIDATION

价格跌到哪里,清算人可以接管?

让抵押品价格下跌,计算清算价格,观察清算人偿还债务并接收带奖励的抵押品。

本章目标学完后,你应该能:
  • 根据清算阈值计算清算价格
  • 解释健康度跌破 1.00 为什么允许清算
  • 追踪清算人的偿还、奖励和抵押品转移
章节位置第 3 / 4 章
  1. 上一章债务为什么会自己变大?
  2. 本章价格跌到哪里,清算人可以接管?

    让抵押品价格下跌,计算清算价格,观察清算人偿还债务并接收带奖励的抵押品。

  3. 下一章错误价格会把谁推向坏账?
阅读前

先想一想这几个问题

展开答案前,可以先在心里做个判断。与预期不同的内容可以加入复习列表。

Q01清算人抢走抵押品,为什么协议还要奖励他?
简要回答

清算人替借款人偿还债务,把即将不足的抵押转换成可兑现资产。奖励补偿 Gas、价格波动和卖出风险;没有人愿意清算时,坏账会留给整个协议。

和原先判断相比:

清算不是协议突然没收一切,而是一条预先写好的风险边界:当抵押品按预言机价格已经不足以覆盖安全阈值,清算人偿还部分或全部债务,换取一份带奖励的抵押品。

清算价格可以先算出来

假设抵押品数量不变,清算价格近似为:

债务 ÷(抵押品数量 × 清算阈值)

这不是预测价格,而是把当前债务和协议阈值转换成一个“如果价格到这里,健康度将变成 1.00”的警报线。真正执行时还会考虑奖励、拍卖深度、手续费和交易延迟。

LENDING SIMULATION虚拟抵押 · 非投资建议
LENDING 001 · COLLATERAL / HEALTH / LIQUIDATION

TOKEN 抵押借积分

把一笔借款放进状态机,观察价格、利息、预言机和清算人怎样改变同一个账户。

当前状态没有债务健康度
01抵押品
02债务
03风险变化
04清算
健康度
预言机价格120积分 / TOKEN
抵押品价值00 TOKEN
当前债务0可借 0
健康度清算线 1.00
清算价格预言机读数
FOCUS EXPERIMENT · LIQUIDATION清算边界

降低预言机价格,直到清算人可以接管抵押品。

账户与抵押池没有债务
锁定 TOKEN
0
债务 / 价值
0
钱包 TOKEN
100
账户现金
5,000
协议流动性
100,000
清算人 TOKEN
0

抵押品被锁定后不能任意取出;取出动作会先模拟取出后的健康度。

PRICE INPUTS · ORACLE BOUNDARY市场价格不等于协议价格

先移动外部市场,再决定何时让预言机更新。当前价差 0.00%。

LIQUIDATION KEEPER清算人是否可以接管?

清算线 1.00;奖励 5.00%。只有健康度跌破边界后,清算按钮才会变为可用。

清算人积分50,000
可清算NO
坏账0
观察提示

先存入抵押品,再借一笔接近额度的积分。注意:额度、健康度和协议流动性是三个不同的边界。

借贷事件1 EVENTS
  1. 01

    抵押池创建:100 TOKEN,初始价格 120 积分。

操作记录实验时间轴
1 个状态快照

拖动滑块可以回到此前的步骤。从那里继续操作时,后续记录会替换为新的操作序列。

初始状态
查看实验记录 →

清算人的激励从哪里来

清算人不是慈善机构。它用自己的积分偿还债务,然后取得抵押品,并获得例如 5% 的清算奖励。奖励是为了补偿 gas、价格波动和执行风险;奖励太低可能没人来,太高则会让借款人的损失变大。

展开:这一步如何实现
require healthFactor < 1.00
repay = min(debt, collateralValue / (1 + liquidationBonus))
seize = repay * (1 + liquidationBonus) / oraclePrice

liquidator.cash -= repay
protocol.liquidity += repay
borrower.debt -= repay
borrower.collateral -= seize

如果所有抵押品都被处置后仍有债务,剩余部分就不是“被隐藏的损失”,而是坏账,需要由协议储备、保险或其他参与者承担。

理解检查

健康度跌破 1.00 时,清算人主要做什么?

本章小结

清算边界已经可以计算,但它依赖一个关键输入:协议相信的价格。下一章把市场价格和预言机价格拆开,看滞后输入如何制造坏账。

本章小结完成练习和理解检查后,可以保存本章