# 池类型

### 概述 <a href="#overview" id="overview"></a>

Raydium 提供两种流动性池类型，分别适用于不同的使用场景。所有池都由 [已审计的](https://docs.raydium.io/raydium/protocol/security), [开源的](https://github.com/raydium-io) 智能合约提供支持，并且可以通过 UI 创建， [SDK](https://github.com/raydium-io/raydium-sdk-V2-demo/tree/master/src)，或 [CPI](https://github.com/raydium-io/raydium-cpi-example).

***

## 集中流动性（CLMM） <a href="#concentrated-liquidity-clmm" id="concentrated-liquidity-clmm"></a>

LP 选择特定的价格范围来提供流动性。由于深度集中在当前价格附近，因此资本效率更高，但需要主动管理。

**最适合：** 稳定币对、锚定资产，或希望对仓位进行精确控制的高级 LP。

**特性：**

* 自定义价格范围（非对称流动性）
* 手续费档位从 1bps 到 400bps
* 支持 Token-2022
* 兼容 Anchor
* 可与 Kamino 和 Krystal 等自动化管理器集成

**注意：** 可以创建全范围仓位，但由于 tick array 初始化费用，成本更高。

**价格范围如何工作**

LP 按其在当前价格下所占的流动性份额赚取手续费。如果价格移动到你选择的范围之外，你的仓位将停止赚取手续费，并可能遭受显著的无常损失。

当价格移动时：

* **低于你的最低价格：** 你的仓位会变成 100% base token
* **高于你的最高价格：** 你的仓位会变成 100% quote token（实际上你已经卖出了全部 base token）

这类似于标准 AMM 的行为，但会在你选择的范围内加速发生。主动监控至关重要——与全范围仓位相比，CLMM 提供更高的资本效率，但也会放大无常损失。

***

## 恒定乘积 <a href="#constant-product" id="constant-product"></a>

经典的 `x * y = k` 池。流动性会自动分布到所有价格，无需管理价格范围。

**最适合：** 新 Token 上线、波动性资产，或偏好设置后无需频繁管理仓位的 LP。

Raydium 有两种恒定乘积程序：

<table><thead><tr><th width="213.359375">程序</th><th>描述</th></tr></thead><tbody><tr><td>CPMM</td><td>当前标准。兼容 Anchor，支持 Token-2022，多种手续费配置。支持 Creator fees。</td></tr><tr><td>AMM v4</td><td>旧版程序（Solana 上部署最广的合约）。最初与 Serum/OpenBook 订单簿共享流动性，现在作为标准 AMM 运行。</td></tr></tbody></table>

## 理解无常损失 <a href="#understanding-impermanent-loss" id="understanding-impermanent-loss"></a>

当你向池中提供流动性时，本质上你是在充当做市商。你会赚取交易手续费，但也有一个权衡：如果你的 token 价格发生显著变化，最终持有的价值可能会低于你仅仅持有这些 token 时的价值。

这被称为 **无常损失**.

#### **工作原理**

假设你向池中存入价值 1,000 美元的 SOL 和价值 1,000 美元的 USDC（总计：2,000 美元）。

如果 SOL 的价格翻倍：

* 池会自动重新平衡——交易者买入你的 SOL，并向你卖出 USDC
* 你现在持有更少的 SOL 和更多的 USDC
* 如果你只是持有，这个仓位可能价值 2,830 美元而不是 3,000 美元
* 与持有相比，你“损失”了 170 美元

这 170 美元的差额就是无常损失。

#### **为什么叫“无常”？**

只有在你提取流动性时，损失才会真正变成现实。如果在你提取之前，SOL 的价格回到你的入场价格，损失就会消失。这就是它被称为无常损失的原因——在你退出之前，它只是未实现的。

#### **权衡**

你是在押注所赚取的交易手续费会超过任何无常损失。交易活跃、成交量高的池可以产生足够的手续费来弥补这一点；而低成交量的池或大幅价格波动则可能无法做到。

**对于 CLMM 仓位：** 无常损失会在你选择的价格范围内被放大。更窄的范围意味着更高的手续费收益，但如果价格移出你的范围，风险也更高。

***

## 我应该使用哪一种？ <a href="#which-should-i-use" id="which-should-i-use"></a>

#### **在以下情况使用恒定乘积：**

* 你的 token 正在上线（尚未完成价格发现）
* 你预计会有高波动性
* 你希望获得全范围、被动的敞口

#### **在以下情况使用集中流动性：**

* 你的 token 已经在其他地方交易，你希望获得更紧的深度
* 你希望存入非对称数量的 base/quote
* 你希望与自动化流动性管理器集成

#### **在以下情况两者都可以：**

* 你正在使用 Burn & Earn
* 你的 token 具有 Token-2022 扩展
* 你想自定义 fee tier
