# CPMM（恒定乘积）

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

CPMM 池使用经典的 **x × y = k** 公式，该公式由早期自动做市商推广开来。流动性分布在 **整个价格范围**内，这意味着流动性提供者（LP）无需主动管理价格边界。

当你提供流动性时，你会收到 **可替代 LP 代币** ，它们代表你对该池的比例所有权。这些 LP 代币可以被转移、锁定或用于其他协议。

CPMM 池优先考虑简洁性和可预测性，因此非常适合长尾资产、零售流动性提供者，以及偏好最少配置的集成。

***

## 主要特性 <a href="#key-characteristics" id="key-characteristics"></a>

* 全范围流动性，无需管理价格区间
* 代表池所有权的可替代 LP 代币
* 与集中流动性相比，用户体验更简单
* 同时兼容 SPL Token 和 Token-2022 标准

***

#### 创建 CPMM 池 <a href="#creating-a-cpmm-pool" id="creating-a-cpmm-pool"></a>

创建 CPMM 池会初始化一个新的交易对并存入首笔流动性。

**池创建时会发生什么**

* 代币会根据其 mint 地址自动排序
* 初始流动性会为两种代币存入
* 少量 LP 代币会被永久锁定，以防止零流动性攻击
* 一次性 [池创建费用](https://docs.raydium.io/raydium/for-liquidity-providers/pool-fees) 以 SOL 支付

**重要说明**

* 初始存款的比例决定 **起始价格**
* 池创建费用和交易手续费等级由共享配置定义
* 只有在达到配置的开放时间后，Swap 才会变为激活状态

***

## 添加流动性 <a href="#adding-liquidity" id="adding-liquidity"></a>

添加流动性是指按现有储备比例将代币存入一个现有池中。

**存款如何运作**

* 你提供一种代币的数量
* 协议会计算另一种代币需要多少
* LP 代币会根据你在池中的份额铸造
* 滑点保护可确保你不会支付过高

**你会收到什么**

* 代表你所有权份额的可替代 LP 代币
* 自动获得池中赚取的交易手续费收益

***

## 移除流动性 <a href="#removing-liquidity" id="removing-liquidity"></a>

移除流动性会销毁你的 LP 代币并返回底层资产。

**提现如何运作**

* LP 代币会被永久销毁
* 你会按你的所有权比例收到两种代币
* 池赚取的手续费会自动计入
* 滑点保护可确保最低输出

手续费会直接嵌入 LP 代币的价值中。

***

## 何时使用 CPMM 池 <a href="#when-to-use-cpmm-pools" id="when-to-use-cpmm-pools"></a>

在以下情况下，CPMM 池是理想选择：

* 简单的流动性提供
* 最少的配置和维护
* 自动费用复利
* 可替代 LP 仓位
* 覆盖所有价格区间的广泛流动性覆盖

它们通常被用作长尾代币、社区池以及优先考虑可用性而非资本效率的集成的默认 AMM 模型。
