返回 Wealth 笔记
Day 131

Day 131:清算机制设计 — 从传统清算到渐进式清算的演进

清算机制全面解析:Health Factor计算与清算触发、清算奖励与部分清算流程、清算人Bot经济学与MEV竞争、Aave V4渐进式清算、crvUSD LLAMMA软清算与Band机制De-liquidation、Alchemix自清算借贷、级联清算黑色星期四案例、预言机与清算的关系

2026-04-08
理财清算LiquidationAavecrvUSD渐进式清算清算人Day131

核心概念

清算是借贷协议的安全阀

一句话定义:清算(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