第十章:DeFi - 去中心化金融

学习目标

  • 理解 DeFi 的核心概念和价值主张
  • 掌握自动化做市商 (AMM) 的工作原理
  • 学习借贷协议的机制和风险管理
  • 了解稳定币的设计模式
  • 探索 DeFi 的组合性和创新应用

本章关键词:DeFi、AMM、流动性池、借贷协议、稳定币、收益耕作、闪电贷、总锁定价值 (TVL)


10.1 什么是 DeFi?

DeFi 核心概念

DeFi (Decentralized Finance,去中心化金融) 是基于区块链的金融服务,无需传统金融中介(如银行、券商)。

传统金融 vs DeFi

传统金融 (TradFi) vs DeFi 对比 从中心化到去中心化的金融范式转变 传统金融 (TradFi) 🔸 特点: • 中心化机构:银行、券商、交易所 • 需要KYC/AML身份验证 • 营业时间限制(如9:00-17:00) • 跨境转账慢且昂贵 • 高门槛(最低存款要求) 🔸 优势: ✅ 受监管,用户保护 ✅ 存款保险(如FDIC) ✅ 客服支持 ✅ 法币入口 🔸 劣势: ❌ 单点故障(银行倒闭) ❌ 审查风险(冻结账户) ❌ 不透明的运作方式 ❌ 高手续费(3-5%) ❌ 排除无银行账户人群 例:银行存款利率 0.5%,贷款利率 8% 跨境汇款费用 $25-50,需 3-5 天 DeFi (去中心化金融) 🔸 特点: • 去中心化协议:智能合约 • 无需许可:钱包即可使用 • 24/7 全球运作 • 即时全球转账 • 低门槛($1 起) 🔸 优势: ✅ 非托管(用户控制资产) ✅ 抗审查 ✅ 透明(代码开源) ✅ 低手续费(~0.3%) ✅ 可组合性(金融乐高) 🔸 劣势: ⚠️ 智能合约风险(漏洞) ⚠️ 私钥丢失无法找回 ⚠️ 高波动性 ⚠️ 监管不确定性 例:Aave 存款 APY 3-15%,借款 5-20% 跨链桥转账费用 $1-5,需 10-30 分钟

DeFi 生态全景 (2025年数据)

市场规模

  • 总锁定价值 (TVL):$100B+ (2024年底数据)
  • 用户数量:700万+ 独立地址
  • 协议数量:3000+ DeFi 协议

主要赛道

  1. DEX (去中心化交易所):Uniswap, Curve, Balancer - TVL $30B+
  2. 借贷协议:Aave, Compound, MakerDAO - TVL $25B+
  3. 衍生品:dYdX, GMX, Synthetix - 日交易量 $2B+
  4. 稳定币:USDT, USDC, DAI - 市值 $150B+
  5. 收益聚合器:Yearn Finance, Beefy - TVL $2B+

10.2 自动化做市商 (AMM)

AMM 原理:恒定乘积公式

Uniswap V2 使用恒定乘积做市商模型:

$$
x \times y = k
$$

其中:

  • $x$ 和 $y$ 是流动性池中两种代币的数量
  • $k$ 是常数(恒定乘积)
AMM 恒定乘积做市商工作原理 x × y = k 公式保证流动性永不枯竭 流动性池 (Liquidity Pool) 初始状态: • ETH 储备量:x = 100 ETH • USDC 储备量:y = 200,000 USDC • 恒定乘积:k = 100 × 200,000 k = 20,000,000 当前价格: 1 ETH = 200,000/100 = 2,000 USDC 价格 = y / x 交易示例:买入 10 ETH 用户输入:20,000 USDC 计算流程: 1️⃣ 新 USDC 储备:y' = 200,000 + 20,000 y' = 220,000 USDC 2️⃣ 根据 x' × y' = k 计算新 ETH 储备: x' = k / y' = 20,000,000 / 220,000 x' = 90.91 ETH 3️⃣ 用户获得 ETH: Δx = 100 - 90.91 = 9.09 ETH 恒定乘积曲线可视化 ETH (x) USDC (y) 初始点 (100, 200k) 交易后 (90.91, 220k) 0 100 200k 220k 价格滑点 • 预期价格:2,000 USDC/ETH • 实际价格:20,000 / 9.09 = 2,200 USDC/ETH • 滑点:(2,200 - 2,000) / 2,000 = 10% 大额交易导致高滑点!

