返回知识库
Day 10

DeFi借贷协议:超额抵押与清算机制

深入理解Aave/Compound借贷原理,掌握超额抵押、健康因子、清算机制、利率模型等核心概念

2025-01-18
DeFi借贷AaveCompound清算Week2

Day 10: DeFi借贷协议深度解析

本周学习路径

Week 2: DeFi核心机制
├── Day 8: AMM原理(x*y=k)、无常损失 ✅
├── Day 9: 订单簿vs AMM对比 ✅
├── Day 10: 借贷协议原理(超额抵押/清算) ✅ ← 今天
├── Day 11: 稳定币机制(USDC/DAI/FRAX)
├── Day 12: Dune入门(1) - SQL基础
├── Day 13: Dune入门(2) - 写简单查询
└── Day 14: 复习 + EthPrice多币种支持

核心概念

DeFi 借贷是什么?

> 类比理解:DeFi 借贷就像一个 24/7 自动运营的当铺,你抵押贵重物品(ETH),换取现金(USDC)。不同的是:没有老板审批,智能合约自动执行;没有营业时间,随时存取;没有信任问题,代码即法律。

DeFi 借贷 vs 传统贷款
═══════════════════════════════════════════════════════════
                  传统银行             DeFi 借贷
─────────────────────────────────────────────────────────
身份验证          KYC/信用评分          无(仅需钱包)
抵押要求          可信用贷款            必须超额抵押
抵押率            可低至 0%             通常 125%-150%+
清算方式          法院执行/催收          智能合约自动清算
利率              银行决定(固定)       算法动态调整
审批时间          数天~数周             即时(一笔交易)
运营时间          工作日 9-5            24/7/365
跨境              繁琐                  无国界
透明度            黑盒                  完全链上可查
═══════════════════════════════════════════════════════════

超额抵押机制

为什么 DeFi 必须超额抵押?

传统贷款可以信用贷款的原因:
├── 有身份信息 → 可以追讨
├── 有信用评分 → 可以评估风险
├── 有法律约束 → 违约有后果
└── 有社会关系 → 声誉损失

DeFi 为什么不行:
├── 匿名/假名 → 无法追讨
├── 无信用历史 → 无法评估
├── 代码即法律 → 无法"起诉合约"
└── 地址可弃用 → 借完跑路零成本

解决方案:超额抵押
─────────────────
抵押物价值 > 借款价值
即使借款人"跑路",协议卖掉抵押物也不亏

关键参数解释

┌─────────────────────────────────────────────────────────┐
│                    核心参数一览                          │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  LTV (Loan-to-Value) 最大借款比例                        │
│  ├── 定义:最多能借出抵押物价值的百分比                   │
│  ├── 例如:LTV 75% → 抵押 $100 最多借 $75               │
│  └── 越高越激进,风险越大                                │
│                                                         │
│  清算阈值 (Liquidation Threshold)                       │
│  ├── 定义:触发清算的债务/抵押比例                       │
│  ├── 例如:阈值 82.5% → 债务达到抵押物的82.5%时可被清算  │
│  └── 给用户一个缓冲区间(LTV 和清算阈值之间)             │
│                                                         │
│  清算罚金 (Liquidation Penalty)                         │
│  ├── 定义:被清算时额外损失的比例                        │
│  ├── 例如:罚金 5% → 被清算时损失 5% 抵押物              │
│  └── 激励清算人,惩罚风险管理不当                        │
│                                                         │
└─────────────────────────────────────────────────────────┘

超额抵押示例

场景:用 ETH 借 USDC
═════════════════════════════════════

Step 1: 存入抵押物
┌─────────────────────────────────┐
│ 存入: 1 ETH (当前价 $2000)       │
│ 协议参数:                        │
│ ├── LTV: 75%                    │
│ ├── 清算阈值: 82.5%              │
│ └── 清算罚金: 5%                 │
└─────────────────────────────────┘

Step 2: 借款
┌─────────────────────────────────┐
│ 最大可借: $2000 × 75% = $1500   │
│ 实际借出: $1200 USDC (保守策略)  │
│                                 │
│ 当前状态:                        │
│ ├── 抵押物价值: $2000           │
│ ├── 债务: $1200                 │
│ ├── 抵押率: 167%                │
│ └── 健康因子: 1.375 ✅ 安全      │
└─────────────────────────────────┘

Step 3: 价格波动影响
┌─────────────────────────────────┐
│ 如果 ETH 跌到 $1500:            │
│ ├── 抵押物价值: $1500           │
│ ├── 债务: $1200                 │
│ ├── 抵押率: 125%                │
│ └── 健康因子: 1.03 ⚠️ 危险      │
│                                 │
│ 如果 ETH 跌到 $1450:            │
│ ├── 抵押物价值: $1450           │
│ ├── 债务: $1200                 │
│ └── 健康因子: 0.996 ❌ 可被清算! │
└─────────────────────────────────┘

