4、Amplification系数:定义、曲线、策略与无常损失
Amplification系数,简称A系数,是Curve池最核心的参数之一。说白了,它决定了你的池子到底像Uniswap还是像稳定币池。我刚开始接触Curve时,总觉得这玩意儿就是个调节杠杆的东西,后来踩过坑才明白——A系数选不好,LP们可能亏得连底裤都不剩。
4.1 Amplification系数定义
A系数是Curve恒定函数公式中的放大因子。公式长这样:
D = (n^n * S + A * D^n * n^n) / (A * n^n + (D / x)^n)
别被公式吓到。你只需要记住:A越大,曲线越平。平意味着什么?意味着在锚定价格附近,滑点极低,交易成本几乎为零。
我个人习惯把A系数理解成「价格锚定的强度」。A=0时,池子退化成一个普通的乘积式做市商(就是Uniswap那种)。A越大,池子越倾向于维持各资产价格相等。
核心要点:A系数取值范围通常在1到2000之间。稳定币池常用100-500,非稳定币池(如stETH/ETH)常用40-100。
4.2 系数与价格曲线
为什么A系数这么重要?因为它直接决定了价格曲线的形状。我画了一张图,你可以直观感受一下:
看到没?A越大,曲线在锚定价格附近越平坦。这意味着:
- 小交易滑点极低——适合稳定币兑换
- 大交易会触发剧烈滑点——一旦偏离锚定价格,曲线会迅速变陡
我在项目中遇到过一个问题:有人把USDC/USDT池的A系数设成了2000。结果一次黑天鹅事件中,USDC脱锚到0.95,池子瞬间被套利者掏空。为什么?因为高A系数让池子在锚定价格附近几乎没有阻力,一旦脱锚,价格会像瀑布一样坠落。
4.3 系数调整策略
调整A系数不是拍脑袋的事。我总结了一套策略,供你参考:
| 池子类型 | 推荐A值 | 理由 |
|---|---|---|
| 稳定币池(USDC/USDT/DAI) | 100-500 | 锚定预期强,需要低滑点 |
| LST池(stETH/ETH) | 40-100 | 存在一定波动,需要缓冲 |
| 合成资产池(sUSD/USD) | 200-800 | 锚定机制较强 |
| 非稳定资产池 | 10-40 | 价格波动大,需要更陡的曲线 |
我的经验:如果你不确定选多少,从低往高调。先设A=50,观察一周的滑点和交易量,再逐步提高。千万别一上来就设500,除非你想看池子怎么死。
调整A系数时,还有几个坑要注意:
- A系数不能频繁调整——每次调整都会改变池子的平衡点,LP们会骂娘
- 调整需要治理投票——在Curve上,A系数调整通常需要DAO投票
- 调整后要重新平衡——建议配合再平衡操作一起做
4.4 系数与无常损失
这是最要命的部分。A系数和无常损失的关系,很多人搞反了。
真相是:A系数越大,无常损失越小——但仅限于锚定价格附近。
为什么会这样?你想想看:
- 当价格在锚定价格附近波动时,高A系数的池子价格曲线平坦,LP的资产比例变化很小
- 资产比例变化小,意味着无常损失也小
- 但一旦价格大幅偏离锚定价格,高A系数的池子会瞬间产生巨大的无常损失
警告:高A系数不是万能药。它把无常损失从「温和的持续损失」变成了「突然的剧烈损失」。如果你选的资产锚定不牢,高A系数就是一把双刃剑。
我曾经帮一个项目方调参数,他们想把stETH/ETH池的A系数设成300。我劝他们降到80。为什么?因为stETH虽然锚定ETH,但偶尔会出现折价。A=300时,一旦stETH折价超过1%,池子里的ETH会被瞬间抽走。后来他们听了我的建议,A=80,虽然交易滑点大了一点,但至少没被套利者搞死。
计算无常损失有个简化公式:
IL ≈ (A * ΔP²) / (2 * (1 + A)²)
其中ΔP是价格偏离比例。你看,A越大,IL对ΔP的敏感度越高。所以:
- 小偏离(ΔP < 1%):高A系数更安全
- 大偏离(ΔP > 5%):低A系数更安全
嗯,这里要注意:这个公式是简化版,实际计算要复杂得多。但方向是对的。
最后说一句:A系数没有「最优值」,只有「最适合当前市场环境的值」。我建议你每季度评估一次池子的表现,看看是否需要调整。别偷懒,参数调优是个持续的过程。
总结一下:A系数决定了池子的「性格」。高A适合稳定资产,低A适合波动资产。选错了,LP们会用脚投票。选对了,你的池子就是Curve上的明星池。