所有文章
指南

LP 手续费去向:恒定乘积池与集中流动性仓位

恒定乘积池把 LP 手续费并进储备,集中流动性仓位把它留在仓位上等你领取。逐个说明 Solana 各交易场所的手续费放在哪里。

8 分钟阅读 J Tools Editorial
LP 手续费领取的工作原理面板展示 LP 手续费去向:价格在区间内的 J Token/SOL Raydium CLMM 仓位上累积了 31.2K J Token 和 0.06 SOL 待领取

LP 手续费去向取决于池子的类型。在恒定乘积池里,手续费加进储备,你撤出流动性时一起拿回;在集中流动性或按仓位记账的池子里,手续费记在你的仓位上,等你来领。

在 Solana 上,恒定乘积池有 Raydium AMM v4、CPMM 和 PumpSwap,集中或按仓位记账的有 Raydium CLMM、Orca Whirlpools、Meteora DLMM 和 DAMM v2。搜索 LP 手续费去向的人,看到的通常是两个界面之一:一个 Raydium 标准池,哪里都找不到手续费余额;或者一个 CLMM 仓位,两种代币的小额余额在慢慢变多。两者都在按设计运转。

LP 手续费领取的工作原理画面:价格突破上限、仓位超出区间后手续费停止累积,待领取的 31.2K J Token 和 0.06 SOL 原地不动

恒定乘积池里的 LP 手续费去向

恒定乘积池有两个代币金库,每一笔兑换都按两边的余额定价。每笔交易付一笔手续费,其中流动性提供者那一份就直接留在金库里,没有任何记录挂在你的钱包名下。手续费让储备变多,LP 代币的供应量却不变,所以每一枚 LP 代币对应的,是一个稍微变大了的池子里的份额。

所以这里没有手续费余额可领。Raydium 的 CPMM 手续费说明写得很直白:LP 手续费不会累计到某个计数器里,你是在撤出流动性、销毁 LP 代币的时候拿到它。AMM v4 也是同样的机制。PumpSwap 只对买入和卖出收费,存入和取出都不收,它的 LP 部分同样留在池子的金库里。

要把这部分手续费拿到手,就得移除流动性,可以在交易场所自己的界面上做,也可以用添加或移除流动性。拿回来的是你此刻在储备里的份额,手续费已经算在里面,两种代币各占多少由价格决定。PumpSwap 是什么的详细介绍专门讲这个场所,在 Raydium V4 开流动性池的教程讲 LP 代币是怎么来的。

集中流动性仓位里的 LP 手续费去向

这里程序的做法正好相反。一笔兑换用到你的流动性时,你那份手续费会记进仓位上的计数器,和流动性分开存放。Raydium CLMM 和 Orca Whirlpool 的仓位是 NFT,每种代币各有一个待领手续费字段。Meteora DLMM 的仓位是一个账户,跨多个 bin 记录两种代币的待领手续费;DAMM v2 的仓位 NFT 也带着自己的待领手续费。

这些手续费会一直待着,直到仓位的主人把它领走。Meteora 讲DLMM 仓位如何记录手续费的页面说得很干脆:手续费不会自动复投到流动性里。Raydium CLMM 通过一次减少零流动性的操作来领取,Orca 把同一步叫作收获(harvest)。

手续费通常以两种代币到账。在 Orca 上,以及默认设置下的 Raydium CLMM 和 Meteora DLMM 上,每笔兑换用它付进来的那种代币支付手续费,而交易是双向的。也有池子设成只收一种代币,Raydium CLMM、DLMM 和 DAMM v2 各有这种模式。DAMM v2 还有两点不同:价格区间对整个池子统一设定,不按仓位;复利模式会把 LP 手续费中可配置的一部分放回储备。

各个场所的 LP 手续费去向,汇总如下:

场所 流动性怎么持有 LP 手续费在哪里 怎么拿到
Raydium AMM v4、CPMM LP 代币 池子储备 移除流动性
PumpSwap LP 代币 池子储备 移除流动性
Raydium CLMM 仓位 NFT,自设区间 仓位上 领取
Orca Whirlpools 仓位 NFT,自设区间 仓位上 收获或关闭仓位
Meteora DLMM 仓位账户,bin 区间 仓位上 领取
Meteora DAMM v2 仓位 NFT,全池统一区间 仓位上(复利池有一部分进储备) 领取

每笔兑换手续费都有一部分流向别处

LP 手续费去向的答案里还有一块:有些手续费根本到不了 LP 手里。每个场所都会把一部分分给别人,官方文档写明了接收方:

  • Raydium AMM v4 留一份给协议。CPMM 和 CLMM 把交易手续费分给 LP、协议和一个基金,CPMM 池子还可以另收一笔创建者费用。
  • Orca 把每笔 Whirlpool 手续费的一部分转给它的协议金库(Protocol Treasury)和气候基金(Climate Fund)。
  • Meteora DLMM 留一份给协议,DAMM v2 收取协议费,其中可以包含推荐分成。
  • PumpSwap 把 LP 手续费、协议费和代币创建者费用分成几项单独收取,Pump.fun 代币的池子按市值分档。

这里故意不写费率。费率按池子或配置设定,有些协议可以改,唯一可靠的数字是你从自己池子上读到的那个。

超出区间就没有新手续费

集中仓位只在池子价格处在它的区间内时赚钱。Raydium CLMM、Orca Whirlpools 和 Meteora DLMM 的文档写的是同一条规则:价格一离开你的区间,仓位就停止赚取,直到价格回来或你挪动区间。在那之前赚到的手续费仍留在仓位上,随时可以领取。

