> ## 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 / Serum 依賴已移除（2026-07 程式升級）。** 即時交換專門針對 AMM 曲線執行。`MonitorStep` 機制、訂單簿 CPI 和做市指令已**從程式中移除**，若被呼叫將回復；`serum_dex` 依賴已消失。v1 `SwapBaseIn` / `SwapBaseOut`、`Deposit` 和 `Withdraw` 指令保留其舊帳戶佈局（市場帳戶仍按位置接受，但不再驗證或使用）。將 AMM v4 視為純常數乘積 AMM；下方混合材料保留供歷史參考。請參閱 [2026-07-22 變更日誌條目](/zh-Hant/reference/changelog/2026-07-22-amm-v4-openbook-removal)。
</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-Hant/products/cpmm)，因為 CPMM 更便宜且支援更多鑄幣類型。

## 混合歷史（背景）

在推出時，在 Serum 訂單簿旁邊建立池有風險會分散流動性。混合設計將 AMM 的曲線發佈到簿上作為限價單，因此訂單簿路由器可以免費看到池的深度。在 2022 年末 OpenBook 從 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。
* **v1 交換上的低帳戶數。** 舊版 `SwapBaseIn` / `SwapBaseOut` 佈局仍將 OpenBook 市場帳戶作為位置佔位符（接受但不再驗證或使用）。使用 `SwapBaseInV2` / `SwapBaseOutV2` 來移除它們並縮小交易。
* **低計算使用量。** 即使 V2 交換的成本也比 CPMM 交換多。
* **預設新池流程。** 新池使用 `Initialize2` 建立（舊版 `Initialize` / `PreInitialize` 進入點已移除，現在會回復）。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-Hant/products/amm-v4/fees) 和 [`reference/fee-comparison`](/zh-Hant/reference/fee-comparison)。

## 心智模型

今天的 AMM v4 池是常數乘積 `x · y = k` AMM。兩個金庫完全可用於曲線 — 沒有部分被提交給 OpenBook 訂單，因為 OpenBook 整合已被移除。操作是**交換**（使用者 ↔ 池，通過 `SwapBaseInV2` / `SwapBaseOutV2`）和**存入** / **提取**（LP 操作）。舊的**機制**（`MonitorStep`）已移除，若被呼叫將回復。

*歷史心智模型（停用前）：* 每個金庫的一部分被託管為開放簿訂單；已填充訂單的結算在交換和 LP 操作期間發生；路由交換可以針對池自己的 OpenBook 訂單填充。今天這些都不在運作中。

## 為什麼 CPMM 是推薦的預設

CPMM 移除了 OpenBook 依賴。權衡如下：

* CPMM 交易在計算上便宜 2×–3×。
* CPMM 支援 Token-2022 鑄幣。
* 聚合器現在通過 Raydium SDK 直接整合 CPMM，因此訂單簿可見性好處在很大程度上已過時。
* 操作風險：歷史上 OpenBook 中斷或暫停可能會降低 AMM v4 池（過時訂單）。由於 OpenBook 依賴現已從程式中移除，該耦合已消失 — 但 CPMM 仍然是推薦的、成本更低的預設。

請參閱 [`protocol-overview/versions-and-migration`](/zh-Hant/protocol-overview/versions-and-migration) 以獲得遷移指導。

## 何時 AMM v4 是正確選擇

* 你正在路由交換，其中一個候選池是具有最佳價格的 AMM v4 池。
* 你正在提供或管理現有 AMM v4 池中的流動性 — 遷移是一個選擇，不是必需的；池繼續作為純 AMM 運作。
* 你維護針對 AMM v4 構建的整合，沒有理由遷移。

（OpenBook 上的訂單簿可見性不再是選擇 AMM v4 的理由 — 該整合已關閉。）

對於新的常數乘積池，[CPMM](/zh-Hant/products/cpmm) 是更簡單的預設。

## 後續步驟

* [帳戶](/zh-Hant/products/amm-v4/accounts) — AMM 的帳戶，加上（現已殘留的）OpenBook 參考欄位。
* [數學](/zh-Hant/products/amm-v4/math) — 常數乘積交換數學與 AMM v4 的費用慣例。
* [指令](/zh-Hant/products/amm-v4/instructions) — 指令表面：`Initialize2`、`Swap`（v1 / V2）、`Deposit`、`Withdraw`、`WithdrawPnl`、`SetParams`。
* [費用](/zh-Hant/products/amm-v4/fees) — 0.25% 分割及其收集方式。
* [程式碼示例](/zh-Hant/products/amm-v4/code-demos) — 交換和 LP 流程的 TypeScript 示例。

來源：

* [`reference/program-addresses`](/zh-Hant/reference/program-addresses) 用於規範程式 ID
* OpenBook 程式儲存庫用於此頁面參考的對方帳戶
