Skip to main content
Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
A dependência do AMM v4 no OpenBook / Serum foi removida (atualização do programa 2026-07). Os swaps ao vivo são executados exclusivamente contra a curva do AMM. O crank MonitorStep, os CPIs do livro de ordens e as instruções de market-making foram removidos do programa e agora revertidos se chamados; a dependência serum_dex desapareceu. As instruções v1 SwapBaseIn / SwapBaseOut, Deposit e Withdraw mantêm seus layouts de conta antigos (as contas de mercado ainda são aceitas posicionalmente, mas não são mais validadas ou usadas). Trate o AMM v4 hoje como um AMM de produto constante puro; o material híbrido abaixo é preservado para contexto histórico. Veja a entrada do changelog de 2026-07-22.

Resumo em um parágrafo

O AMM v4 é o programa com o qual o Raydium foi lançado. Ele mantém um invariante de produto constante (x · y = k). Foi originalmente projetado como um AMM híbrido: cada pool ficava em cima de um mercado de livro de ordens limitadas do OpenBook (anteriormente Serum) e espelhava porções de sua curva como ordens limitadas naquele livro, para que usuários e agregadores pudessem fazer swap diretamente contra o pool (caminho AMM) ou contra as ordens limitadas que o pool possuía no OpenBook (caminho CLOB). A dependência do OpenBook foi removida do programa — os pools não postam mais nem mantêm ordens no OpenBook, e todo o tráfego de swap atual flui através dos pontos de entrada de swap V2 apenas para AMM. Token-2022 não é suportado. O AMM v4 ainda está totalmente operacional como um AMM de produto constante — cada pool continua negociando, as taxas continuam acumulando, os LPs continuam ganhando — mas a UI e o SDK padrão para criação de novo pool para CPMM porque CPMM é mais barato e suporta mais tipos de mint.

Histórico híbrido (contexto)

No lançamento, criar um pool ao lado do livro de ordens do Serum arriscava fragmentar a liquidez. O design híbrido publicava a curva do AMM no livro como ordens limitadas, para que os roteadores de livro de ordens vissem a profundidade do pool gratuitamente. Depois que o OpenBook fez fork do Serum no final de 2022, o programa continuou funcionando contra o OpenBook com mudanças mínimas. Conforme CPMM e agregadores on-chain amadureceram, o benefício do lado do livro de ordens desapareceu, e a integração do OpenBook do AMM v4 foi eventualmente desativada — a curva agora é a única superfície de execução do pool.

O que o AMM v4 oferece (que o CPMM não oferece)

  • Liquidez profunda para pares legados. Pares principais (SOL-USDC, mSOL-USDC, etc.) com grande TVL do AMM v4 permanecem o local mais profundo para esses trades.
(Historicamente, o AMM v4 também oferecia visibilidade do lado do livro de ordens através do mecanismo híbrido do OpenBook, mas esse caminho não está mais ativo. Qualquer integrador que anteriormente roteava através das ordens do OpenBook do AMM deve agora rotear diretamente através dos pontos de entrada de swap do AMM.)

O que o AMM v4 não oferece

  • Token-2022. Não suportado. O AMM v4 foi escrito antes do Token-2022 existir; seus layouts de conta presumem Token SPL clássico.
  • Contagem baixa de contas em swaps v1. Os layouts legados SwapBaseIn / SwapBaseOut ainda carregam as contas de mercado do OpenBook como espaços reservados posicionais (são aceitas, mas não são mais validadas ou usadas). Use SwapBaseInV2 / SwapBaseOutV2 para removê-las e reduzir a transação.
  • Uso baixo de compute. Mesmo um swap V2 custa mais do que um swap CPMM.
  • Fluxo padrão de novo pool. Novos pools são criados com Initialize2 (os pontos de entrada legados Initialize / PreInitialize foram removidos e agora revertidos). A UI do Raydium, SDK e api-v3.raydium.io não exibem mais um botão “criar pool AMM v4” — o caminho padrão para novos pools é CPMM.

Como o AMM v4 difere do CPMM

Mais detalhes sobre taxas: products/amm-v4/fees e reference/fee-comparison.

Modelo mental

Um pool AMM v4 hoje é um AMM de produto constante x · y = k. Ambos os vaults estão totalmente disponíveis para a curva — nenhuma fração é comprometida com ordens do OpenBook, porque a integração do OpenBook foi removida. As operações são swap (usuário ↔ pool, via SwapBaseInV2 / SwapBaseOutV2) e deposit / withdraw (operações de LP). O antigo crank (MonitorStep) foi removido e agora reverte se chamado. Modelo mental histórico (pré-desativação): uma fração de cada vault era depositada em garantia como ordens de livro aberto; a liquidação de ordens preenchidas acontecia durante operações de swap e LP; swaps roteados poderiam preencher contra as próprias ordens do OpenBook do pool. Nada disso está em operação hoje.

Por que CPMM é o padrão recomendado

CPMM remove a dependência do OpenBook. Os trade-offs:
  • Transações CPMM são 2×–3× mais baratas em compute.
  • CPMM suporta mints Token-2022.
  • Agregadores agora integram CPMM diretamente via Raydium SDK, então o benefício de visibilidade do livro de ordens é em grande parte discutível.
  • Risco operacional: historicamente, interrupções ou pausas do OpenBook poderiam degradar pools do AMM v4 (ordens obsoletas). Com a dependência do OpenBook agora removida do programa, esse acoplamento desapareceu — mas CPMM permanece como o padrão recomendado e de menor custo.
Veja protocol-overview/versions-and-migration para orientação de migração.

Quando o AMM v4 é a escolha certa

  • Você está roteando um swap e um dos pools candidatos é um pool AMM v4 com o melhor preço.
  • Você está fornecendo ou gerenciando liquidez em um pool AMM v4 existente — migração é uma escolha, não obrigatória; o pool continua funcionando como um AMM puro.
  • Você mantém uma integração construída contra o AMM v4 e não tem motivo para migrar.
(Visibilidade do livro de ordens no OpenBook não é mais um motivo para escolher o AMM v4 — essa integração está desativada.) Para um novo pool de produto constante, CPMM é o padrão mais simples.

Próximos passos

  • Contas — as contas do AMM, mais os campos de referência do OpenBook (agora vestigiais).
  • Matemática — matemática de swap de produto constante com a convenção de taxa do AMM v4.
  • Instruções — a superfície de instruções: Initialize2, Swap (v1 / V2), Deposit, Withdraw, WithdrawPnl, SetParams.
  • Taxas — a divisão de 0,25% e como é coletada.
  • Demonstrações de código — exemplos em TypeScript para fluxos de swap e LP.
Fontes:
  • reference/program-addresses para o ID do programa canônico
  • Repositório do programa OpenBook para as contas da contraparte que esta página referencia