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

# AMM v4 概览

> Raydium 最初的恒定乘积 AMM。原本采用混合设计，将曲线作为限价单镜像到 OpenBook；OpenBook 集成已停用，现在池作为纯 AMM 运行。

<Info>
  **本页内容由 AI 自动翻译，所有内容以英文版本为准。**

  [查看英文版 →](/products/amm-v4/overview)
</Info>

<Warning>
  **AMM v4 不再将流动性共享到 OpenBook。** 池已从混合订单簿网格路径关闭；实时交换专门通过 `SwapBaseInV2` / `SwapBaseOutV2` 对 AMM 曲线执行。`MonitorStep` 曲柄、链上限价单网格和绑定的 OpenBook 市场账户仍保留在程序中以保持向后兼容性，但不再作为活跃流动性源进行维护。请将 AMM v4 视为纯恒定乘积 AMM；下面保留的混合内容是为了提供背景和供读取旧版本部署的集成商参考。
</Warning>

## 一句话总结

AMM v4 是 Raydium 推出时使用的程序。它保持恒定乘积不变量（`x · y = k`）。最初设计为**混合 AMM**：每个池构建在 OpenBook（前身为 Serum）限价单订单簿市场之上，并将其曲线的部分内容作为限价单镜像到该簿中，因此用户和聚合器可以直接对池交换（AMM 路径）或对池在 OpenBook 上拥有的限价单交换（CLOB 路径）。**OpenBook 端已停用** — 池不再在 OpenBook 上发布或维护订单，所有当前交换流量都通过仅支持 AMM 的 V2 交换端点。不支持 Token-2022。AMM v4 **仍作为恒定乘积 AMM 完全可用** — 每个池继续交易，费用仍在累积，LP 仍在赚取收益 — 但 UI 和 SDK 将新池创建默认为 [CPMM](/zh/products/cpmm)，因为 CPMM 更便宜且支持更多铸币类型。

## 混合历史（背景）

在推出时，在 Serum 订单簿旁边建立池有风险会分散流动性。混合设计将 AMM 的曲线发布到簿中作为限价单，因此订单簿路由器可以免费看到池的深度。在 OpenBook 在 2022 年末从 Serum 分叉后，该程序继续针对 OpenBook 工作，变化最小。随着 CPMM 和链上聚合器的成熟，订单簿端的好处逐渐消退，AMM v4 的 OpenBook 集成最终被关闭 — 曲线现在是池的唯一执行表面。

## AMM v4 提供的功能（CPMM 不提供）

* **旧版交易对的深度流动性。** 具有大量 AMM v4 TVL 的主要交易对（SOL-USDC、mSOL-USDC 等）仍然是这些交易最深的交易场所。

（历史上，AMM v4 还通过 OpenBook 混合机制提供订单簿端的可见性，但该路径不再有效。任何之前通过 AMM 的 OpenBook 订单路由的集成商现在应该直接通过 AMM 交换端点路由。）

## AMM v4 不提供的功能

* **Token-2022。** 不支持。AMM v4 在 Token-2022 出现之前编写；其账户布局假设使用经典 SPL Token。
* **低账户数。** 交换会触及池、权限、金库，加上整个 OpenBook 事件/请求队列和出价/要价端。即使是直接 AMM 交换（绕过 CLOB）也会拖累所有 OpenBook 账户，因为指令会验证它们。
* **低计算使用。** 仅账户验证的成本就比完整的 CPMM 交换还多。
* **默认新池流程。** 该程序仍然可用且仍然接受 `Initialize`，但 Raydium UI、SDK 和 `api-v3.raydium.io` 不再显示「创建 AMM v4 池」按钮 — 新池的默认路径是 CPMM。

## AMM v4 与 CPMM 的区别

| 方面           | AMM v4            | CPMM                |
| ------------ | ----------------- | ------------------- |
| 曲线           | 恒定乘积              | 恒定乘积                |
| OpenBook 依赖  | 惰性（原本是；现已禁用）      | 否                   |
| Token-2022   | 否                 | 是                   |
| 每次 V2 交换的账户数 | \~9               | \~11                |
| 每次交换的计算单元    | \~80k–120k（V2 路径） | \~60k–100k          |
| LP 费用        | 交易量的 0.22%        | 因 `AmmConfig` 而异    |
| 协议费用         | 交易量的 0.03%（固定）    | 因 `AmmConfig` 而异    |
| 基金费用         | 无                 | 有                   |
| TWAP 预言机     | 无本地观察账户           | `observation` 环形缓冲区 |
| 新池默认选项       | 否（仍接受）            | 是                   |

更多关于费用的细节：[`products/amm-v4/fees`](/zh/products/amm-v4/fees) 和 [`reference/fee-comparison`](/zh/reference/fee-comparison)。

## 思维模型

AMM v4 池现在是恒定乘积 `x · y = k` AMM。两个金库完全可用于曲线 — 没有部分被提交给 OpenBook 订单，因为 OpenBook 集成不再有效。操作有**交换**（用户 ↔ 池，通过 `SwapBaseInV2` / `SwapBaseOutV2`）、**存入** / **提取**（LP 操作）和现在已过时的**曲柄**（`MonitorStep`，保留在链上但不再需要，也不被 Raydium 的守护程序发布）。

*历史思维模型（停用前）：* 每个金库的一部分被托管为开放簿订单；已成交订单的结算在交换和 LP 操作期间发生；路由的交换可以对池自己的 OpenBook 订单成交。这一切今天都没有运行。

## 为什么 CPMM 是推荐的默认值

CPMM 删除了 OpenBook 依赖。权衡如下：

* CPMM 交易的计算成本降低 2×–3×。
* CPMM 支持 Token-2022 铸币。
* 聚合器现在通过 Raydium SDK 直接集成 CPMM，因此订单簿可见性的好处基本上没有意义。
* 运营风险：OpenBook 中断或暂停会降低 AMM v4 池（`CrankError`、陈旧订单）的性能。CPMM 没有这样的耦合。

有关迁移指南，请参阅 [`protocol-overview/versions-and-migration`](/zh/protocol-overview/versions-and-migration)。

## AMM v4 是正确选择的时机

* 你在路由交换，其中一个候选池是具有最佳价格的 AMM v4 池。
* 你在现有 AMM v4 池中提供或管理流动性 — 迁移是一个选择，不是必需的；池继续作为纯 AMM 运行。
* 你维护针对 AMM v4 构建的集成，并且没有理由迁移。

（OpenBook 上的订单簿可见性不再是选择 AMM v4 的原因 — 该集成已关闭。）

对于全新的恒定乘积池，[CPMM](/zh/products/cpmm) 是更简单的默认值。

## 后续步骤

* [账户](/zh/products/amm-v4/accounts) — AMM 的账户**加上**它服务的 OpenBook 账户。
* [数学](/zh/products/amm-v4/math) — 带有 AMM v4 费用约定的恒定乘积交换数学。
* [指令](/zh/products/amm-v4/instructions) — 指令表面：`Initialize`、`Swap`、`Deposit`、`Withdraw`、曲柄辅助函数。
* [费用](/zh/products/amm-v4/fees) — 0.25% 分割及其如何收取。
* [代码演示](/zh/products/amm-v4/code-demos) — 交换和 LP 流的 TypeScript 示例。

源：

* [`reference/program-addresses`](/zh/reference/program-addresses) 用于规范程序 ID
* OpenBook 程序存储库用于此页面引用的对方账户