AMM 关键概念

1. 流动性提供者 (LP)

1
2
3
4
5
6
7
8
9
10
// 添加流动性示例(Uniswap V2)
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired
) external returns (uint amountA, uint amountB, uint liquidity);

// LP 获得份额代币 (LP tokens)
// LP tokens 代表池子中的所有权比例

2. 交易手续费

  • Uniswap V2/V3: 0.3% (部分池 0.05% 或 1%)
  • Curve: 0.04% (稳定币池,低滑点)
  • 手续费分配给 LP,作为提供流动性的奖励

3. 无常损失 (Impermanent Loss)

当代币价格变化时,LP 的资产价值可能低于单纯持有。

$$
\text{IL} = \frac{2\sqrt{P_1/P_0}}{1 + P_1/P_0} - 1
$$

其中 $P_1/P_0$ 是价格比率变化。

示例

  • 初始:提供 1 ETH + 2000 USDC (价格 1 ETH = 2000 USDC)
  • 后来:ETH 涨到 4000 USDC
  • 池子重新平衡:0.707 ETH + 2828 USDC
  • 总价值:$5656
  • 如果只持有:1 ETH + 2000 USDC = $6000
  • 无常损失:5.7%

10.3 借贷协议

Aave / Compound 工作原理

超额抵押借贷:用户必须抵押价值高于借款的资产。

DeFi 借贷协议工作流程 (Aave / Compound) 超额抵押模式 - 以 ETH 抵押借 USDC 为例 1️⃣ 存入抵押品 用户 Alice: • 存入 10 ETH • ETH 价格:$2,000 • 抵押品价值:$20,000 获得 aETH (计息代币) 2️⃣ 借款 计算借款能力: • LTV (贷款价值比):75% • 最大借款:$20k × 75% = $15,000 USDC 实际借出 $12,000 USDC 3️⃣ 使用资金 Alice 可以: • 用于交易 • 再投资 • 杠杆操作 支付借款利息 健康因子 (Health Factor) 监控 健康因子 = (抵押品价值 × 清算阈值) / 借款价值 初始状态: Health Factor = ($20,000 × 0.80) / $12,000 = 1.33 ✅ ETH 跌到 $1,600: Health Factor = ($16,000 × 0.80) / $12,000 = 1.07 ⚠️ ✅ HF > 1:安全 ⚠️ HF ≈ 1:接近清算 ❌ HF < 1:触发清算 4️⃣ 还款与取回 正常情况: 1. Alice 归还 $12,000 USDC + 利息 2. 取回 10 ETH 抵押品 3. 赎回 aETH,获得存款利息 利息示例 (2025年典型APY): • 存款利息:3% APY • 借款利息:5% APY • 净成本:2% APY 利率根据资金利用率动态调整 5️⃣ 清算机制 触发条件:Health Factor < 1 清算流程: 1. 清算人偿还部分债务 2. 获得折扣价抵押品(如 95 折) 3. 用户损失抵押品 清算惩罚: • Aave:5-10% 清算罚金 • Compound:8% 清算罚金 避免清算:及时补充抵押品或还款

利率模型

动态利率根据资金利用率调整:

$$
\begin{aligned}
&\text{资金利用率 (U)} = \frac{\text{总借款}}{\text{总存款}} \
\
&\text{借款利率} = \begin{cases}
R_0 + \frac{U}{U_{optimal}} \times R_{slope1} & \text{if } U \leq U_{optimal} \
R_0 + R_{slope1} + \frac{U - U_{optimal}}{1 - U_{optimal}} \times R_{slope2} & \text{if } U > U_{optimal}
\end{cases}
\end{aligned}
$$

典型参数(稳定币池):

  • $U_{optimal} = 0.9$ (90% 最优利用率)
  • $R_0 = 0%$ (基础利率)
  • $R_{slope1} = 4%$
  • $R_{slope2} = 75%$ (高利用率惩罚)

