Uniswap V3 第11章 附录:JIT 流动性与套利

介绍 Uniswap V3 的两个进阶话题:JIT(即时)流动性攻击/策略,以及 V3 上的套利思路。

5 分钟阅读
Uniswap V3 第11章 附录:JIT 流动性与套利

Uniswap V3 第 11 章(附录):JIT 流动性与套利

这是 V3 课程的收尾附录,介绍两个进阶现象:JIT(Just-In-Time)流动性——一种利用 V3 集中流动性特性的 MEV 策略;以及 V3 套利的基本思路。它们不是必学,但能帮你理解 V3 生态里真实发生的博弈。


目录


1. JIT 流动性是什么

JIT(Just-In-Time,即时)流动性 是一种 MEV 策略:

在一笔大额 swap 即将执行的那个区块,抢先在该 swap 经过的极窄区间里铸造巨量流动性,吃掉这笔 swap 的大部分手续费,然后在同一区块立刻撤出。

它之所以可能,正是因为 V3 的集中流动性:你可以把流动性集中到正好覆盖那笔 swap 的一两个 tick,用极少的钱提供极高的瞬时深度。


2. JIT 的运作步骤

JIT 机器人通常在一个区块内(甚至一笔交易内,配合 flash loan)完成:

1. 监测内存池,发现一笔即将执行的大额 swap
2. 抢先(同区块、更高优先级)在该 swap 价格区间铸造巨量集中流动性
   (资金常来自闪电贷,零自有本金)
3. 大额 swap 执行 → 大部分手续费落到 JIT 这个巨量头寸上
4. 立刻 burn + collect,撤出流动性、领走手续费
5. 还掉闪电贷,净赚手续费 − 成本

整个过程头寸只存在极短时间,却抓走了那笔大 swap 的多数手续费。


3. 案例:一笔大额 swap 的 JIT

假设有人要在 ETH/USDC 池做一笔 1000 万美元的 swap,0.05% 费率 → 手续费约 5000 美元。

  • 池子里现有 LP 提供的深度,本来这 5000 手续费会按比例分给他们。
  • JIT 机器人抢先在这笔 swap 经过的窄区间铸造比现有流动性大得多的头寸(比如占据 95% 的活跃流动性)。
  • swap 执行后,约 95% 的手续费(≈4750 美元)落到 JIT 头寸
  • JIT 立刻撤出,赚走 4750 美元(扣掉 gas 和闪电贷费用)。

JIT 几乎不承担价格风险(头寸只存在一个区块、区间极窄),却拿走大头手续费。


4. JIT 对普通 LP 的影响

  • 抢走手续费:普通被动 LP 长期承担库存风险(无常损失),却被 JIT 在关键的大额交易上分走最多的手续费收入。
  • 不全是坏事:JIT 也为大额交易者提供了更好的瞬时深度(更低滑点)。所以对交易者反而有利。
  • 这是 V3 集中流动性带来的新型博弈,社区对它有争议。理解它有助于你设计 LP 策略(被动宽区间 vs 主动管理)。

5. V3 套利思路

和 V2 一样,当同一对代币在不同场所价格不一致时存在套利。V3 上的套利有几个特点:

  • 跨池套利:同一对代币在不同费率档池子、或在 V2/V3/Curve 之间价差套利。思路同 V2 第 8 章:便宜处买、贵处卖。
  • 用 flash 做零本金:用 V3 pool.flash(第 9 章)或别处的闪电贷借本金,套利后归还。
  • 集中流动性的价格冲击:V3 的价格随 swap 跨 tick 非线性变化,计算最优套利量比 V2 更复杂(要考虑流动性在不同 tick 的分布)。通常用数值方法或链下模拟(Quoter)逼近最优投入。

核心仍是:让不同市场的价格趋于一致,赚取收敛过程中的差价。


6. 本章小结

  1. JIT 流动性:在大额 swap 所在区块抢先铸造巨量窄区间流动性、吃掉手续费、同块撤出的 MEV 策略,依赖 V3 的集中流动性 + 闪电贷。
  2. JIT 抢走被动 LP 的手续费,但给大额交易者更好深度——有利有弊、有争议。
  3. V3 套利:跨池/跨 DEX 价差套利,可用 flash 零本金;因集中流动性的非线性价格冲击,最优投入量需数值/链下模拟求解。

7. 动手练习

这是开放性探索练习。

练习:观察并理解 JIT

  1. 链上观察:在 Etherscan 上找一个大额 V3 swap 交易,查看同区块是否有 mint→swap→burn→collect 的 JIT 模式(同一地址在 swap 前后铸造和销毁流动性)。
  2. 模拟计算:用第 3 节的方法,给定一笔大额 swap 的金额和费率,估算如果你用 N 倍于现有流动性的 JIT 头寸,能抢到多少手续费。
  3. 套利模拟(选做):用 Quoter 在两个不同费率档的 ETH/USDC 池上比较 quoteExactInputSingle 的报价,找出是否存在价差;若有,估算扣除两次手续费后是否有套利空间。

运行

forge test --evm-version cancun --fork-url $FORK_URL \
  --match-path test/UniswapV3Footnote.t.sol -vvv

🎉 Uniswap V3 课程完结

恭喜走完 Uniswap V3!主线回顾:

  1. 简介:集中流动性、tick、NFT 头寸。
  2. 现货价:sqrtPriceX96、tick、slot0。
  3. 数学x=L/√Py=L·√P、区间内的 token 数量。
  4. 兑换:跨 tick swap、liquidityNet、SwapRouter。
  5. 工厂:费率档位、tickSpacing。
  6. 流动性:NFT 头寸的 mint/increase/decrease/collect。
  7. Tick 位图:高效查找下一个流动性边界。
  8. 费用算法:feeGrowth 公平分配手续费(最精妙)。
  9. 闪电贷:pool.flash。
  10. TWAP:tickCumulative、几何平均价预言机。
  11. 附录:JIT 流动性与套利。

V3 的集中流动性把资本效率推到极致,但也带来了区间管理、JIT 等新课题。结合 V2 的基础和 V3 的进阶,你已经掌握了现代 AMM 的核心设计。

💬 评论