Zum Hauptinhalt springen

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.

Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →

Zusammenfassung in einem Absatz

CPMM — Constant Product Market Maker, offiziell das „Standard AMM” in Raydiums Benutzeroberfläche — ist eine native Solana-Implementierung des klassischen x · y = k AMM. Kein OpenBook-Orderbuch, kein Serum-Vermächtnis, keine externen Abhängigkeiten außer SPL Token und Token-2022. Jeder Pool ist ein Tripel aus (zwei Token-Safes, ein LP-Mint), das von einer programmgesteuerten Authority-PDA verwaltet wird und nach dem Produkt der Safesalden bewertet wird. Es ist das AMM, das Raydium für alle neuen Constant-Product-Pools empfiehlt, und es ist das Standard-Ziel des Endpunkts /pools/create und des „Create pool”-Flows in der Web-UI.

Was CPMM bietet

  • Token-2022 mit geprüfter Erweiterungs-Zulassungsliste. CPMM akzeptiert nicht beliebige Token-2022-Mints. Das Programm erzwingt bei der Poolerstellung eine Whitelist sicherer Erweiterungen: TransferFeeConfig, MetadataPointer, TokenMetadata, InterestBearingConfig und ScaledUiAmount. Jede andere Erweiterung auf dem Mint führt dazu, dass Initialize mit NotSupportMint abgelehnt wird – es sei denn, der Mint selbst steht auf einer kleinen hartcodierten Mint-Zulassungsliste, die im Programm gepflegt wird (verwendet, um bestimmte Mints fallweise zu integrieren). Transfergebühren beeinflussen insbesondere die Swap-Mathematik und werden auf der korrekten Seite des Handels angewendet – siehe algorithms/token-2022-transfer-fees.
  • Vorhersehbare Gebühren. Jeder Pool verweist auf eine AmmConfig, die bei der Erstellung ausgewählt wird. Die Konfiguration trägt einen Trade-Fee-Satz (aufgeteilt zwischen LPs, Protokoll und Fonds) und einen separaten, unabhängigen Creator-Fee-Satz. Die Creator Fee ist sein eigener Topf – nie ein Teil der Trade Fee. Pools entscheiden sich bei der Erstellung dafür, sie zu berechnen. Defaults und die vollständige Aufteilungsmathematik finden Sie in products/cpmm/fees.
  • On-Chain-TWAP über einen Observation-Ring-Buffer. Jeder Swap aktualisiert ein observation-Konto. Externe Verträge können eine kumulative Preisbeobachtung auslesen, um einen TWAP ohne benutzerdefinierten Oracle zu berechnen.
  • Flaches Konten-Layout. Ein Pool wird vollständig durch sechs PDAs beschrieben (Authority, Pool-State, LP-Mint, zwei Safes, Observation). Kein Pro-Markt-OpenBook-Konto, keine Event Queue, keine Request Queue. Transaktionen sind sowohl in Compute als auch in der Kontoanzahl billiger als AMM v4.
  • Burn-and-Earn-kompatibel. LP-Token können unter dem LP Lock-Programm gesperrt werden, sodass der Pool-Creator weiterhin Gebühren einziehen kann, ohne das Recht zu behalten, Liquidität abzuziehen. Wird für „permanente” Liquiditätsstarts verwendet.

Was CPMM nicht ist

  • Nicht konzentriert. Liquidität wird gleichmäßig über den gesamten Preisbereich verteilt, wie Uniswap v2. Wenn Sie kapitaleffizientes Market Making benötigen – also Liquidität in der Nähe des aktuellen Preises konzentrieren – verwenden Sie CLMM.
  • Nicht hybrid. Im Gegensatz zu AMM v4 platzieren CPMM-Pools keine ruhenden Aufträge auf einem OpenBook-Markt. Routing über CPMM-Pools erfolgt durch das AMM Routing-Programm, nicht durch ein CLOB.
  • Nicht für beliebige Kurven startbar. Die Kurve ist auf konstantes Produkt hartcodiert. Wenn Sie eine Bonding Curve für einen Token-Start möchten, verwenden Sie LaunchLab, das zu einem CPMM-Pool graduiert, wenn es sich füllt.