健康因子 (Health Factor)

计算公式

                抵押物价值 × 清算阈值
健康因子 HF = ─────────────────────────
                    债务价值

┌─────────────────────────────────────────┐
│            健康因子判断标准              │
├─────────────────────────────────────────┤
│   HF > 2      │  非常安全               │
│   HF 1.5-2    │  安全                   │
│   HF 1-1.5    │  需要关注               │
│   HF ≈ 1      │  危险!即将清算          │
│   HF < 1      │  可被清算               │
└─────────────────────────────────────────┘

健康因子实战计算

示例:
├── 抵押: 1 ETH @ $2000 = $2000
├── 借款: $1200 USDC
├── 清算阈值: 82.5%

HF = ($2000 × 0.825) / $1200
   = $1650 / $1200
   = 1.375 ✅

ETH 跌多少会被清算?
─────────────────────
HF = 1 时触发清算
1 = (ETH价格 × 0.825) / $1200
ETH价格 = $1200 / 0.825 = $1454.55

结论:ETH 从 $2000 跌到 $1454 (跌 27%) 就会被清算

清算机制

清算是什么?

清算 = 强制平仓
─────────────────────────────────────────
当借款人的健康因子 < 1 时,
任何人都可以帮他还一部分债务,
并以折扣价获得对应的抵押物。

为什么要清算机制?
├── 保护存款人:确保资金池不会坏账
├── 维护协议偿付能力:债务始终有抵押物支撑
└── 激励及时平仓:防止更大损失

清算流程图解

清算过程详解
═════════════════════════════════════════════════════

初始状态(健康):
┌─────────────────────────────────────┐
│  借款人 Alice                        │
│  ├── 抵押: 1 ETH @ $2000            │
│  ├── 债务: $1500 USDC               │
│  └── HF = 1.1 ✅                    │
└─────────────────────────────────────┘

ETH 跌到 $1750,HF < 1:
┌─────────────────────────────────────┐
│  借款人 Alice                        │
│  ├── 抵押: 1 ETH @ $1750            │
│  ├── 债务: $1500 USDC               │
│  └── HF = 0.96 ❌ 可被清算           │
└─────────────────────────────────────┘
                    │
                    ▼
清算人 Bob 介入:
┌─────────────────────────────────────┐
│  Bob 支付 $750 USDC (最多清算50%债务)│
│                                     │
│  Bob 获得:                           │
│  ├── 等值 ETH: $750 / $1750 = 0.428 │
│  ├── 清算奖励 5%: 0.428 × 1.05      │
│  └── 实际获得: 0.45 ETH (价值 $787) │
│                                     │
│  Bob 利润: $787 - $750 = $37        │
└─────────────────────────────────────┘
                    │
                    ▼
清算后 Alice 状态:
┌─────────────────────────────────────┐
│  借款人 Alice                        │
│  ├── 抵押: 0.55 ETH @ $1750 = $962  │
│  ├── 债务: $750 USDC                │
│  ├── HF = 1.06 ✅ 恢复安全          │
│  └── 损失: 0.45 ETH (被清算部分)     │
└─────────────────────────────────────┘

清算人是谁?

清算人生态
─────────────────────────────────────────
┌─────────────────────────────────────┐
│ 清算人类型                           │
├─────────────────────────────────────┤
│                                     │
│ 1. 专业清算机器人 (主流)              │
│    ├── 24/7 监控链上数据             │
│    ├── 自动触发清算交易              │
│    └── 竞争激烈,利润被压缩           │
│                                     │
│ 2. MEV Searcher                     │
│    ├── 寻找清算套利机会              │
│    └── 通过 Flashbots 提交           │
│                                     │
│ 3. 普通用户 (少见)                   │
│    └── 协议提供的清算界面             │
│                                     │
└─────────────────────────────────────┘

清算是"好事"吗?
├── 对协议:是 → 维护系统健康
├── 对存款人:是 → 保护资金安全
├── 对被清算者:痛 → 损失 5-15% 抵押物
└── 对清算人:是 → 套利机会

利率模型

利用率驱动的利率

利用率 (Utilization Rate)
═════════════════════════════════════

              总借款额
利用率 U = ─────────────
            总存款额

例如:
├── 存款池: $100M
├── 借款额: $70M
└── 利用率: 70%

利率曲线模型

Aave/Compound 利率曲线(双斜率模型)
═════════════════════════════════════════════════════

借款利率
    │
 80%│                                    ╱
    │                                  ╱
 60%│                                ╱
    │                              ╱
 40%│                            ╱ ← 拐点后斜率急升
    │                          ╱     (惩罚过度借款)
 20%│         ╱───────────────╱
    │       ╱ ← 拐点前平缓增长
 10%│     ╱
    │   ╱
  0%│─╱───────────────────────────────────→ 利用率
    0%      最优利用率        90%    100%
              (80%)

