# 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 模型。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.raydium.io/raydium/use-raydium/use-raydium-zh/mian-xiang-liu-dong-xing-ti-gong-zhe-lp/chi-lei-xing/cpmm-heng-ding-cheng-ji.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
