Day 131:清算机制设计 — 从传统清算到渐进式清算的演进
清算机制全面解析:Health Factor计算与清算触发、清算奖励与部分清算流程、清算人Bot经济学与MEV竞争、Aave V4渐进式清算、crvUSD LLAMMA软清算与Band机制De-liquidation、Alchemix自清算借贷、级联清算黑色星期四案例、预言机与清算的关系
核心概念
清算是借贷协议的安全阀
一句话定义:清算(Liquidation)是借贷协议中的强制性风险管理机制——当借款人的抵押品价值不足以覆盖其借款时,允许第三方(清算人)代为偿还部分债务,并获得相应抵押品加奖励。它是确保存款人资金安全的最后一道防线。
类比理解:清算就像房贷中的"银行收房"。当你的房价下跌到无法覆盖贷款余额时,银行有权收走房子并拍卖。DeFi 的清算更高效——它是自动的、任何人都可以执行的、通常在几分钟内完成。但也更残酷——没有人会给你"宽限期"。
清算机制设计的三个维度
清算机制设计影响三方利益:
┌──────────────────────────────────────────────┐
│ │
│ 清算机制设计 │
│ △ │
│ / \ │
│ / \ │
│ / \ │
│ / \ │
│ 用户体验 /─────────\ 协议安全性 │
│ / \ │
│ / \ │
│ /_______________\ │
│ 清算人经济学 │
│ │
│ 用户体验: │
│ ├── 清算惩罚要小(减少用户损失) │
│ ├── 清算要渐进(给用户反应时间) │
│ └── 通知要及时(提前预警) │
│ │
│ 协议安全性: │
│ ├── 清算要及时(防止坏账) │
│ ├── 激励要足够(吸引清算人) │
│ └── 机制要鲁棒(极端行情下仍有效) │
│ │
│ 清算人经济学: │
│ ├── 利润要合理(覆盖 Gas + 资本成本) │
│ ├── 竞争要公平(不被 MEV 垄断) │
│ └── 风险要可控(执行延迟、滑点) │
│ │
└──────────────────────────────────────────────┘
清算的本质
清算的经济学本质:
没有清算机制 → 借款人不还款 → 坏账
坏账 → 存款人损失 → 信任崩塌 → 协议死亡
清算机制保证:
即使借款人不主动还款
→ 有人(清算人)会替他还
→ 代价是借款人损失部分抵押品
→ 存款人的资金始终安全
为什么需要超额抵押:
借款 $100 → 需要抵押 $130-150
多出来的 30-50% = 安全缓冲
价格下跌时,缓冲吸收损失
缓冲不够时 → 触发清算
清算 = 将"价格风险"转化为"清算罚金"
用户承担清算罚金(5-15%)
换取协议不产生坏账
这是整个 DeFi 借贷系统的信任基石
知识点详解
知识点 1:传统清算机制详解
Health Factor 计算
Health Factor(健康因子)公式:
HF = Σ(Collateral_i × Price_i × LiquidationThreshold_i)
────────────────────────────────────────────────────
Σ(Debt_j × Price_j)
拆解理解:
├── 分子:所有抵押品的"清算价值"总和
│ └── 每个抵押品 × 当前价格 × 清算阈值
│ (清算阈值通常比 LTV 高 5-10%)
├── 分母:所有借款的当前价值总和
└── HF > 1:安全 / HF < 1:可被清算
详细示例:
用户持有:
├── 抵押品 1:10 ETH × $3,000 × 85%(Liq Threshold) = $25,500
├── 抵押品 2:0.5 wBTC × $60,000 × 80%(Liq Threshold) = $24,000
├── 总清算价值:$25,500 + $24,000 = $49,500
│
├── 借款 1:15,000 USDC × $1.00 = $15,000
├── 借款 2:10,000 DAI × $1.00 = $10,000
├── 总借款:$25,000
HF = $49,500 / $25,000 = 1.98 ✓ 安全
如果 ETH 跌到 $2,000:
├── 抵押品 1:10 × $2,000 × 85% = $17,000
├── 抵押品 2:0.5 × $60,000 × 80% = $24,000
├── 总清算价值:$41,000
└── HF = $41,000 / $25,000 = 1.64 ✓ 仍安全
如果 ETH 跌到 $1,000 且 BTC 跌到 $30,000:
├── 抵押品 1:10 × $1,000 × 85% = $8,500
├── 抵押品 2:0.5 × $30,000 × 80% = $12,000
├── 总清算价值:$20,500
└── HF = $20,500 / $25,000 = 0.82 ✗ 可被清算!
Aave V2/V3 清算流程详解
Aave 清算完整流程:
Step 0: 借款人头寸恶化
┌─────────────────────────────────────┐
│ 用户 Alice │
│ 抵押品: 100 ETH ($300,000) │
│ 借款: 200,000 USDC │
│ LTV: 66.7% | Liq Threshold: 83% │
│ HF: 100×3000×0.83 / 200000 = 1.245│
└─────────────────────────────────────┘
ETH 价格从 $3,000 跌到 $2,400
┌─────────────────────────────────────┐
│ HF = 100×2400×0.83 / 200000 │
│ = 199,200 / 200,000 │
│ = 0.996 < 1.0 → 可清算! │
└─────────────────────────────────────┘
Step 1: 清算人 Bob 检测到机会
├── Bob 的清算 Bot 实时监控所有头寸
├── 发现 Alice 的 HF < 1
├── 计算:清算 50% 借款 = 100,000 USDC
├── 清算奖励 5% = 获得 $105,000 等值 ETH
└── 利润 ≈ $5,000 - Gas 费
Step 2: Bob 执行清算交易
┌────────────────────────────────────────┐
│ liquidationCall( │
│ collateralAsset = ETH, │
│ debtAsset = USDC, │
│ user = Alice, │
│ debtToCover = 100,000 USDC, │
│ receiveAToken = false │
│ ) │
└────────────────────────────────────────┘
Step 3: 合约执行
├── 从 Bob 转入 100,000 USDC
├── 偿还 Alice 100,000 USDC 借款
├── 计算奖励:100,000 / 2,400 × 1.05 = 43.75 ETH
├── 将 43.75 ETH 转给 Bob
└── Alice 的借款减少 100,000,抵押品减少 43.75 ETH
Step 4: 清算后状态
┌─────────────────────────────────────────┐
│ Alice 清算后: │
│ 抵押品: 56.25 ETH ($135,000 @$2,400) │
│ 借款: 100,000 USDC │
│ HF: 56.25×2400×0.83 / 100000 = 1.121 │
│ ✓ 回到安全区域 │
│ │
│ Alice 的损失: │
│ ├── 43.75 ETH 被清算 │
│ ├── 其中 41.67 ETH 用于偿债 │
│ ├── 2.08 ETH 是清算罚金(5%) │
│ └── 罚金约 $5,000 │
│ │
│ Bob 的利润: │
│ ├── 获得 43.75 ETH($105,000) │
│ ├── 支付 100,000 USDC │
│ ├── 利润 $5,000 - Gas(~$50) │
│ └── ≈ $4,950 净利润 │
└─────────────────────────────────────────┘
部分清算 vs 全部清算
清算范围设计:
Aave:部分清算(最多 50%)
├── 只清算债务的 50%
├── 留给用户恢复的机会
├── 如果 HF 恢复到 1 以上 → 不再清算
├── 如果仍然 < 1 → 可再次清算剩余部分
└── 对用户更友善
Compound V2:部分清算(Close Factor = 50%)
├── 类似 Aave
└── Close Factor 可由治理调整
MakerDAO:全部清算(Auction)
├── 整个 Vault(CDP)进入拍卖
├── 清算人竞价购买抵押品
├── 拍卖机制(Dutch Auction)
│ └── 价格从高到低递减,直到有人接受
├── 对用户更不友善(一次性损失全部)
└── 但对协议更安全(彻底解决坏账风险)
设计权衡:
部分清算:对用户好(损失小)+ 对协议风险(可能需多次清算)
全部清算:对用户差(损失大)+ 对协议好(一次解决)
2026年趋势 → 渐进式清算(见知识点 3)
清算阈值 vs LTV 的关系
LTV 和 Liquidation Threshold 的区别:
LTV (Loan-to-Value):最大借款比率
→ 你最多能借多少
→ ETH LTV = 80%:存 $10,000 最多借 $8,000
Liquidation Threshold:清算触发比率
→ 什么时候会被清算
→ ETH Liq Threshold = 83%:借款/抵押品达到83%时清算
两者的差距 = 安全缓冲
┌─────────────────────────────────────────┐
│ 0% LTV=80% LiqThreshold=83% 100% │
│ ├────────┼──────────┼───────────────┤ │
│ │ │ │ │ │
│ │ 可借范围 │ 缓冲区 │ 清算区域 │ │
│ │ │ 3% │ │ │
│ │ │(从满借 │ │ │
│ │ │ 到清算) │ │ │
│ │ │ │ │ │
└─────────────────────────────────────────┘
为什么要有缓冲区?
├── 借到最大 LTV 后,价格只需微跌就接近清算
├── 缓冲区给用户一定的反应时间
├── 不同资产缓冲区大小不同:
│ ├── ETH: 80% LTV / 83% Liq = 3% 缓冲
│ ├── wBTC: 73% LTV / 78% Liq = 5% 缓冲
│ └── LINK: 65% LTV / 70% Liq = 5% 缓冲
└── 高波动资产需要更大缓冲
知识点 2:清算人经济学
清算人角色
清算人(Liquidator)的完整画像:
谁是清算人?
├── 专业清算 Bot 运营商
├── DeFi 协议自动化服务商
├── MEV Searcher(套利搜索者)
└── 极少数手动清算者(小额头寸)
清算人的工作流程:
┌─────────────────────────────────────────────┐
│ │
│ 1. 监控(24/7) │
│ ├── 订阅以太坊新区块事件 │
│ ├── 读取所有 Aave/Compound 用户头寸 │
│ ├── 实时计算每个用户的 HF │
│ └── 筛选 HF < 1.05 的头寸(预备清算) │
│ │
│ 2. 计算(毫秒级) │
│ ├── 清算利润 = 奖励 - Gas - 滑点 │
│ ├── 最优清算金额(不一定清算全部) │
│ ├── 是否需要闪电贷 │
│ └── 如果利润 > 阈值 → 执行 │
│ │
│ 3. 执行 │
│ ├── 构建清算交易 │
│ ├── 设置 Gas 价格(需要高优先级) │
│ ├── 通过 Flashbots 提交(避免被抢跑) │
│ └── 确认交易成功 │
│ │
│ 4. 获利 │
│ ├── 获得抵押品(+ 奖励比例) │
│ ├── 卖出抵押品换成稳定资产 │
│ └── 计入利润 │
│ │
└─────────────────────────────────────────────┘
清算 MEV
清算 MEV(最大可提取价值):
MEV 在清算中的体现:
场景:Alice 的 HF = 0.98,清算利润 $5,000
Bob(清算 Bot A)看到机会 → 提交清算交易 Gas 30 gwei
↓
Charlie(清算 Bot B)也看到 → 提交清算交易 Gas 50 gwei
↓
Dave(清算 Bot C)也看到 → 提交清算交易 Gas 100 gwei
↓
最终:出价最高的 Dave 执行清算
Dave 利润 = $5,000 - Gas($500) = $4,500
Gas 竞争升级:
├── 清算人互相提高 Gas 价格
├── 利润逐渐被 Gas 竞争消耗
├── 最终受益者:矿工/验证者
└── 清算人利润趋向 0
Flashbots 解决方案:
┌──────────────────────────────────────────┐
│ 传统方式(公共 mempool): │
│ 所有人都能看到清算交易 → Gas 竞争 │
│ │
│ Flashbots 方式(私有通道): │
│ 清算交易直接发给验证者 → 无 Gas 竞争 │
│ 通过出价(bid)分享利润给验证者 │
│ │
│ 清算人利润分配(2026): │
│ ├── 清算奖励: 100% │
│ ├── - Gas 费: ~5-10% │
│ ├── - Flashbots bid: ~40-60% │
│ ├── = 清算人净利润: ~30-50% │
│ └── 实际上大部分利润流向验证者 │
└──────────────────────────────────────────┘
闪电贷清算(零资本执行)
闪电贷清算流程:
传统清算(需要资本):
清算人需要先持有 100K USDC
→ 支付 100K USDC 替 Alice 还债
→ 获得 105K 等值 ETH
→ 利润 5K
→ 但需要先有 100K 资本!
闪电贷清算(零资本):
┌──────────────────────────────────────────┐
│ 一笔交易内: │
│ │
│ 1. 闪电贷借 100K USDC(从 Aave/Balancer)│
│ 2. 调用 Aave liquidationCall │
│ └── 支付 100K USDC │
│ └── 获得 43.75 ETH ($105K) │
│ 3. 在 DEX 卖出 43.75 ETH → 获得 105K USDC│
│ 4. 归还闪电贷 100K USDC + 手续费 50 USDC │
│ 5. 利润: 105K - 100K - 50 = $4,950 │
│ │
│ 需要的初始资本:$0 │
│ → 任何人都可以成为清算人! │
└──────────────────────────────────────────┘
闪电贷清算的意义:
├── 降低清算人门槛 → 更多竞争 → 更及时清算
├── 不需要持有大量资本
├── 原子性执行 → 无市场风险(不需要持有 ETH)
├── Gas 费是唯一的前置成本
└── 使清算市场更加去中心化
清算利润分析
清算利润的真实情况:
理论利润:
清算金额 × 清算奖励比例
= $100,000 × 5% = $5,000
实际利润:
理论利润 - Gas 费 - MEV 竞争成本 - 滑点
= $5,000 - $100 - $2,000 - $200
= $2,700
不同头寸规模的清算经济学:
| 清算金额 | 理论利润 | Gas费 | MEV成本 | 滑点 | 净利润 | 值得? |
|---------|---------|-------|---------|------|--------|--------|
| $1,000 | $50 | $50 | $20 | $5 | -$25 | ✗ |
| $10,000 | $500 | $50 | $150 | $20 | $280 | ✓ 勉强 |
| $100,000 | $5,000 | $100 | $2,000 | $200 | $2,700 | ✓ |
| $1,000,000 | $50,000 | $200 | $20,000 | $5,000 | $24,800 | ✓✓ |
观察:
├── 小额头寸清算不赚钱(甚至亏钱)
├── 这意味着小额头寸可能无人清算 → 坏账风险
├── Aave V4 的渐进式清算部分解决了这个问题
├── L2 上 Gas 更低,小额清算更可行
└── 大额清算利润高但竞争极激烈
知识点 3:渐进式清算创新
Aave V4 Gradual Liquidation
Aave V4 渐进式清算设计:
传统清算的问题:
├── 一次性清算 50% → 用户损失巨大
├── 清算罚金 5-15% → 额外损失
├── 如果价格快速反弹 → 用户被"错杀"
├── 清算完成后价格恢复 → 无法挽回
└── 像是"全有或全无"的粗暴方式
渐进式清算的解决方案:
┌──────────────────────────────────────────────┐
│ 阶段 1: 健康区域(HF > 1.2) │
│ └── 正常运行,无任何操作 │
│ │
│ 阶段 2: 预警区域(1.0 < HF < 1.2) │
│ └── 通知用户,建议补充抵押品或部分还款 │
│ │
│ 阶段 3: 软清算区域(0.95 < HF < 1.0) │
│ ├── 开始小量清算(如 5% 债务) │
│ ├── 每个区块或每 N 分钟清算一小部分 │
│ ├── 如果价格恢复 → 停止清算 │
│ └── 清算奖励较低(2-3%) │
│ │
│ 阶段 4: 急速清算区域(HF < 0.95) │
│ ├── 加速清算(如 20-50% 债务) │
│ ├── 清算奖励正常(5%) │
│ └── 确保协议安全 │
└──────────────────────────────────────────────┘
时间维度对比:
传统清算:
t=0 HF=1.01(安全)
t=1 HF=0.99(boom! 50%被清算)
t=2 价格恢复... 但已经太晚了
用户总损失:~25% 本金
渐进式清算:
t=0 HF=1.01(安全)
t=1 HF=0.99(清算5%)
t=2 HF=0.98(再清算5%)
t=3 价格恢复 → 停止!
用户总损失:~5% 本金
优势量化:
传统清算平均损失:15-25%(含罚金)
渐进式清算平均损失:3-10%
减少损失:50-80%
crvUSD LLAMMA(软清算革命)
crvUSD LLAMMA — DeFi 清算机制的范式转变:
LLAMMA = Lending-Liquidating AMM Algorithm
(借贷-清算 AMM 算法)
核心思想:
不是"到了清算价格就砍仓"
而是"随着价格下跌,逐渐把抵押品转换为稳定币"
┌──────────────────────────────────────────────────┐
│ │
│ 传统清算 (Aave/Compound) │
│ ═══════════════════════ │
│ ETH 价格: $3,000 → $2,500 → $2,000 │
│ ↓ │
│ HF < 1.0 │
│ 清算!💥 │
│ 损失 15-25% │
│ │
│ crvUSD LLAMMA (软清算) │
│ ═══════════════════════ │
│ ETH 价格: $3,000 → $2,800 → $2,500 → $2,000 │
│ ↓ ↓ ↓ │
│ 开始转换 继续转换 大部分已转换 │
│ ETH→crvUSD ETH→crvUSD │
│ │
│ 如果价格反弹: │
│ ETH 价格: $2,000 → $2,300 → $2,700 → $3,000 │
│ ↓ ↓ ↓ │
│ 开始买回 继续买回 全部买回 │
│ crvUSD→ETH crvUSD→ETH │
│ │
│ = "De-liquidation" (反清算/复活) │
│ 传统清算做不到这一点! │
└──────────────────────────────────────────────────┘
LLAMMA 的 Band 机制
LLAMMA Band 机制详解:
Band = 价格区间,用户的抵押品分布在多个 Band 中
假设用户存入 10 ETH,当前价格 $3,000
┌───────────────────────────────────────────────┐
│ Band 分布示例(简化为 5 个 Band): │
│ │
│ Band 5: $3,000 - $3,100 │ 2 ETH (全部ETH) │
│ Band 4: $2,900 - $3,000 │ 2 ETH (全部ETH) │
│ Band 3: $2,800 - $2,900 │ 2 ETH (全部ETH) │
│ Band 2: $2,700 - $2,800 │ 2 ETH (全部ETH) │
│ Band 1: $2,600 - $2,700 │ 2 ETH (全部ETH) │
│ │
│ 当前价格: $3,000 → 所有 Band 都持有 ETH │
└───────────────────────────────────────────────┘
价格下跌到 $2,850 时:
┌───────────────────────────────────────────────┐
│ Band 5: $3,000 - $3,100 │ → crvUSD (已转换)│
│ Band 4: $2,900 - $3,000 │ → crvUSD (已转换)│
│ Band 3: $2,800 - $2,900 │ 混合(部分转换中) │
│ Band 2: $2,700 - $2,800 │ 2 ETH (全部ETH) │
│ Band 1: $2,600 - $2,700 │ 2 ETH (全部ETH) │
│ │
│ 当前价格: $2,850 │
│ ├── Band 5, 4 已经完全转换为 crvUSD │
│ ├── Band 3 正在转换中 │
│ └── Band 2, 1 仍然全部是 ETH │
└───────────────────────────────────────────────┘
如果价格反弹到 $2,950:
┌───────────────────────────────────────────────┐
│ Band 5: $3,000 - $3,100 │ → crvUSD (待买回)│
│ Band 4: $2,900 - $3,000 │ 混合(部分买回中) │
│ Band 3: $2,800 - $2,900 │ → ETH (已买回) │
│ Band 2: $2,700 - $2,800 │ 2 ETH (未变) │
│ Band 1: $2,600 - $2,700 │ 2 ETH (未变) │
│ │
│ De-liquidation 正在发生! │
│ crvUSD 正在被自动买回成 ETH │
│ 用户的抵押品正在"复活" │
└───────────────────────────────────────────────┘
关键差异:
传统清算:抵押品被卖出后不会买回(不可逆)
LLAMMA:自动买回(可逆!)
代价(软清算的成本):
├── 每次价格波动中的转换都有滑点损失
├── 频繁转换 = 更多滑点 = 更多损失
├── 类似"在 AMM 中提供流动性的无常损失"
├── 但比传统清算的 5-15% 罚金通常更小
└── 除非价格持续单方向下跌(则损失累积)
Alchemix 自清算借贷
Alchemix — "永远不会被清算"的借贷:
核心思想:用收益自动还款
传统借贷:
存入 $10,000 ETH → 借出 $5,000 USDC
如果 ETH 跌 → 需要还款或被清算
借款人需要主动管理
Alchemix:
存入 $10,000 ETH → 自动存入收益策略(如 Yearn)
借出 $5,000 alETH(最多 50% LTV)
收益自动用于偿还贷款
→ 随时间推移,贷款自动减少
→ 永远不会被清算(因为 LTV 只会降低)
┌──────────────────────────────────────────┐
│ 时间线: │
│ │
│ Year 0: 存 $10K ETH, 借 $5K alETH │
│ LTV = 50%, 收益率 8% │
│ │
│ Year 1: 收益 $800 自动还款 │
│ 剩余贷款: $4,200 │
│ LTV = 42% │
│ │
│ Year 2: 收益 $800 自动还款 │
│ 剩余贷款: $3,400 │
│ LTV = 34% │
│ │
│ Year 6: 贷款全部还清! │
│ 取回全部抵押品 │
│ LTV = 0% │
│ │
│ 用户实际做了什么? │
│ → 存入 ETH → 借出 alETH → 等待 │
│ → 零管理、零清算风险 │
└──────────────────────────────────────────┘
限制:
├── 最高 LTV 只有 50%(资本效率低)
├── 依赖底层收益策略的安全性
├── 收益率波动影响还款速度
├── 支持资产有限
└── 适合长期持有者,不适合交易者
知识点 4:清算级联(Cascade Liquidation)
什么是级联清算
级联清算(Death Spiral)机制:
正常状态:
市场稳定 → HF 安全 → 无清算
触发事件:ETH 价格突然下跌 10%
┌──────────────────────────────────────────────┐
│ 第一波清算 │
│ ├── 高杠杆用户 HF < 1 │
│ ├── 清算人卖出 ETH 获得 USDC │
│ └── ETH 供给增加 → 价格进一步下跌 │
│ │
│ 第二波清算(价格进一步下跌导致) │
│ ├── 更多用户 HF < 1 │
│ ├── 更多 ETH 被清算卖出 │
│ └── ETH 价格继续下跌 │
│ │
│ 第三波清算... │
│ 第四波清算... │
│ │
│ = 死亡螺旋(Death Spiral) │
│ │
│ ┌───────────────────────────────────────┐ │
│ │ 价格 │ │
│ │ ▲ │ │
│ │ │╲ │ │
│ │ │ ╲ 第一波清算 │ │
│ │ │ ╲ │ │
│ │ │ ╲─ 第二波清算 │ │
│ │ │ ╲ │ │
│ │ │ ╲── 第三波 │ │
│ │ │ ╲ │ │
│ │ │ ╲──── 第四波 │ │
│ │ │ ╲ │ │
│ │ └──────────────────────→ time │ │
│ └───────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
2020年3月12日"黑色星期四"
2020.3.12 黑色星期四 — DeFi 最严重的清算危机:
背景:
├── COVID-19 恐慌导致全球市场崩盘
├── ETH 价格从 $200 暴跌到 $90(-55%)
├── 一天内跌幅是 DeFi 诞生以来最大的
└── 当时 DeFi TVL 约 $1B(今天约 $100B+)
发生了什么:
1. 清算需求暴增
├── 大量用户 HF 跌破 1
├── 清算人蜂拥而至
└── 以太坊网络极度拥堵
2. Gas 价格飙升到 400-500 gwei
├── 普通交易无法确认
├── 清算交易也面临延迟
└── 很多清算未能及时执行
3. MakerDAO 的灾难
├── Vault(CDP)被清算 → 进入拍卖
├── 拍卖需要竞价者参与
├── 但 Gas 太高,很多竞价者的交易无法确认
├── 少数清算人以 $0 竞价成功获得 ETH!
│ └── 价值 $832万 的 ETH 以 $0 清算
├── MakerDAO 产生 $5.3M 坏账
└── DAI 一度溢价到 $1.10+(供给不足)
4. Compound 的情况
├── 约 $1000万 被清算
├── 但系统运行基本正常
├── 因为 Compound 清算是即时执行(不走拍卖)
└── 清算人及时获利并维持了系统健康
教训:
┌──────────────────────────────────────────┐
│ 1. 拍卖式清算在极端行情下可能失败 │
│ 2. 网络拥堵是清算机制的最大敌人 │
│ 3. 清算人需要激励充分 + 门槛低 │
│ 4. 需要备用清算机制(如闪电贷清算) │
│ 5. 需要断路器机制(暂停交易防止级联) │
│ 6. 超额抵押率需要考虑极端场景 │
│ 7. L2 上的清算更可靠(Gas 稳定且低) │
└──────────────────────────────────────────┘
2022 年 stETH 脱锚引发的连环清算
2022.6 stETH 脱锚事件:
背景:
├── 3AC(Three Arrows Capital)陷入财务危机
├── 大量抛售 stETH 换取流动性
├── stETH/ETH 从 1.00 跌到 0.93
├── Celsius Network 有大量 stETH 杠杆头寸
└── Terra/Luna 崩盘后市场恐慌情绪极高
级联过程:
3AC 抛售 stETH → stETH 脱锚
↓
stETH 杠杆用户 HF 下降
↓
部分用户被清算 → 更多 stETH 被卖出
↓
stETH 进一步脱锚 → 0.95 → 0.93
↓
Celsius 被迫暂停提款
↓
恐慌蔓延 → 更多人卖出 stETH
↓
清算级联持续数天
影响:
├── Aave 约 $300M+ stETH 头寸面临风险
├── 但 Aave 没有产生坏账(超额抵押率足够)
├── Celsius 最终破产
├── 3AC 最终清算
├── stETH 在数月后恢复 1:1 锚定
│ └── 2023年上海升级后提款开放彻底解决
└── 但脱锚期间,很多个人用户被清算
与2020年的对比:
├── 2020:ETH 价格暴跌 + 网络拥堵
├── 2022:stETH 脱锚 + 机构爆仓
├── 共同点:级联效应放大了初始冲击
└── 改进:2022年清算基础设施已大幅改善
防级联清算设计
防级联清算的设计模式:
1. 断路器(Circuit Breaker)
├── 当清算量超过阈值时暂停清算
├── 给市场时间消化冲击
├── 类似传统股市的"熔断机制"
├── 风险:暂停期间坏账可能增加
└── Aave V3 有 Guardian 多签可紧急暂停
2. 渐进式清算
├── 分批清算而非一次性
├── 减少市场冲击
├── Aave V4 + crvUSD 的方向
└── 从根本上减少清算量
3. 清算时间锁
├── 清算不立即执行,有短暂延迟
├── 允许用户在清算执行前补仓
├── 风险:延迟可能导致坏账
└── 需要在"保护用户"和"保护协议"间平衡
4. Supply/Borrow Caps
├── 限制单一资产的最大存款和借款量
├── 防止某一资产风险影响全局
├── Aave V3 已实施
└── 减少系统性风险
5. 动态 LTV 调整
├── 市场波动率高时自动降低 LTV
├── 强制用户增加安全边际
├── 或者停止新借款
└── 预防性措施
知识点 5:预言机与清算的关系
Mark Price vs Market Price
预言机在清算中的关键角色:
清算决策基于预言机报价,不是 DEX 实时价格
为什么不直接用 DEX 价格?
├── DEX 价格可以被操纵(闪电贷攻击)
├── 操纵价格 → 触发错误清算 → 获利
├── 这就是"预言机操纵攻击"
└── 所以需要可靠的预言机价格
Mark Price(用于清算判断):
├── Chainlink 聚合多个交易所价格
├── 使用 TWAP(时间加权平均价格)
├── 有偏差阈值(价格变化 > 1% 才更新)
├── 有心跳(最长 N 小时必须更新)
└── 比实时价格更稳定、更难操纵
Market Price(实际交易价格):
├── DEX 实时报价
├── 波动更大
├── 可被闪电贷操纵
├── 用于实际交易执行
└── 不应直接用于清算判断
TWAP 预言机
TWAP(Time-Weighted Average Price):
原理:取一段时间内的价格加权平均
计算方式:
TWAP = Σ(Price_i × Time_i) / Σ(Time_i)
30分钟 TWAP 示例:
t=0~10min: $3,000 → 贡献 3000×10 = 30,000
t=10~20min: $2,950 → 贡献 2950×10 = 29,500
t=20~30min: $2,900 → 贡献 2900×10 = 29,000
TWAP = (30000+29500+29000) / 30 = $2,983
如果有人闪电贷操纵(价格瞬间降到 $100):
t=0~29min59s: $3,000 → 贡献 2999×3000 = ~$9M
t=29min59s~30min: $100 → 贡献 1×100 = $100
TWAP = (~$9M + $100) / 3000 ≈ $2,997
操纵影响极小!因为操纵只持续极短时间。
不同预言机选择:
┌──────────────────────────────────────────────────┐
│ Chainlink: │
│ ├── 最广泛使用 │
│ ├── 聚合 20+ 数据源 │
│ ├── 有偏差阈值和心跳机制 │
│ ├── 更新频率:0.5-1% 偏差 or 每小时 │
│ └── Aave、Compound、大多数协议使用 │
│ │
│ Uniswap V3 TWAP: │
│ ├── 无需第三方信任 │
│ ├── 直接从链上读取 │
│ ├── 成本低(无需支付预言机费用) │
│ ├── 长尾资产可用 │
│ └── 但:大额交易可操纵、需要足够流动性 │
│ │
│ Pyth Network: │
│ ├── 来自传统金融市场做市商 │
│ ├── 更新频率更高(每 400ms) │
│ ├── Pull-based(用户请求时更新) │
│ └── 适合需要高频价格的应用 │
│ │
│ Chronicle(原 MakerDAO 预言机): │
│ ├── MakerDAO 验证者网络 │
│ ├── 高安全性 │
│ └── 主要服务 MakerDAO 生态 │
└──────────────────────────────────────────────────┘
预言机延迟导致的 Bad Debt
预言机延迟 → 坏账的场景:
场景:ETH 价格瞬间暴跌
实际价格: $3,000 → $2,500 → $2,000(5分钟内)
Chainlink: $3,000 → $2,800 → $2,200(延迟 2-3 分钟)
用户头寸(基于实际价格):
t=0: HF=1.5(安全)
t=1: HF=1.2(还行)
t=2: HF=0.8(应该被清算)← 实际已经 undercollateralized
但基于 Chainlink 报价:
t=0: HF=1.5(安全)
t=1: HF=1.35(还行)
t=2: HF=1.0(刚好安全)← 预言机还没更新到最新价格
t=3: Chainlink 更新到 $2,200
→ HF 直接从 1.0 跳到 0.73
→ 已经深度水下
→ 即使清算也可能产生坏账
→ 因为抵押品价值已经 < 债务
坏账产生条件:
├── 价格下跌速度 > 预言机更新速度
├── 价格下跌幅度 > 超额抵押缓冲
├── 清算人无法及时执行
└── 三者同时发生 → 坏账
各协议的坏账处理:
├── Aave:Safety Module(stkAAVE 作为保险)
├── Compound:Reserve 储备金覆盖
├── MakerDAO:MKR 增发(稀释代币持有者)
└── Morpho Blue:每个市场独立,坏账不传导
数据分析
历史清算事件规模统计
DeFi 历史重大清算事件:
| 日期 | 事件 | 清算总额 | 主要协议 | 坏账 |
|------|------|---------|---------|------|
| 2020.3.12 | COVID崩盘 | ~$25M | Maker/Comp | $5.3M(Maker) |
| 2021.5.19 | 中国禁矿 | ~$600M | Aave/Comp | ~$0 |
| 2021.9.7 | 萨尔瓦多 | ~$350M | Aave/Comp | ~$0 |
| 2022.1.22 | BTC跌破$35K | ~$400M | Aave/Comp | ~$0 |
| 2022.5.10 | Terra崩盘 | ~$1B+ | 多协议 | ~$20M+ |
| 2022.6.13 | stETH脱锚 | ~$300M | Aave | ~$0 |
| 2022.11.8 | FTX崩盘 | ~$400M | 多协议 | ~$2M |
| 2023.3 | SVB/USDC | ~$150M | Aave | ~$0 |
观察:
├── 清算规模随 DeFi TVL 增长而增长
├── 2020年后,坏账率显著降低
├── Aave/Compound 主网几乎零坏账
├── 清算机制在大多数情况下有效运行
└── 最大风险仍是极端行情+网络拥堵
不同清算机制的用户损失对比
清算用户损失对比(同一场景模拟):
场景:$100K 头寸,3x 杠杆,价格下跌 15%
传统清算(Aave V2):
├── 清算 50% 债务 = $50K
├── 清算奖励 5% = $2,500
├── 用户额外损失 = $2,500
├── 总损失 = 价格损失 $45K + 清算罚金 $2,500 = $47,500
└── 损失率 = 47.5%
渐进式清算(Aave V4 预估):
├── 分 5 轮清算,每轮 10% 债务
├── 如果价格在第 3 轮后反弹
├── 只清算 30% 债务 = $30K
├── 清算奖励 3% = $900
├── 总损失 = 价格损失(部分恢复)$20K + 罚金 $900 = $20,900
└── 损失率 = 20.9%
crvUSD 软清算(LLAMMA):
├── 无"清算事件",持续软转换
├── 在价格下跌过程中逐步转换
├── 无常损失类损耗 ≈ 3-5%
├── 如果价格反弹,大部分抵押品买回
├── 总损失 ≈ $3K-5K(软清算损耗)
└── 损失率 = 3-5%
Alchemix(自清算):
├── 无清算!
├── 收益自动还款
├── 价格下跌不影响(LTV最高50%,远离清算线)
├── 总损失 = $0(就清算而言)
└── 但收益率比杠杆策略低很多
结论:
├── 创新清算机制显著减少用户损失
├── crvUSD 在波动市场中表现最佳
├── Alchemix 最安全但效率最低
└── Aave V4 渐进式是很好的折中方案
PM 视角
清算通知系统设计
清算预警产品设计:
层级 1: 被动通知
├── 当 HF < 1.3 时发送通知
├── 渠道:Email / Push / Telegram / Discord
├── 内容:"您的 Aave 头寸 HF = 1.25,
│ 如果 ETH 再跌 5% 将面临清算。
│ 清算价格:$2,450"
└── 技术:链上事件监听 + 通知服务
层级 2: 智能预警
├── 基于价格趋势预测 HF 变化
├── "ETH 过去 1 小时跌了 3%,
│ 按此趋势,2 小时后您将被清算"
├── 利率变化提醒
│ └── "借款利率从 3% 升至 8%,
│ 建议减仓或搬迁到更低利率协议"
└── 技术:链上监控 + ML 预测
层级 3: 自动化执行
├── "一键去杠杆"按钮
├── HF < 阈值时自动执行
├── 集成 DeFi Saver / Instadapp
└── 最低摩擦的保护
通知内容最佳实践:
┌────────────────────────────────────┐
│ ⚠️ 清算风险提醒 │
│ │
│ 协议:Aave V3 (以太坊) │
│ 头寸:stETH/ETH 3x 杠杆 │
│ │
│ 当前 HF: 1.15 (危险区) │
│ 清算价格: stETH/ETH = 0.962 │
│ 当前比率: stETH/ETH = 0.998 │
│ 距清算: 3.6% │
│ │
│ 建议操作: │
│ [补充抵押品] [部分还款] [一键去杠杆] │
│ │
│ 如果不操作: │
│ stETH 脱锚 3.6% → 触发清算 │
│ 预计清算损失: $4,500 (本金的 15%) │
└────────────────────────────────────┘
"一键去杠杆"紧急功能
一键去杠杆产品设计:
用户场景:
"市场暴跌,我的头寸快被清算了!
我需要马上减少杠杆,但操作很复杂
→ 我需要一个按钮帮我搞定"
功能设计:
┌──────────────────────────────────────────┐
│ 一键去杠杆 │
│ │
│ 当前状态: │
│ ├── 杠杆:3x │
│ ├── HF:1.12 │
│ └── 距清算:2.5% │
│ │
│ 去杠杆选项: │
│ ○ 降至 2x(HF 提升至 1.8) 推荐 ★ │
│ ○ 降至 1.5x(HF 提升至 2.4) │
│ ○ 全部平仓(HF → ∞) │
│ │
│ 预估费用:Gas $2.50 + 滑点 $150 │
│ 预估执行时间:< 30 秒 │
│ │
│ [确认去杠杆] │
│ │
│ 实现方式: │
│ ├── 闪电贷借款 → 偿还部分债务 │
│ ├── 提取多余抵押品 → 卖出 → 还闪电贷 │
│ └── 一笔交易完成 │
└──────────────────────────────────────────┘
清算体验对用户留存的影响
清算体验对留存的影响分析:
数据(估算):
├── 被清算后 30 天内回来的用户:~20%
├── 未被清算的活跃用户 30 天留存:~65%
├── 被清算的用户终身价值比未清算低 70%
└── 第一次被清算后,50% 用户永远不再使用该协议
清算体验的痛点:
├── 突然性:没有任何预警就被清算
├── 不透明:不理解为什么被清算
├── 损失感:觉得"协议抢了我的钱"
├── 复杂性:不知道如何防止下次
└── 缺乏补救:被清算后没有恢复指南
改善方向:
├── 事前:预警系统 + 风险教育
├── 事中:渐进式清算 + 保护选项
├── 事后:
│ ├── "您被清算了"的友好通知(非恐吓)
│ ├── 清楚解释发生了什么、为什么
│ ├── 损失明细(清算罚金 vs 价格损失)
│ ├── 恢复建议(如何重新建仓)
│ └── 下次如何避免(教育内容)
└── 长期:引导用户使用自动化保护工具
PM 洞察:
清算是 DeFi 用户最痛苦的体验
改善清算体验 = 直接提升用户留存
这是产品差异化的巨大机会
保险产品如何对冲清算风险
DeFi 保险对冲清算:
现有产品:
├── Nexus Mutual:智能合约保险
├── InsurAce:多链保险
├── Unslashed:去中心化保险
└── Cover Protocol:点对点保险
清算保险设计思路:
┌──────────────────────────────────────────┐
│ "清算保护保险" │
│ │
│ 用户支付:头寸价值的 1-3% / 年 │
│ 保险覆盖:清算罚金(5-15%) │
│ │
│ 示例: │
│ 头寸 $100K,保费 $2K/年 │
│ 如果被清算:保险赔付清算罚金 $5K-15K │
│ 用户净损失 = 价格损失(仍自担) │
│ + 保费 $2K │
│ - 保险赔付 $5K-15K │
│ │
│ 经济学分析: │
│ 如果清算概率 < 15%/年 → 保险不划算 │
│ 如果清算概率 > 15%/年 → 不应该用杠杆 │
│ → 保险的真正价值在于"安心" │
│ │
│ 更好的替代方案: │
│ └── 自动化清算保护(DeFi Saver) │
│ └── 从源头防止被清算,而非事后赔付 │
└──────────────────────────────────────────┘
面试题
"对比传统清算和 crvUSD 软清算的优劣"
简短回答(30秒版本)
传统清算是"到价就砍"——当 Health Factor 低于 1 时,清算人一次性清算 50% 的债务,用户损失包括清算罚金(5-15%)。crvUSD 的 LLAMMA 软清算是"渐进转换"——随着价格下跌,抵押品自动转换为稳定币,价格反弹时又自动买回。软清算减少了用户损失(从 15-25% 降至 3-5%),但有持续的无常损失式损耗,且价格单方向下跌时转换损失会累积。
详细回答(2分钟版本)
传统清算(Aave V2/V3 模式):
优点:简单明确,执行速度快。一旦 HF < 1,任何人都可以执行清算,市场效率高。清算完成后头寸立即恢复安全。对协议来说风险管理很清晰。
缺点:用户损失大——50% 债务被一次性清算加 5-15% 的罚金,这是不可逆的。如果价格在清算后快速反弹,用户已经损失了大量抵押品但错过了恢复。在极端行情下还可能引发级联清算。
crvUSD LLAMMA 软清算:
优点:渐进式,更人性化。随着价格下跌,抵押品逐步从 ETH 转换为 crvUSD,不是"突然死亡"而是"缓慢退出"。最关键的创新是 De-liquidation——价格反弹时,crvUSD 自动买回 ETH,用户的抵押品可以"复活"。用户的损失更小(3-5% vs 15-25%),体验更好。
缺点:有持续的软清算损耗(类似 LP 无常损失),即使最终价格没变,反复波动也会造成损失。对波动性很高的资产,损耗可能累积到超过传统清算的罚金。此外,LLAMMA 的智能合约更复杂,有更大的技术风险。
我的观点:
软清算代表了清算机制的未来方向。从用户体验角度,"渐进式+可逆"远优于"一次性+不可逆"。但两者的适用场景不同——大波动资产可能更适合传统清算(快速解决),同类资产对(如 stETH/ETH)更适合软清算。Aave V4 的渐进式清算是两者的折中方案,可能是 2026-2027 年的主流方向。
追问准备
Q: 渐进式清算为什么更好?
A: 三个核心优势:1) 减少用户损失(只清算必要的量);2) 减少级联风险(不会一次性抛出大量抵押品影响市场价格);3) 改善用户体验(给用户补仓的时间窗口)。但"更好"是有前提的——需要可靠的预言机和足够的清算人参与,否则在极端行情下可能导致清算不及时。
Q: 清算 MEV 如何影响用户?
A: 清算 MEV 的影响有好有坏。好的方面:MEV 竞争使清算更及时(清算人争相执行),保护协议不产生坏账。坏的方面:清算人可能选择性清算(只清算利润高的),导致小头寸无人清算;抢跑交易可能在用户准备补仓时先执行清算。解决方案包括 Flashbots 私有交易、协议自有清算基础设施(如 Aave 的 Guardian)、以及降低清算奖励+增加自动化保护。
总结
Day 131 核心要点:
1. 清算是借贷协议的安全阀,保护存款人资金安全
2. Health Factor = 清算价值 / 债务价值,< 1 触发清算
3. 传统清算存在"一次性损失大"的问题
4. 创新清算机制:
├── Aave V4 渐进式清算:分批执行,减少损失
├── crvUSD LLAMMA 软清算:自动转换+De-liquidation
└── Alchemix 自清算:收益自动还款,无清算
5. 清算级联是系统性风险(2020黑色星期四教训)
6. 预言机是清算机制的命脉(延迟→坏账)
7. 从 PM 角度,清算体验是用户留存的关键因素
清算机制演进路线:
传统清算(粗暴但有效)
→ 渐进式清算(更友善)
→ 软清算/自清算(革命性)
→ Intent-based 清算保护(未来?)
下一步学习:
├── Day 132:收益聚合器 — Yearn/Beefy/Convex
├── 实操:在 DeFi Saver 模拟设置自动化保护
└── 思考:设计一个"零清算"借贷产品的 PRD