集中流动性
V3 引入了集中流动性 — LP 选择一个特定的价格范围[priceLower, priceUpper] 来提供流动性,而不是像 V2 那样将流动性分散到整个价格谱(0 到无穷大)。
核心思想
在 V2 中,大部分流动性处于闲置状态。如果 ETH/USDC 在 1 或 $100,000 处的流动性永远不会被使用。V3 通过让 LP 将资本集中在真正需要的地方来解决这个问题。资本效率
在[$2,500, $3,500] 范围内提供流动性的 V3 LP,可以达到与拥有 约 4.24 倍更多资本的 V2 LP 相同的深度。对于更窄的范围,倍数更高。
| 范围(相对于当前价格) | 相比 V2 的效率 |
|---|---|
| 全范围 | 1x(与 V2 相同) |
| ±50% | ~3.5x |
| ±10% | ~17x |
| ±1% | ~170x |
工作原理
在底层,V3 使用相同的x * y = k 公式,但仅在每个 LP 选择的范围内使用虚拟储备模型来应用。
在头寸的范围内:
其中 L 是头寸的流动性 — 衡量头寸所提供深度的指标。
活跃与非活跃流动性
- 在范围内:当前价格在头寸的范围内。该头寸可以赚取手续费。
- 超出范围:当前价格已移出头寸的范围。该头寸仅持有一种代币,在价格重新进入之前不赚取手续费。
- 突破上界:头寸变为 100% token0(不再有 token1)
- 突破下界:头寸变为 100% token1(不再有 token0)
单边流动性
你可以创建完全高于或低于当前价格的头寸:- 范围高于当前价格:仅存入 token0。类似于限价卖出订单。
- 范围低于当前价格:仅存入 token1。类似于限价买入订单。
权衡
| 优势 | 代价 |
|---|---|
| 更高的资本效率 | 需要主动管理 |
| 每单位资本更高的手续费收入 | 头寸可能超出范围的风险 |
| 类似限价单的行为 | 比 V2 更复杂 |
| 每个 LP 可自定义策略 | 窄范围下无常损失被放大 |