> ## Documentation Index
> Fetch the complete documentation index at: https://docs.krokoswap.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 集中流动性

> V3 如何实现资本高效的流动性提供

# 集中流动性

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

## 核心思想

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

```mermaid theme={null}
---
config:
  xyChart:
    xAxis:
      label: 价格
    yAxis:
      label: 流动性
---
xychart-beta
    x-axis "价格" ["$0", "$500", "$1k", "$1.5k", "$2k", "$2.5k", "$3k", "$3.5k", "$4k", "$4.5k", "$5k"]
    y-axis "流动性"
    bar "V2（全范围）" [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]
    bar "V3（集中）" [0, 0, 0, 0, 0, 80, 100, 80, 0, 0, 0]
```

## 资本效率

在 `[$2,500, $3,500]` 范围内提供流动性的 V3 LP，可以达到与拥有 **约 4.24 倍更多资本**的 V2 LP 相同的深度。对于更窄的范围，倍数更高。

$$
\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 + \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 可自定义策略  | 窄范围下无常损失被放大 |