Wie sich CPMM von AMM v4 unterscheidet

DimensionAMM v4CPMM
KurveKonstantes ProduktKonstantes Produkt
OpenBook-AbhängigkeitInert (ursprünglich Aufträge auf einem OpenBook-Markt platziert; Integration deaktiviert)Nein
Token-2022-UnterstützungNein (nur SPL Token)Ja (einschließlich Transfergebühren)
Kontoanzahl pro V2-Swap~9~11
Compute Units pro Swap~80k–120k (V2-Pfad)~60k–100k
TWAP-OracleKein natives Oracle-Kontoobservation Ring-Buffer
Neue Pool-Erstellung heuteNicht das Standard (Programm akzeptiert es trotzdem)Standard
StatusVollständig betriebsfähigAktiv, empfohlen
Eine tiefergehende Behandlung der Migrationsgeschichte findet sich in protocol-overview/versions-and-migration.

Mentales Modell

Ein CPMM-Pool ist ein programmgesteuertes Objekt, das drei Salden hält: vault0 (token0), vault1 (token1) und das Angebot des LP-Mints. Das Angebot des LP-Mints verfolgt den Anspruch der Einzahler auf den Pool; die Token-Safes halten die tatsächlichen Vermögenswerte. Alles andere – die Authority-PDA, das Observation-Konto, der Fee-Config-Zeiger – ist Buchhaltung, um diese Drei-Variablen-Beziehung handelbar, gebühreneinziehend und beobachtbar zu machen. Jede benutzergerichtete Operation wird auf einen wohldefinierten Zustandsübergang reduziert:
  • Deposit: token0 und token1 einzahlen, LP an Benutzer prägen, keine Preisänderung.
  • Withdraw: LP von Benutzer verbrennen, token0 und token1 im aktuellen Verhältnis des Pools ausgeben, keine Preisänderung.
  • Swap: ein Token einzahlen, das andere ausgeben; das Verhältnis bewegt sich entlang der x · y = k-Kurve (minus Gebühren); das Observation-Konto sampelt den neuen Preis.
Gebühreneinziehung (CollectProtocolFee, CollectFundFee) ist eine separate Transaktion, die von der jeweiligen Authority signiert wird; sie passiert nicht bei jedem Swap. Die Mathematik wird in products/cpmm/math und der Instructionssatz in products/cpmm/instructions erläutert.

Wann Sie CPMM wählen sollten

Wählen Sie CPMM, wenn:
  • Sie einen neuen Token oder ein neues Tokenpaar starten und keine starken Meinungen über welcher Preisbereich Trading sehen wird.
  • Ein oder beide Tokens verwenden Token-2022-Erweiterungen.
  • Sie ein einfaches Gebühren-pro-Trade-Modell statt eines dynamischen, Tick-basierten bevorzugen.
  • Sie integrieren und durch Raydium routen möchten, ohne die Komplexität von CLMM-Positionen zu übernehmen.
Bevorzugen Sie CLMM, wenn:
  • Das Tokenpaar stabil oder hochgradig korreliert ist (Stablecoin-Stablecoin, LST-SOL) und Sie Liquidität in der Nähe der Parität konzentrieren möchten.
  • Sie ein Market-Making-Team sind, das bereit ist, Ranges aktiv zu verwalten, um eine höhere Fee-APR pro Dollar TVL zu erzielen.
Bevorzugen Sie AMM v4, wenn:
  • Sie bestehendes AMM v4-Tooling migrieren und keinen neuen Pool erstellen.
(Hinweis: Der OpenBook-Hybrid-Modus von AMM v4 ist nicht mehr aktiv – das ist kein Grund mehr, AMM v4 zu wählen.)

Nächste Schritte

  • Accounts – die sechs PDAs eines CPMM-Pools und wie Sie sie ableiten.
  • MathSwapBaseInput vs SwapBaseOutput, Token-2022-Transfergebührenbehandlung, Observation-Updates.
  • Instructions – die vollständige Instruction-Oberfläche mit Kontolisten.
  • Fees – die vierfache Gebührenaufteilung und wie man einzieht.
  • Code-Demos – ausführbare TypeScript-Snippets für Create / Swap / Deposit / Withdraw.
Quellen: