在 Uniswap v4 提供流动性,和 v3 的操作逻辑接近,但有三个变化会直接影响你的体验:仓位是 NFT,Hook 可能改变池子的行为,手续费提取方式不同。如果你只是用官方界面或钱包插件,Hook 通常不需要你手动配置,但你要知道它的存在,因为有些池子的费用规则和退出条件由 Hook 决定。
先确认你在什么池子里提供流动性
v4 的池子由 PoolKey 定义,包含币对、费率、tick 间距,以及Hook 地址。Hook 是绑定在池子上的外部合约,可以在加流动性、移除流动性、交易等环节插入自定义逻辑。
对普通 LP 来说,Hook 的影响是间接但真实的。有些 Hook 会收取额外的流动性移除费用,有些会把费用重新分配给其他参与者,还有一些动态调整费率。你在选择池子时,官方界面或钱包的流动性页面通常会标明该池子是否有 Hook、Hook 是否经过审计。如果一个池子有 Hook 但你不知道它做什么,先不要存大额资金。
TokenPocket 的教程里有一句提醒值得记住:使用官方界面添加流动性时,保持 Hook 的默认设置即可,不需要自行添加。这意味着你不需要懂 Hook 的代码,但需要留意你进的池子有没有被 Hook 附加额外规则。
创建仓位:选价格区间,确认滑点保护
v4 沿用 v3 的集中流动性模型:你设定一个价格区间,资金只在价格落在该区间时赚取手续费。价格超出区间后,仓位会逐渐变成单一资产,并暂停收费,直到价格回来。
用官方界面或支持 v4 的钱包插件操作时,流程和 v3 类似:选择币对和费率 → 设定价格区间 → 输入金额 → 确认。关键参数是两个 amount0Max 和 amount1Max,这是你的滑点保护上限。如果交易确认前价格移动导致实际需要的代币超过这个上限,交易会回滚。
区间越窄,资金效率越高,但价格越容易跑出区间。 如果你是第一次在 v4 做 LP,先用一个你能接受的范围跑一遍,确认手续费积累和价格波动的关系,再考虑收窄。
手续费提取:和 v3 不一样的地方
v3 里手续费和仓位流动性是分开的,你可以只提取手续费而不动本金。v4 把手续费变成了仓位的"信用额度":增加流动性时,累积的费用会自动转换成流动性;减少流动性时,未提取的费用会自动被强制取出。
这个变化意味着你不能像 v3 那样"只收菜不收本"。如果你只想提取手续费,需要执行减少流动性的操作,但把减少的量设为很小,让手续费被带出来。官方文档确认了这个机制:减少流动性时,手续费收入会自动被借记到仓位。
实际操作中,钱包界面通常会把"提取手续费"和"移除流动性"合并或提供单独选项。如果没有单独的"collect fees"按钮,说明该界面遵循 v4 的默认行为:你只能通过减少流动性来取出费用。
退出仓位:burn 还是 decrease
v4 的仓位是一个 ERC-721 NFT,退出有两种方式。
Decrease liquidity 是部分或全部减少仓位里的流动性,仓位 NFT 仍然存在,你可以之后再加回去。适合你想调整区间或暂时撤出一部分资金的情况。
Burn position 是彻底清算仓位,提取所有资金并清除仓位信息。官方文档把 burn 描述为"成本效益高的退出方式",因为它一步到位清掉所有状态。
用官方界面操作时,通常有"Remove liquidity"或"Close position"之类的入口。选择全部移除后,界面一般会执行 burn 逻辑。你需要确认的是:移除后的两种代币是否直接回到你的钱包,还是留在 PositionManager 里需要额外一步"take"。
v4 的 flash accounting 设计意味着资金转移可以延后到操作序列的最后。大多数钱包插件会自动处理这一步,但如果你通过合约直接交互,需要显式编码 TAKE_PAIR 或 CLEAR_OR_TAKE 动作来把代币转回自己地址。
退出前要核对的两件事
第一,池子有没有 Hook 阻止或惩罚退出。 v4 的 Hook 可以在 beforeRemoveLiquidity 或 afterRemoveLiquidity 环节插入逻辑。理论上一个恶意的 Hook 可以收取高额退出费,或者限制只有特定地址能退出。你无法从界面上一眼看穿 Hook 的逻辑,但可以检查该池子的 Hook 是否在 Uniswap 的公开注册表里、是否有审计链接。没有审计记录的 Hook 池子,退出风险更高。
第二,你的仓位 NFT 是否被质押在某个合约里。 v4 引入了 subscriber 机制,仓位所有者可以设置一个订阅者合约,在仓位变动时获得通知。这意味着你的 LP 仓位可能被"质押"在某个流动性挖矿协议里,NFT 不在你的钱包地址下,而在质押合约中。退出前需要先从质押合约里取回 NFT,再执行 decrease 或 burn。
如果你不确定,在区块浏览器上查一下你持有仓位的地址,看该 NFT 当前 owner 是谁。如果 owner 是一个合约地址而不是你的钱包,说明仓位被托管在别处。
参考资料
- Uniswap Docs·Hooks,页面未标明更新日期;核查日期:2026-10-11。
- Uniswap Docs·Overview,页面未标明更新日期;核查日期:2026-10-11。
- TokenPocket·Robinhood Chain 流动性挖矿教程:如何使用 TokenPocket 参与 Uniswap Earn,页面发布或更新日期:2026-09-01;核查日期:2026-10-11。
- Nethereum·Uniswap V4 Liquidity Guide,页面发布或更新日期:2026-03-09;核查日期:2026-10-11。
- Uniswap Docs·v4 vs v3,页面未标明更新日期;核查日期:2026-10-11。
- Uniswap Docs·Decrease Liquidity,页面未标明更新日期;核查日期:2026-10-11。
- Uniswap Docs·Mint Position,页面未标明更新日期;核查日期:2026-10-11。
- Uniswap Docs·Burn Position,页面未标明更新日期;核查日期:2026-10-11。
- KuCoin·Uniswap Labs Launches New Hook Builder Tools for v4,页面发布或更新日期:2026-09-07;核查日期:2026-10-11。



