学习目标:
- 理解 DeFi 的核心概念和价值主张
- 掌握自动化做市商 (AMM) 的工作原理
- 学习借贷协议的机制和风险管理
- 了解稳定币的设计模式
- 探索 DeFi 的组合性和创新应用
本章关键词:DeFi、AMM、流动性池、借贷协议、稳定币、收益耕作、闪电贷、总锁定价值 (TVL)
10.1 什么是 DeFi?
DeFi 核心概念
DeFi (Decentralized Finance,去中心化金融) 是基于区块链的金融服务,无需传统金融中介(如银行、券商)。
传统金融 vs DeFi:
DeFi 生态全景 (2025年数据)
市场规模:
- 总锁定价值 (TVL):$100B+ (2024年底数据)
- 用户数量:700万+ 独立地址
- 协议数量:3000+ DeFi 协议
主要赛道:
- DEX (去中心化交易所):Uniswap, Curve, Balancer - TVL $30B+
- 借贷协议:Aave, Compound, MakerDAO - TVL $25B+
- 衍生品:dYdX, GMX, Synthetix - 日交易量 $2B+
- 稳定币:USDT, USDC, DAI - 市值 $150B+
- 收益聚合器:Yearn Finance, Beefy - TVL $2B+
10.2 自动化做市商 (AMM)
AMM 原理:恒定乘积公式
Uniswap V2 使用恒定乘积做市商模型:
$$
x \times y = k
$$
其中:
- $x$ 和 $y$ 是流动性池中两种代币的数量
- $k$ 是常数(恒定乘积)
AMM 关键概念
1. 流动性提供者 (LP):
1 2 3 4 5 6 7 8 9 10
| function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired ) external returns (uint amountA, uint amountB, uint liquidity);
|
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 工作原理
超额抵押借贷:用户必须抵押价值高于借款的资产。
利率模型
动态利率根据资金利用率调整:
$$
\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 稳定币设计模式
三种主流稳定币模式
DAI 稳定币机制
MakerDAO 的 DAI 工作流程:
-
开启 Vault (CDP):
1 2 3 4
| vault.deposit(10 ether); vault.generate(5000 * 10**18);
|
-
稳定费 (Stability Fee):年化利率,如 3.5%
-
清算:
- 清算比率: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
| contract FlashLoanArbitrage { function executeFlashLoan(uint256 amount) external { lendingPool.flashLoan( address(this), DAI, amount, params ); }
function executeOperation( address asset, uint256 amount, uint256 premium, address initiator, bytes calldata params ) external returns (bool) {
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% |
高(杠杆风险) |