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. 本章小结
- JIT 流动性:在大额 swap 所在区块抢先铸造巨量窄区间流动性、吃掉手续费、同块撤出的 MEV 策略,依赖 V3 的集中流动性 + 闪电贷。
- JIT 抢走被动 LP 的手续费,但给大额交易者更好深度——有利有弊、有争议。
- V3 套利:跨池/跨 DEX 价差套利,可用 flash 零本金;因集中流动性的非线性价格冲击,最优投入量需数值/链下模拟求解。
7. 动手练习
这是开放性探索练习。
练习:观察并理解 JIT
- 链上观察:在 Etherscan 上找一个大额 V3 swap 交易,查看同区块是否有 mint→swap→burn→collect 的 JIT 模式(同一地址在 swap 前后铸造和销毁流动性)。
- 模拟计算:用第 3 节的方法,给定一笔大额 swap 的金额和费率,估算如果你用 N 倍于现有流动性的 JIT 头寸,能抢到多少手续费。
- 套利模拟(选做):用 Quoter 在两个不同费率档的 ETH/USDC 池上比较
quoteExactInputSingle的报价,找出是否存在价差;若有,估算扣除两次手续费后是否有套利空间。
运行
forge test --evm-version cancun --fork-url $FORK_URL \
--match-path test/UniswapV3Footnote.t.sol -vvv
🎉 Uniswap V3 课程完结
恭喜走完 Uniswap V3!主线回顾:
- 简介:集中流动性、tick、NFT 头寸。
- 现货价:sqrtPriceX96、tick、slot0。
- 数学:
x=L/√P、y=L·√P、区间内的 token 数量。 - 兑换:跨 tick swap、liquidityNet、SwapRouter。
- 工厂:费率档位、tickSpacing。
- 流动性:NFT 头寸的 mint/increase/decrease/collect。
- Tick 位图:高效查找下一个流动性边界。
- 费用算法:feeGrowth 公平分配手续费(最精妙)。
- 闪电贷:pool.flash。
- TWAP:tickCumulative、几何平均价预言机。
- 附录:JIT 流动性与套利。
V3 的集中流动性把资本效率推到极致,但也带来了区间管理、JIT 等新课题。结合 V2 的基础和 V3 的进阶,你已经掌握了现代 AMM 的核心设计。