10.4 稳定币设计模式

三种主流稳定币模式

稳定币设计模式对比 三种主流稳定币机制与代表项目 1️⃣ 法币抵押型 Fiat-Collateralized 机制: • 1:1 法币储备 • 中心化托管 • 定期审计 代表项目: • USDT (Tether) • USDC (Circle) • BUSD (Binance) 市值 (2025): USDT: $100B USDC: $35B 优势: ✅ 稳定性最高 ✅ 简单易懂 ✅ 流动性好 劣势: ❌ 中心化风险 ❌ 需要信任 ❌ 监管风险 托管银行持有美元,1:1 铸造代币 2️⃣ 加密货币抵押型 Crypto-Collateralized 机制: • 超额抵押 (>150%) • 智能合约托管 • 自动清算 代表项目: • DAI (MakerDAO) • sUSD (Synthetix) • LUSD (Liquity) 抵押率: DAI: 150-175% LUSD: 110% 优势: ✅ 去中心化 ✅ 透明 ✅ 抗审查 劣势: ❌ 资本效率低 ❌ 清算风险 ❌ 价格波动时承压 例:抵押 $150 ETH 生成 $100 DAI 3️⃣ 算法稳定币 Algorithmic 机制: • 算法调控供应 • 无抵押或部分抵押 • 铸币税分红 代表项目: • FRAX (部分抵押) • crvUSD (LLAMMA) • UST (已失败) 调节机制: 价格 > $1:增发 价格 < $1:回购销毁 优势: ✅ 资本效率高 ✅ 可扩展性强 ✅ 去中心化 劣势: ❌ 死亡螺旋风险 ❌ 复杂性高 ❌ 信任不足 UST 崩盘教训:需要强大的锚定机制 💡 趋势:混合模式(如 FRAX)结合法币储备 + 算法调控,平衡稳定性与资本效率

DAI 稳定币机制

MakerDAO 的 DAI 工作流程:

  1. 开启 Vault (CDP)

    1
    2
    3
    4
    // 抵押 ETH 生成 DAI
    vault.deposit(10 ether); // 抵押 10 ETH
    vault.generate(5000 * 10**18); // 生成 5000 DAI
    // 抵押率:(10 ETH × $2000) / $5000 = 400%
  2. 稳定费 (Stability Fee):年化利率,如 3.5%

  3. 清算

    • 清算比率:150% (ETH Vault)
    • 清算罚金:13%
    • 拍卖抵押品偿还债务

10.5 DeFi 创新应用

闪电贷 (Flash Loan)

无抵押贷款,但必须在同一笔交易内归还。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Aave 闪电贷示例
contract FlashLoanArbitrage {
function executeFlashLoan(uint256 amount) external {
// 1. 借出资金
lendingPool.flashLoan(
address(this),
DAI,
amount,
params
);
}

// 2. 回调函数 - 必须在此归还
function executeOperation(
address asset,
uint256 amount,
uint256 premium, // 手续费 0.09%
address initiator,
bytes calldata params
) external returns (bool) {
// 3. 套利逻辑
// 例:在 Uniswap 买入,Sushiswap 卖出

// 4. 归还贷款 + 手续费
uint256 amountOwed = amount + premium;
IERC20(asset).approve(msg.sender, amountOwed);

return true; // 如果无法归还,整个交易回滚
}
}

应用场景

  • 套利:利用不同 DEX 价差
  • 清算:无本金清算抵押不足的头寸
  • 债务再融资:从高息协议转到低息协议

收益聚合器

Yearn Finance 自动寻找最高收益策略:

1
2
3
4
5
6
7
8
9
10
用户存入 USDC

Yearn 自动分配到多个协议:
- 40% → Aave (3% APY)
- 30% → Compound (4% APY)
- 30% → Curve (5% APY + CRV 奖励)

自动复利,优化 Gas 费

用户获得 yvUSD 份额代币

流动性挖矿 (Liquidity Mining)

激励用户提供流动性

协议 奖励代币 APY 风险
Curve CRV 5-20% 低(稳定币)
Uniswap V3 手续费 10-50% 中(无常损失)
GMX esGMX 15-30% 高(杠杆风险)

0%