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.
本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →
一句话总结
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,因为 CPMM 更便宜且支持更多铸币类型。
混合历史(背景)
在推出时,在 Serum 订单簿旁边建立池有风险会分散流动性。混合设计将 AMM 的曲线发布到簿中作为限价单,因此订单簿路由器可以免费看到池的深度。在 OpenBook 在 2022 年末从 Serum 分叉后,该程序继续针对 OpenBook 工作,变化最小。随着 CPMM 和链上聚合器的成熟,订单簿端的好处逐渐消退,AMM v4 的 OpenBook 集成最终被关闭 — 曲线现在是池的唯一执行表面。AMM v4 提供的功能(CPMM 不提供)
- 旧版交易对的深度流动性。 具有大量 AMM v4 TVL 的主要交易对(SOL-USDC、mSOL-USDC 等)仍然是这些交易最深的交易场所。
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 和 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。
AMM v4 是正确选择的时机
- 你在路由交换,其中一个候选池是具有最佳价格的 AMM v4 池。
- 你在现有 AMM v4 池中提供或管理流动性 — 迁移是一个选择,不是必需的;池继续作为纯 AMM 运行。
- 你维护针对 AMM v4 构建的集成,并且没有理由迁移。
后续步骤
- 账户 — AMM 的账户加上它服务的 OpenBook 账户。
- 数学 — 带有 AMM v4 费用约定的恒定乘积交换数学。
- 指令 — 指令表面:
Initialize、Swap、Deposit、Withdraw、曲柄辅助函数。 - 费用 — 0.25% 分割及其如何收取。
- 代码演示 — 交换和 LP 流的 TypeScript 示例。
reference/program-addresses用于规范程序 ID- OpenBook 程序存储库用于此页面引用的对方账户


