跳转到主要内容

集中流动性

V3 引入了集中流动性 — LP 选择一个特定的价格范围 [priceLower, priceUpper] 来提供流动性,而不是像 V2 那样将流动性分散到整个价格谱(0 到无穷大)。

核心思想

在 V2 中,大部分流动性处于闲置状态。如果 ETH/USDC 在 3,000交易,3,000 交易,1 或 $100,000 处的流动性永远不会被使用。V3 通过让 LP 将资本集中在真正需要的地方来解决这个问题。

资本效率

[$2,500, $3,500] 范围内提供流动性的 V3 LP,可以达到与拥有 约 4.24 倍更多资本的 V2 LP 相同的深度。对于更窄的范围,倍数更高。 Capital Efficiency=pupperpupperplower\text{Capital Efficiency} = \frac{\sqrt{p_{\text{upper}}}}{\sqrt{p_{\text{upper}}} - \sqrt{p_{\text{lower}}}}
范围(相对于当前价格)相比 V2 的效率
全范围1x(与 V2 相同)
±50%~3.5x
±10%~17x
±1%~170x

工作原理

在底层,V3 使用相同的 x * y = k 公式,但仅在每个 LP 选择的范围内使用虚拟储备模型来应用。 在头寸的范围内: (x+Lpupper)×(y+L×plower)=L2(x + \frac{L}{\sqrt{p_{\text{upper}}}}) \times (y + L \times \sqrt{p_{\text{lower}}}) = L^2 其中 L 是头寸的流动性 — 衡量头寸所提供深度的指标。

活跃与非活跃流动性

  • 在范围内:当前价格在头寸的范围内。该头寸可以赚取手续费。
  • 超出范围:当前价格已移出头寸的范围。该头寸仅持有一种代币,在价格重新进入之前不赚取手续费。
当价格越过头寸的边界时:
  • 突破上界:头寸变为 100% token0(不再有 token1)
  • 突破下界:头寸变为 100% token1(不再有 token0)

单边流动性

你可以创建完全高于或低于当前价格的头寸:
  • 范围高于当前价格:仅存入 token0。类似于限价卖出订单。
  • 范围低于当前价格:仅存入 token1。类似于限价买入订单。

权衡

优势代价
更高的资本效率需要主动管理
每单位资本更高的手续费收入头寸可能超出范围的风险
类似限价单的行为比 V2 更复杂
每个 LP 可自定义策略窄范围下无常损失被放大