价格跌到哪里,清算人可以接管?
让抵押品价格下跌,计算清算价格,观察清算人偿还债务并接收带奖励的抵押品。
- 根据清算阈值计算清算价格
- 解释健康度跌破 1.00 为什么允许清算
- 追踪清算人的偿还、奖励和抵押品转移
- 上一章债务为什么会自己变大?
- 本章价格跌到哪里,清算人可以接管?
让抵押品价格下跌,计算清算价格,观察清算人偿还债务并接收带奖励的抵押品。
- 下一章错误价格会把谁推向坏账?
先想一想这几个问题
展开答案前,可以先在心里做个判断。与预期不同的内容可以加入复习列表。
Q01清算人抢走抵押品,为什么协议还要奖励他?+
清算人替借款人偿还债务,把即将不足的抵押转换成可兑现资产。奖励补偿 Gas、价格波动和卖出风险;没有人愿意清算时,坏账会留给整个协议。
清算不是协议突然没收一切,而是一条预先写好的风险边界:当抵押品按预言机价格已经不足以覆盖安全阈值,清算人偿还部分或全部债务,换取一份带奖励的抵押品。
清算价格可以先算出来
假设抵押品数量不变,清算价格近似为:
债务 ÷(抵押品数量 × 清算阈值)
这不是预测价格,而是把当前债务和协议阈值转换成一个“如果价格到这里,健康度将变成 1.00”的警报线。真正执行时还会考虑奖励、拍卖深度、手续费和交易延迟。
TOKEN 抵押借积分
把一笔借款放进状态机,观察价格、利息、预言机和清算人怎样改变同一个账户。
降低预言机价格,直到清算人可以接管抵押品。
- 钱包 TOKEN
- 100
- 账户现金
- 5,000
- 协议流动性
- 100,000
- 清算人 TOKEN
- 0
抵押品被锁定后不能任意取出;取出动作会先模拟取出后的健康度。
先移动外部市场,再决定何时让预言机更新。当前价差 0.00%。
清算线 1.00;奖励 5.00%。只有健康度跌破边界后,清算按钮才会变为可用。
先存入抵押品,再借一笔接近额度的积分。注意:额度、健康度和协议流动性是三个不同的边界。
- 01
抵押池创建:100 TOKEN,初始价格 120 积分。
拖动滑块可以回到此前的步骤。从那里继续操作时,后续记录会替换为新的操作序列。
清算人的激励从哪里来
清算人不是慈善机构。它用自己的积分偿还债务,然后取得抵押品,并获得例如 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 时,清算人主要做什么?
本章小结
清算边界已经可以计算,但它依赖一个关键输入:协议相信的价格。下一章把市场价格和预言机价格拆开,看滞后输入如何制造坏账。