设计原理:
┌─────────────────────────────────────────┐
│ 利用率 < 最优点                          │
│ └── 低斜率:鼓励借款,提高资金效率         │
│                                         │
│ 利用率 > 最优点                          │
│ └── 高斜率:惩罚过度借款                  │
│     ├── 高利率激励还款                   │
│     ├── 高利率吸引新存款                  │
│     └── 确保存款人能随时取款              │
└─────────────────────────────────────────┘

存款利率 vs 借款利率

利率关系
═════════════════════════════════════

存款 APY = 借款 APR × 利用率 × (1 - 协议抽成)

例如:
├── 借款 APR: 10%
├── 利用率: 80%
├── 协议抽成: 10%
└── 存款 APY = 10% × 80% × 90% = 7.2%

为什么存款利率 < 借款利率?
├── 并非所有存款都被借出(利用率 < 100%)
├── 协议需要抽取部分作为储备金/收入
└── 这是协议的盈利模式

Aave vs Compound 对比

┌─────────────────┬────────────────────┬────────────────────┐
│     特性        │       Aave         │      Compound      │
├─────────────────┼────────────────────┼────────────────────┤
│ 诞生时间        │ 2020 (V1)          │ 2018               │
│ TVL            │ ~$10B              │ ~$2B               │
│ 支持资产        │ 更多               │ 较少               │
│ 多链部署        │ 是 (10+链)         │ 有限               │
│ 闪电贷         │ ✅ 首创             │ ❌ 后续才添加       │
│ 信用委托        │ ✅                 │ ❌                 │
│ 隔离模式        │ ✅ V3 新增         │ ❌                 │
│ 效率模式        │ ✅ 高相关资产       │ ❌                 │
│ 代币           │ AAVE              │ COMP               │
│ 治理           │ AAVE 质押投票      │ COMP 投票          │
└─────────────────┴────────────────────┴────────────────────┘

Aave 特色功能

1. 闪电贷 (Flash Loan)
─────────────────────────────────────────
在一笔交易内借款并还款,无需抵押!

用途:
├── 套利:跨 DEX 价差套利
├── 清算:无本金清算
├── 抵押品互换:切换抵押资产
└── 自我清算:避免被罚金

┌─────────────────────────────────────┐
│ 同一笔交易内:                        │
│ 1. 借出 $1M (无抵押)                │
│ 2. 用 $1M 做任意操作                │
│ 3. 归还 $1M + 手续费 (0.09%)        │
│                                     │
│ 如果第3步失败 → 整笔交易回滚          │
│ 协议零风险!                         │
└─────────────────────────────────────┘

2. 信用委托 (Credit Delegation)
─────────────────────────────────────────
将自己的借款额度授权给他人使用
├── 委托人:赚取额外利息
├── 被委托人:无需抵押即可借款
└── 风险:需要链下信任关系

3. 隔离模式 (Isolation Mode) - V3
─────────────────────────────────────────
新资产上线时的风险隔离
├── 限制可借资产类型(只能借稳定币)
├── 限制最大借款金额
└── 降低新资产带来的系统性风险

链上实操记录

Aave 测试网操作步骤

准备工作:
□ 打开 https://staging.aave.com/
□ 连接 MetaMask
□ 切换到 Sepolia 测试网
□ 确保有测试 ETH

操作流程:
─────────────────────────────────────────

1. Supply(存款)
   □ 点击 "Supply"
   □ 选择 ETH
   □ 输入数量(如 0.1 ETH)
   □ 确认交易
   □ 观察:Dashboard 显示抵押物

2. Borrow(借款)
   □ 点击 "Borrow"
   □ 选择 USDC 或 DAI
   □ 观察可借额度(基于 LTV)
   □ 输入借款金额
   □ 选择利率模式(稳定/浮动)
   □ 确认交易
   □ 观察:健康因子变化

3. 测试健康因子
   □ 尝试借更多
   □ 观察健康因子下降
   □ 理解风险边界

4. Repay(还款)
   □ 点击 "Repay"
   □ 选择还款资产
   □ 输入金额
   □ 确认交易
   □ 观察:健康因子恢复

5. Withdraw(取回)
   □ 还清债务后
   □ 点击 "Withdraw"
   □ 取回抵押物

观察要点

□ LTV 和清算阈值之间的缓冲区
□ 不同资产的利率差异
□ 存款 APY vs 借款 APR
□ 健康因子的动态变化
□ Gas 成本(存/借/还/取)

今日思考

Q1: 为什么清算是"好事"?

清算的正面作用:
─────────────────────────────────────────
1. 系统稳定性
   └── 防止坏账积累,保护存款人

