4、流动性提供者:LP Token的铸造与销毁,流动性份额的计算,手续费分配机制

好,我们接着聊流动性提供者这个角色。

很多人以为往池子里扔点代币就能躺着赚钱了。嗯,理论上确实是这样。但你真的清楚你的「份额」是怎么算的吗?你拿到的那个LP Token到底代表了什么?

我个人习惯把LP Token理解成一张「收据」。你往池子里存了钱,池子给你打一张收据。等你回来取钱时,凭这张收据,池子连本带利还给你。但这里面的计算逻辑,比超市存包要复杂得多。

4.1 LP Token的铸造:你入场时发生了什么?

当你向一个流动性池注入资产时,比如Uniswap V2的ETH/DAI池,你需要同时存入等值的两种代币。

池子收到你的资产后,会立刻铸造一批LP Token给你。这个铸造数量怎么定?

核心公式:

铸造的LP数量 = (你存入的ETH数量 / 池中ETH总量) × 当前LP总供应量

或者更准确地说:

铸造的LP数量 = (你存入的DAI数量 / 池中DAI总量) × 当前LP总供应量

这两个计算结果理论上应该一致,因为你的存入比例必须和池子现有比例一致。

举个例子。假设池子里有100 ETH和200,000 DAI,LP总供应量是1000个。

你存入了1 ETH和2,000 DAI。那么:

  • 按ETH算:1/100 × 1000 = 10个LP
  • 按DAI算:2000/200000 × 1000 = 10个LP

你看,结果一致。你拿到了10个LP Token。

我的一点经验: 第一次铸造时,池子是空的,LP总供应量为0。这时候公式会失效。所以Uniswap V2有个特殊处理:第一次铸造时,会销毁一部分LP Token(通常是1000个),防止被攻击。这个细节很多人不知道,但确实重要。

4.2 LP Token的销毁:你退出时怎么算?

你拿着LP Token回来赎回资产时,池子会销毁你的LP Token,然后按比例返还两种代币。

计算公式很简单:

你赎回的ETH = (你的LP数量 / LP总供应量) × 池中ETH总量

你赎回的DAI = (你的LP数量 / LP总供应量) × 池中DAI总量

还是刚才的例子。你持有10个LP,总供应量是1010个(原来的1000加上你铸造的10个)。

假设池子现在有120 ETH和240,000 DAI(价格变了,但比例不变)。那么:

  • ETH:10/1010 × 120 ≈ 1.188 ETH
  • DAI:10/1010 × 240,000 ≈ 2,376 DAI

你拿回了比存入时更多的资产。这就是手续费积累的效果。

注意: 如果你在价格剧烈波动后退出,拿回的资产价值可能低于存入时。这就是无常损失。我们下一章会详细拆解。

4.3 流动性份额的计算:你的占比到底是多少?

你的流动性份额,说白了就是你的LP Token数量占LP总供应量的百分比。

公式:

你的份额 = 你的LP数量 / LP总供应量 × 100%

这个份额会随着时间变化。为什么?

  • 别人存入时: LP总供应量增加,你的份额被稀释。
  • 别人退出时: LP总供应量减少,你的份额增加。
  • 手续费积累时: 池中资产增加,但你的LP数量不变,份额不变。但你的资产价值在增长。

我记得有一次做审计时,发现一个项目方在计算份额时用了错误的总供应量。他们忘了把已经销毁的LP Token排除在外。结果用户的份额被严重低估。嗯,这种低级错误其实挺常见的。

4.4 手续费分配机制:你的被动收入从哪来?

这是大家最关心的部分。手续费怎么分?

在Uniswap V2中,每笔交易收取0.3%的手续费。这0.3%全部进入流动性池,成为池中资产的一部分。

关键点:手续费不会直接打到你的钱包。它通过「池中资产增加」的方式体现。

举个例子:

  1. 池子初始有100 ETH和200,000 DAI。你持有10%的份额。
  2. 有人交易,支付了0.3 ETH的手续费。这0.3 ETH进入池子。
  3. 池子变成100.3 ETH和200,000 DAI(假设交易是单向的,实际会更复杂)。
  4. 你的份额还是10%,但对应的ETH变成了10.03 ETH。
  5. 你退出时,能拿到更多资产。

核心逻辑: 手续费分配 = 你的份额 × 累计手续费收入

你不需要做任何操作。只要持有LP Token,你的资产就在自动增长。

我曾经帮一个朋友分析他的LP收益。他存了3个月,觉得收益不错。但一算年化,其实只有8%左右。他有点失望。我说:「你想想看,8%的无风险收益,在传统金融里已经很高了。而且这还是被动收入,你什么都不用干。」

4.5 一张图看懂LP Token生命周期

下面我用一张SVG图来总结LP Token从铸造到销毁的完整流程。

LP Token生命周期与手续费分配 用户存入 ETH + DAI 流动性池 100 ETH + 200,000 DAI LP总供应: 1000 铸造LP Token 你获得10个LP 持有LP Token 份额: 10/1010 ≈ 0.99% 交易发生 0.3%手续费进入池子 池中资产增长 100.3 ETH + 200,000 DAI 你的份额不变 但对应资产增加 销毁LP,退出池子 拿回更多ETH+DAI

4.6 避坑指南:我踩过的几个坑

做DeFi这几年,我在LP Token这块踩过不少坑。分享几个给你:

  • 不要只看APY: 高APY往往意味着高风险。我曾经看到一个池子APY高达500%,结果一周后池子被黑客攻击,LP Token归零。
  • 注意无常损失: 即使手续费收入很高,如果价格波动剧烈,你可能还是亏的。我建议在稳定币对(如USDC/DAI)中做LP,无常损失几乎为零。
  • 检查合约权限: 有些项目方可以在LP Token合约中设置「黑名单」,阻止你退出。嗯,这种项目我见过不止一个。
  • 小心「假LP」: 有些项目会发行同名的LP Token,但实际上是假的。我建议在Etherscan上验证合约地址。

我的建议: 刚开始做LP时,先用小资金试水。选那些经过审计、流动性好的池子。别贪高收益,安全第一。

好了,LP Token的铸造、销毁、份额计算和手续费分配,就讲到这里。这些是流动性池最核心的机制。理解了这些,你就能看懂大部分AMM协议的设计逻辑了。


公众号:蓝海资料掘金营,微信deep3321