Curve池子中无常损失如何计算?附公式和实战案例
开头:你存进去1000块,拿出来不到1000
你在Curve上给BTC/ETH池子提供了流动性。
存入时,BTC和ETH各占一半,总价值1000美元。
一周后,BTC涨了30%,ETH没涨。
你去查钱包——
本金缩水了,少了大约40美元。
这40美元不是亏损,是"无常损失"。
不是说池子亏了,是你手里的币比例变了,提取时的价值变少了。
今天把Curve的无常损失算清楚。
一、什么是无常损失?
简单定义:
当你向AMM池子提供流动性后,代币价格发生变化,你按新价格提取资金,和一直持有相比,少赚(或多亏)的那部分,就是无常损失。
| 情况 | 说明 |
|---|---|
| 价格没变 | 无常损失为0 |
| 价格波动 | 无常损失为正 |
| 只有一种币涨 | 无常损失最大 |
| 两种币同比例涨跌 | 无常损失小甚至为0 |
Curve池子的无常损失通常比Uniswap小,因为它的价格曲线更平坦。

二、Curve的定价公式是什么?
这是理解无常损失的关键。
2.1 加权恒定乘积(Weighted Constant Product)
Curve不是用标准的恒定乘积公式(x * y = k)。
它用的是加权恒定乘积:
简化理解:权重越均匀,价格曲线越平坦,无常损失越小。
2.2 什么是"权重均匀"?
| 池子类型 | 特点 | 无常损失 |
|---|---|---|
| 稳定币池(3POOL) | USDC/USDT/DAI,价格几乎不变 | 极小 |
| 像素池(StableSwap) | 相近价格币种 | 很小 |
| 波动池(BTC/ETH) | 价格差异大 | 较大 |
| 伊博池(ibBTC) | 稳定资产 | 极小 |
核心规律:币种价格越接近,Curve的无常损失越小。
三、无常损失怎么计算?分步讲解
第一步:确定初始状态
假设你给BTC/ETH池子提供了1000美元流动性。
| 代币 | 数量 | 单价 | 价值 |
|---|---|---|---|
| BTC | 0.008 BTC | 30000美元 | 240美元 |
| ETH | 0.3 ETH | 2000美元 | 600美元 |
| 总计 | 840美元 |
注意:实际中你应该按池中比例存入,让总价值等于你的投资额。上面是为了简化计算。
更准确的初始状态应该是:
池中BTC和ETH的占比 = 你投入的占比。
第二步:价格发生变化
一周后:
BTC涨到39000美元(+30%)
ETH涨到2100美元(+5%)
第三步:计算新价值
由于你持有的BTC和ETH数量不变(因为还没提取),但价格变了:
| 代币 | 数量 | 新单价 | 新价值 |
|---|---|---|---|
| BTC | 0.008 BTC | 39000美元 | 312美元 |
| ETH | 0.3 ETH | 2100美元 | 630美元 |
| 总计 | 942美元 |
第四步:计算无常损失
如果一直持有,价值是:
(39000 - 30000) / 30000 = +30% → 240 × 1.30 = 312美元(BTC部分)
(2100 - 2000) / 2000 = +5% → 600 × 1.05 = 630美元(ETH部分)
持有总价值 = 312 + 630 = 942美元
如果提取流动性,Curve会按当前池中比例给你分配资产。
假设池中比例变为 BTC 35%、ETH 65%(因为BTC涨了),你提取时:
| 代币 | 提取比例 | 数量 | 单价 | 价值 |
|---|---|---|---|---|
| BTC | 35% | 0.0028 | 39000 | 109.2 |
| ETH | 65% | 0.195 | 2100 | 409.5 |
| 总计 | 518.7美元 |
这就是无常损失:
942 - 518.7 = 423.3美元?不对,这里算的是实际提取价值。
修正计算:
实际上,由于你提供的流动性占总池子的固定比例,你的份额价值变化等于池子总价值变化乘以你的份额。
简化公式:
这是标准AMM的无常损失公式。Curve因为加权,公式略有不同。
第五步:Curve专用简化计算
对于两个代币的Curve池子,可以用近似公式:
更实用的方法是:
直接对比两种策略的最终价值:
| 策略 | 最终价值 |
|---|---|
| 一直持有 | 942美元 |
| 提取流动性 | 需按池中比例计算 |
池中比例变化后,你提取的资产组合价值通常低于直接持有。
差额就是无常损失。
四、通用无常损失公式
对于标准AMM(x * y = k),无常损失公式是:
其中 是价格变化比率(新价格/旧价格)。
| 价格变化 | 无常损失 |
|---|---|
| +10% | 0.50% |
| +25% | 1.33% |
| +50% | 2.77% |
| +100% | 5.71% |
| +200% | 11.8% |
| +500% | 26.4% |
价格波动越大,无常损失越大。
Curve池子中的特殊情况
Curve的加权公式让价格曲线更平缓。
同样+50%的价格波动,Curve的无常损失可能只有标准AMM的1/3到1/2。
这就是为什么Curve的波动池虽然允许BTC/ETH这种差异大的币种,但仍比Uniswap的无常损失小。

五、实战案例对比
案例1:稳定币池(3POOL)
初始:1000美元(USDC/USDT/DAI各333美元)
价格变化:几乎为0
无常损失:≈0
结论:稳定币池几乎无无常损失,但收益也很低。
案例2:像素池(sETH/sBTC)
初始:1000美元
ETH涨30%,BTC涨10%
无常损失:约0.5-1%
结论:相近价格币种,无常损失极小。
案例3:波动池(BTC/ETH)
初始:1000美元
BTC涨50%,ETH涨5%
无常损失:约2-4%
结论:差异大,无常损失明显。
六、如何减少Curve池中的无常损失?
| 方法 | 说明 |
|---|---|
| 选稳定币池 | 无常损失几乎为零 |
| 选像素池 | 币种价格接近,损失小 |
| 定期再平衡 | 把多的币换成少的币,维持比例 |
| 奖励覆盖 | Curve给LP的CRV奖励可能覆盖无常损失 |
| 低波动期入场 | 波动越小,损失越小 |
| 避免单边暴涨 | 一种币涨很多,损失最大 |
七、无常损失 vs LP收益
LP的最终收益 = 交易手续费 + 奖励代币 - 无常损失
| 收益来源 | 说明 |
|---|---|
| 交易手续费 | 每笔swap收取0.04% |
| CRV奖励 | Curve给LP的额外代币 |
| 无常损失 | 负收益,可能吃掉所有收益 |
关键判断:你赚的手续费和奖励,够不够覆盖无常损失?
八、计算工具推荐
| 工具 | 用途 |
|---|---|
| Curve.fi | 查看各池子CRV奖励和手续费率 |
| Uniswap Calculator | 通用无常损失计算器 |
| DeFiLlama | 查看各池子TVL和收益率 |
| 自行公式计算 | 按上述公式手动算 |
九、操作前检查清单
确认池子类型(稳定币/像素/波动)
查看当前价格偏离度
计算潜在无常损失
对比LP收益是否覆盖损失
选定池子并注入流动性
记录初始持仓比例
定期检查池中比例变化
结语
Curve的无常损失不是"消失的",而是"转化的"。
你的资产从一种比例变成了另一种比例,价值自然变化。
关键是:选对池子,赚够奖励,比算准损失更重要。
稳定币池无损失但收益低,波动池收益高但损失大。
没有完美的池子,只有适合你风险偏好的池子。
免责声明:本文为Curve无常损失计算科普,不构成任何投资建议。LP存在无常损失、智能合约风险和代币价格波动风险,请自行判断并承担后果。