2. 价格发现
   └── 清算价格反映市场真实风险

3. 风险转移
   └── 将风险从协议转移到清算人

4. 激励机制
   └── 清算奖励驱动市场参与者维护系统

如果没有清算会怎样?
├── 借款人无动力还款(反正不会亏更多)
├── 坏账累积 → 存款人无法取款
└── 协议崩溃(参考 2022 年 Celsius/BlockFi)

Q2: 如何避免被清算?

风险管理策略:
─────────────────────────────────────────
1. 保守借款
   └── 只借 LTV 的 50-60%,留足缓冲

2. 监控健康因子
   └── 设置告警(如 HF < 1.5 时通知)

3. 准备追加抵押
   └── 价格下跌时及时补仓

4. 使用稳定资产对
   └── ETH 抵押借 stETH,波动相关性高

5. 分散风险
   └── 不要 All in 单一仓位

6. DeFi Saver 等自动化工具
   └── 自动追加抵押或还款

Q3: 为什么 Aave 超越了 Compound?

Aave 成功因素分析:
─────────────────────────────────────────
1. 产品创新
   ├── 闪电贷(开创性功能)
   ├── 多链部署更快
   └── V3 的隔离模式、效率模式

2. 生态扩展
   ├── 支持更多资产
   ├── 更积极的 BD
   └── GHO 稳定币布局

3. 治理与激励
   ├── 安全模块(质押保护协议)
   └── 更活跃的社区治理

4. 品牌与叙事
   └── "DeFi 银行"定位更清晰

面试题准备

Q: DeFi 借贷协议如何工作?为什么需要超额抵押?

30秒版本:

> DeFi 借贷通过智能合约实现无需许可的存借款。用户存入抵押物(如 ETH),可借出其他资产(如稳定币)。因为链上匿名无法追讨,所以必须超额抵押——典型要求抵押物价值是借款的 125-150%。当抵押物价值下跌导致健康因子低于 1,任何人可触发清算,偿还债务并获得抵押物+5%奖励。利率由资金池利用率算法动态调整,保持供需平衡。

2分钟版本:

> DeFi 借贷是去中心化金融的核心基础设施之一,代表项目是 Aave 和 Compound,合计 TVL 超过 $120 亿。

>

> 基本原理:协议维护一个资金池,存款人存入资产赚取利息,借款人抵押资产借出其他资产。与传统银行不同,整个过程由智能合约自动执行,无需 KYC、无需审批、24/7 运行。

>

> 超额抵押的必要性:因为区块链的匿名性,无法像传统金融那样通过身份追讨债务,所以必须要求抵押物价值超过借款价值。典型的 LTV(贷款价值比)是 75%,意味着抵押 $100 最多借 $75。

>

> 清算机制:每个仓位有一个健康因子,当抵押物价格下跌导致健康因子低于 1,任何人可以触发清算——帮借款人还一部分债务,获得对应的抵押物加上约 5% 的清算奖励。这个机制保证了协议永远不会产生坏账。

>

> 利率模型:利率由资金池的利用率(借款/存款)动态决定。利用率低时利率低以鼓励借款;利用率高时利率急升以鼓励还款和新存款,确保存款人随时能取款。

>

> 产品角度看:DeFi 借贷解决了传统金融的几个痛点——无国界、无门槛、透明、高效。但也有局限——资本效率低(超额抵押)、智能合约风险、价格波动风险。未来方向包括引入信用评分降低抵押率、RWA 抵押物等。


关键数据速查

借贷协议 TVL 排名 (2024)
─────────────────────────────────────────
协议          │  TVL      │  支持链
─────────────────────────────────────────
Aave         │  ~$10B   │  10+ 链
JustLend     │  ~$6B    │  Tron
Compound     │  ~$2B    │  Ethereum
Venus        │  ~$1.5B  │  BNB Chain
Morpho       │  ~$1B    │  Ethereum
─────────────────────────────────────────

Aave V3 主要资产参数
─────────────────────────────────────────
资产    │  LTV   │ 清算阈值 │ 清算罚金
─────────────────────────────────────────
ETH    │  80%  │  82.5%  │   5%
WBTC   │  70%  │  75%    │   6.5%
USDC   │  75%  │  78%    │   4.5%
DAI    │  75%  │  78%    │   4.5%
─────────────────────────────────────────

学习资源

资源链接说明
Aave 官方文档docs.aave.com必读
Finematics 借贷讲解YouTube视频入门
Compound 白皮书compound.finance利率模型
DeFiLlamadefillama.com数据查询

明日预告

Day 11: 稳定币机制(USDC/DAI/FRAX)

  • 法币抵押 vs 加密抵押 vs 算法稳定币
  • MakerDAO CDP 机制深入
  • 研究 USDC 的中心化风险
  • 产出:稳定币对比分析