> ## 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 共享流動性。** 資金池已從混合訂單簿-網格路徑切換；即時交換只針對 AMM 曲線執行，經由 `SwapBaseInV2` / `SwapBaseOutV2`。`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-Hant/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-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`，保留在鏈上但不再需要，且不由 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-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) — 指令介面：`Initialize`、`Swap`、`Deposit`、`Withdraw`、搪塞幫助程式。
* [費用](/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 程式儲存庫以了解此頁面引用的對應帳戶
