本文档介绍 DeFi 的金融基础,包括货币理论、借贷(Compound)、DEX(Uniswap AMM)、无常损失,以及各类协议的收益率计算方法。
货币是固定充当一般等价物的特殊商品,是所有者之间关于交换权的契约。
"一种货币无论是由谁提供的,只要具有通用性,能成为人们普遍接受的交换手段,就能够作为通货用于现实和未来的支付并成为可靠的核算单位。" —— 哈耶克
| 属性 | 黄金 | 法币 | 比特币 |
|---|---|---|---|
| 稀缺性 | 自然决定 | 法律决定发行量 | 固定发行数量和速率 |
| 可靠性 | 惰性金属,保存数千年 | 纸币不适于长期保存 | 依赖互联网,私钥即货币 |
| 安全性 | 无法伪造,鉴定有难度 | 假币较为常见 | 无法造假 |
| 互换性 | 充分保证 | 充分保证 | 高度保障 |
| 无用性 | 些许工业用途 | 完全无用 | 完全无用 |
货币的"无用性"使得所有货币都是"信用"货币。信用越高的货币越有价值。
Compound 本质是一个货币市场基金,采用资金池质押借贷模式。
核心概念:
| 概念 | 说明 |
|---|---|
| 供应资产 | 用户提供的资产,用于提供流动性 |
| 借贷资产 | 用户借入的资产 |
| 抵押品 | 借款人提供的担保资产 |
| 抵押率 | 抵押品价值与借款金额之比 |
| 借款利率 | 借入资产的利息率 |
| 存款利率 | 提供资产获得的利息率 |
清算流程:
恒定乘积公式:x * y = k
| 操作 | 池中 A 数量 | 池中 B 数量 | K 值 | 汇率 |
|---|---|---|---|---|
| 初始 | 1000 | 100 | 100000 | 10.00 |
| A 兑换 B(100A) | 1100 | 90.91 | 100000 | 12.10 |
| B 兑换回 A | 1000 | 100 | 100000 | 10.00 |
| A 大额兑换 B(500A) | 1500 | 66.67 | 100000 | 22.50 |
与放在钱包里不动相比,用户做 AMM 所带来的确定性损失(始终 ≥ 0)。
无常损失示例:
| 操作 | LP 总价值 | 钱包价值 | 无常损失 |
|---|---|---|---|
| 初始 | 2000 | 2000 | 0 |
| A 兑换 B | 2200 | 2210 | 10 |
| 大额兑换 | 3000 | 3250 | 250 |
| 指标 | 说明 |
|---|---|
| ROI | 投资收益率,通过不同时间点的收益系数计算 |
| APR | 年度百分比率,不考虑复利 |
| APY | 年溢率百分比,考虑复利 |
转化关系:APY = (1 + rate)^N - 1
收益包含两部分:
1)底层资产奖励
用户存入底层资产,获得份额 Token(如存入 DAI 得到 cDAI),通过 exchangeRate 变化获取收益:
rate = (newExchangeRate - oldExchangeRate) / oldExchangeRate
APR = rate * N (N 为年化周期倍数)
APY = (1 + rate)^N - 12)平台币奖励
按用户份额发放平台币,通过 Index 系数计算。需折算为 U 本位:
newRate = (newIndex - oldIndex) * tokenPrice / exchangeRate / baseAssetPrice
APR = newRate * N注意:Index 和 exchangeRate 一般有放大系数,计算时需缩小。
用户投资 Token A 到 Vaults,通过策略投入底层协议获取矿币收益,再 swap 回用户投入的资产。
sharePrice = 底层资产总数量 / Share 总发行数量APR 计算:定时记录 sharePrice,通过差值和周期计算。
收益来源:交易手续费。风险:无常损失。
UniswapV2 类:每笔 Swap 手续费按比例分给 LP。
实际收益 = 手续费收益 - 无常损失。无常损失计算的难点在于手续费入池后参与交换,真实本金变动难以精确计算。
Balancer / Curve 类:计算逻辑与 UniV2 类似,但手续费收取方式和费率配置有所不同。
用户存入 Token A 获得矿币 C 的奖励:
perShare = 矿币释放数量 / 总质押数量(按周期累加)
Rate = (perShare1 - perShare0) * 矿币价格 / 放大系数 / 底层资产价格
APR = Rate * 365 * 24 * 3600 / (ts1 - ts0)多池子情况下,收益分配还需考虑池子权重。
graph TB
subgraph "DeFi 收益分类"
A["Save/Lending<br/>借贷利息 + 平台币"]
B["Vaults<br/>策略收益复利"]
C["Pool/LP<br/>手续费 - 无常损失"]
D["Farm/Stake<br/>矿币奖励"]
end
subgraph "风险递增"
A --> B --> C --> D
end
DeFi 的核心是通过智能合约实现去中心化的金融服务。理解各类协议的收益计算方法,是进行 DeFi 投资和开发的基础。