这就是集中换来的代价。窄区间在价格留在区间内时,每单位资本赚得更多;价格一走出去,就一分也没有。DAMM v2 是例外:区间属于整个池子,会把价格推过边界的兑换要么失败,要么只成交到边界为止。

LP 手续费领取的工作原理画面:领取后仓位上的待领取额归零,31,200 J Token 和 0.06 SOL 进入钱包,流动性的位置保持不变

手续费只是结果的一半

知道了 LP 手续费去向,也只看到了一半结果。手续费余额告诉你交易付给了你多少,却说明不了提供流动性是否比单纯拿着两种代币更划算,因为价格变动会改变你拿回来的代币比例。这个差距就是无常损失,流动性池与无常损失的算法用数字把它算了一遍。

LP 代币销毁或锁定之后,手续费怎么办

销毁 LP 代币,就是毁掉对池子那部分份额的唯一凭证。这部分背后的储备,以及之后继续产生的手续费,都会永远留在池子里,所以被销毁那部分的 LP 手续费去向就是池子本身。PumpSwap 的程序文档还补充了一点:用户直接销毁的 LP 代币,池子仍然计入自己的供应量数字,所以被销毁的份额也不会转给剩下的 LP。

锁定则可以让手续费还拿得到。Raydium 的 Burn & Earn 把一个 CPMM 的 LP 仓位或 CLMM 仓位永久转进程序持有的托管账户,并铸造一个 Fee Key NFT,谁持有它,谁就能领取这个仓位的手续费。AMM v4 不支持。Raydium 建议只锁全区间的 CLMM 仓位,因为锁定后的仓位再也不能调整,价格在区间外时什么都赚不到。Meteora DAMM v2 支持分期释放锁定和永久锁定,锁住的流动性照样赚取可领取的手续费。

Fee Key 仓位要通过 Raydium 的界面领取,LP 手续费领取工具暂时还不会列出它们。至于发射时怎么选,LP 代币销毁、锁定还是持有的比较把几种做法摆在了一起。

粉尘:领取的成本比手续费还高

LP 手续费去向是仓位的话,领取就是一笔交易,它的成本不会随金额变小:每个签名的网络费,要加就加的优先费,还有一笔可退还的租金押金,前提是你的钱包里还没有这个池子某种代币的代币账户。一个铺在很多 bin 上的 DLMM 仓位,可能要不止一笔交易。

手续费价值比这些成本还低的仓位就是粉尘。先放着。待领的手续费不会过期,以后退出仓位时顺手领走最自然。

把小额领取并进你本来就要做的操作里。关闭 Orca 仓位时,同一笔交易会把欠你的手续费一起领走;从 Raydium CLMM 仓位移除流动性,也会把手续费一并扫出来。

跨场所领取:LP 手续费领取与费用领取中心

LP 手续费去向因场所而异。LP 手续费领取读取你钱包在 Raydium CLMM、Meteora DLMM 和 DAMM v2、Orca Whirlpools 上的仓位,显示两种代币的未领取金额,以及价格相对每个区间的位置,然后为你选中的仓位构建领取交易,每一笔都由你的钱包签名。粉尘会被标出来,默认不勾选;恒定乘积池不生成领取交易,因为没有单独的东西可取。

服务费是领取价值的一部分,在同一笔交易里用 SOL 支付,领取额低于一个很小的下限时不收。如果你的钱包能领的不止 LP 手续费,费用领取中心会一次扫描 LP 手续费、创建者费用和 Token-2022 转账税。想开一个新池子,就从创建流动性池开始。

本文解释的是协议如何分配交易手续费,也就是 LP 手续费去向,不构成金融、税务或法律建议。费率和池子设置会变,投入流动性之前先查池子本身,也不要投入超过你承受得起损失的金额。

LP 手续费去向常见问题

Raydium CPMM 或 PumpSwap 池子里有东西可领吗?

没有单独的余额。每笔手续费的 LP 部分留在储备里,撤出时作为你那份的一部分一起拿回。除非 LP 放在 Raydium 的 Burn & Earn 锁定里,否则移除一部分流动性是把这些手续费拿进钱包的唯一办法。

LP 代币被销毁后,LP 手续费去向是哪里?

留在池子里。被销毁的代币永远无法赎回,所以它背后的储备连同手续费,会一直留到池子不存在为止。PumpSwap 的池子供应量仍然计入被直接销毁的代币,其他 LP 不会继承那部分份额。

仓位超出区间后,已经赚到的手续费会丢吗?

不会。已经赚到的手续费留在仓位上,随时可以领取。超出区间只是暂停新的手续费,直到价格回来或你重新调整区间。

为什么手续费是两种不同的代币?

默认设置下,Orca、Raydium CLMM 和 Meteora DLMM 用交易者付进来的那种代币收取每笔兑换的手续费。交易双向进行,手续费就在两边累积。设成单币手续费模式的池子只用一种代币支付。

没领取的手续费会复利吗?

在恒定乘积池里,LP 手续费去向就是你的 LP 代币所代表的储备,所以实际上会。在 CLMM、Whirlpool 和 DLMM 仓位里,它们作为单独的余额等着,在你重新投入之前什么也不赚。DAMM v2 的复利池会自动把可配置的一部分再投入。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

查看 J Tools Editorial 发表的所有文章 →

相关文章