DeFi(Decentralized Finance,去中心化金融) 是建立在区块链上的金融服务生态系统,通过智能合约实现无需中介的借贷、交易、理财等金融服务。
DeFi 与传统金融对比
shell传统金融(CeFi) DeFi(去中心化金融) ┌──────────────┐ ┌──────────────┐ │ 银行 │ │ 智能合约 │ │ 交易所 │ → │ 自动执行 │ │ 券商 │ │ 无需许可 │ └──────────────┘ └──────────────┘ ↓ ↓ 需要信任机构 信任代码 门槛高、审查 开放、透明
| 特性 | 传统金融 | DeFi |
|---|---|---|
| 准入门槛 | 需要身份认证 | 无需许可,有钱包即可 |
| 运营时间 | 工作日 9-17 点 | 7×24 小时 |
| 透明度 | 不透明 | 链上完全透明 |
| 控制权 | 机构控制 | 用户自持资产 |
| 收益率 | 较低(0.5-3%) | 较高(5-20%+) |
| 风险 | 机构信用风险 | 智能合约风险 |
DeFi 核心协议类型
shellDeFi 生态系统 ├── DEX(去中心化交易所) │ ├── AMM(自动做市商) │ └── 订单簿模式 ├── 借贷协议 │ ├── 超额抵押借贷 │ └── 闪电贷 ├── 稳定币 │ ├── 抵押型(DAI) │ └── 算法型(UST) ├── 衍生品 │ ├── 永续合约 │ └── 期权 └── 收益聚合器 └── 流动性挖矿
1. DEX(去中心化交易所)
AMM(自动做市商)机制
传统订单簿 vs AMM:
shell订单簿模式: AMM 模式: 买单 卖单 流动性池 ┌──────┐ ┌──────┐ ┌─────────────┐ │ 100 │ │ 102 │ │ ETH │ USDC │ │ 99 │ │ 103 │ │ 100 │ 200K │ │ 98 │ │ 104 │ └─────────────┘ └──────┘ └──────┘ ↑ 需要对手方 与池子交易
恒定乘积公式(Uniswap):
shellx × y = k 其中: x = 代币 A 数量 y = 代币 B 数量 k = 常数(流动性不变时) 示例: 池子:100 ETH + 200,000 USDC k = 100 × 200,000 = 20,000,000 用 1 ETH 能换多少 USDC? (100 + 1) × (200,000 - Δy) = 20,000,000 Δy ≈ 1,980 USDC
无常损失(Impermanent Loss)
shell流动性提供者面临的风险: 初始:存入 1 ETH + 2000 USDC(ETH 价格 $2000) 情况1:ETH 涨到 $4000 - 如果不提供流动性:1 ETH × $4000 + 2000 USDC = $6000 - 提供流动性后:池子自动平衡 √k = √(0.707 × 2828) ≈ $5656 - 无常损失:$6000 - $5656 = $344 (5.7%)
2. 借贷协议
超额抵押借贷
Aave/Compound 机制:
shell存款流程: 借款流程: ┌─────────┐ ┌─────────┐ │ 存入 ETH │ │ 抵押 ETH │ │ 获得 aETH │ │ 借款 USDC│ │ 赚取利息 │ │ │ └─────────┘ │ 清算线:75%│ │ │ │ 利率模型:│ │ • 利用率↑ │ │ • 利率↑ │ └─────────┘
关键参数:
- 抵押因子(Collateral Factor):75%(最多借出抵押品价值的 75%)
- 清算阈值(Liquidation Threshold):80%
- 健康因子(Health Factor):< 1 时触发清算
闪电贷(Flash Loan)
原理:在一个区块内借入和归还,无需抵押。
shell闪电贷流程: 1. 借入 1000 ETH(无抵押) ↓ 2. 在 DEX A 用 ETH 买代币(价格低估) ↓ 3. 在 DEX B 卖出代币(价格高估) ↓ 4. 归还 1000 ETH + 0.09% 手续费 ↓ 5. 套利利润留在合约中 ⚠️ 所有操作必须在一个原子交易中完成
应用场景:
- 套利
- 抵押品互换
- 自我清算
3. 稳定币
类型对比
| 类型 | 机制 | 代表 | 优点 | 缺点 |
|---|---|---|---|---|
| 法币抵押 | 1:1 美元储备 | USDT、USDC | 价格稳定 | 中心化 |
| 加密抵押 | 超额加密资产抵押 | DAI | 去中心化 | 资本效率低 |
| 算法稳定 | 算法调节供需 | UST(已崩盘) | 资本效率高 | 死亡螺旋风险 |
DAI 机制
shellDAI 生成流程: 1. 存入 150 ETH(价值 $300,000) ↓ 2. 铸造 100,000 DAI(抵押率 150%) ↓ 3. 使用 DAI 进行交易/投资 ↓ 4. 归还 100,000 DAI + 稳定费 ↓ 5. 取回抵押的 ETH 清算机制: - 抵押率 < 150%:触发清算 - Keeper 拍卖抵押品 - 偿还 DAI 债务
4. 流动性挖矿(Yield Farming)
原理
通过提供流动性获得代币奖励。
shell流动性挖矿流程: 1. 提供流动性 ETH + USDC → Uniswap 池 ↓ 2. 获得 LP Token ↓ 3. 质押 LP Token 到 Farm 合约 ↓ 4. 获得奖励 • 交易手续费(0.3%) • 平台代币(UNI、SUSHI)
收益率计算
shellAPY(年化收益率)计算: 基础公式: APY = (1 + r/n)^n - 1 其中: r = 周期收益率 n = 复利次数/年 示例: 日收益率 0.1%,复利计算 APY = (1 + 0.001)^365 - 1 ≈ 44% ⚠️ 注意:APY 会随价格波动,非保证收益
风险
- 无常损失:价格波动导致 LP 损失
- 智能合约风险:合约漏洞被攻击
- 无常损失 + 挖矿奖励 < 0:币价暴跌
- Rug Pull:项目方卷款跑路
5. DeFi 组合性(Composability)
乐高积木效应:
shell收益最大化策略示例: 1. 在 Aave 存入 ETH 获得 aETH ↓ 2. 将 aETH 作为抵押在 Compound 借款 USDC ↓ 3. 用 USDC 在 Curve 提供流动性获得 CRV ↓ 4. 质押 CRV 获得 veCRV 治理权 ↓ 5. 投票决定池子奖励分配 风险:组合越多,风险越大(风险传染)
面试要点
- 理解 AMM 恒定乘积公式
- 掌握无常损失的计算和影响
- 了解超额抵押借贷的清算机制
- 理解闪电贷的原理和应用场景
- 熟悉不同类型稳定币的优缺点
- 掌握流动性挖矿的收益率计算
- 了解 DeFi 组合性的风险
- 能够分析 DeFi 协议的经济模型