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=0 (Uniswap) A=100 A=500 锚定价格

看到没?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系数越大,无常损失越小——但仅限于锚定价格附近。

为什么会这样?你想想看:

  1. 当价格在锚定价格附近波动时,高A系数的池子价格曲线平坦,LP的资产比例变化很小
  2. 资产比例变化小,意味着无常损失也小
  3. 但一旦价格大幅偏离锚定价格,高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上的明星池。


专注资料整理