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

Zusammenfassung in einem Absatz

Stable AMM ist ein eigenständiges Raydium-Programm – eine separate Deployment, kein Modus von AMM v4 – das eine Kurvenformel durch eine vorberechnete Nachschlagetabelle ersetzt. Statt x·y=k speichert der Pool ein dünn besetztes Array von (x, y, price)-Punkten und nutzt binäre Suche + lineare Interpolation zur Preisermittlung. Dieses Design eignet sich hervorragend für Stablecoin-Paare und andere Assets mit bekannten Preisbeziehungen: Swaps zwischen 1-zu-1-gekoppelten Tokens haben nahezu null Slippage. Es ist ein reines AMM: die gesamte Liquidität sitzt in den eigenen Vaults des Pools. (Es gab früher einen OpenBook-Market-Making-Pfad, dieser ist aber seit Jahren inaktiv; das Upgrade vom 2026-06-22 hat den toten Market-Code schließlich entfernt.) Die Liquidität ist derzeit dünn; die meisten Integratoren erreichen Stable Pools über das AMM Routing-Programm.

Warum eine Nachschlagetabelle statt xy=k

Constant-Product-AMMs verursachen hohen Slippage bei Paaren mit engen Preisbändern. Ein USDC-USDT-Swap sollte fast nichts kosten; bei einem Constant-Product-Pool zwingt k=x·y einen Preissprung auch bei kleinem Volumen. Eine Nachschlagetabelle ermöglicht es dem Pool-Admin, die tatsächliche Preisbeziehung auszudrücken:
  • Für Stablecoins: Tabelle um 1:1 verdichten, damit Mikro-Swaps ~0 Slippage kosten.
  • Für besicherte Paare: Zielquote kodieren und das Gitter die Gebühren-/Anreizfläche formen lassen.
Die Tabelle ist nun fest – sie wurde historisch über die UpdateModelData-Anweisung gefüllt, die inzwischen entfernt wurde, sodass bestehende Pools ihre Tabellen unverändert behalten. Die On-Chain-Kosten sind nur die Interpolationssuche – viel günstiger als eine Formel neu zu berechnen.

Wie es funktioniert: das ModelDataInfo-Konto

Der Pool hält ein ModelDataInfo-Konto – ein 50.000-Element-Array von DataElement-Strukturen. Jedes Element enthält:
DataElement {
  x: u64,           // table X coordinate
  y: u64,           // table Y coordinate
  price: u64,       // price at (x, y)
}
Nur die ersten valid_data_count Elemente sind gefüllt; der Rest ist null. Bei einem Swap führt das Programm folgende Schritte durch:
  1. Berechnet ein Verhältnis aus den aktuellen Pool-Reserven und nutzt binäre Suche, um zu finden, welche zwei Tabellenelemente dieses Verhältnis einrahmen.
  2. Interpoliert linear zwischen den zwei einrahmenden Punkten, um den Angebotspreis zu ermitteln.
  3. Wendet Gebühren an (gleich 0,25% wie AMM v4) und gibt das Ergebnis an den Benutzer zurück.
Das multiplier-Feld auf dem Tabellenkonto berücksichtigt die Möglichkeit, dass x und y in reduzierter Skalierung gespeichert sind (z. B. mit 6 statt 18 Dezimalstellen). Die Preisermittlung skaliert entsprechend um.

Vergleich: Stable AMM vs. AMM v4 vs. CPMM

DimensionStable AMMAMM v4CPMM
KurveNachschlagetabelle + InterpolationConstant Product (xy=k)Constant Product
Primärer AnwendungsfallStablecoins, gekoppelte PaareAllgemeine Paare, Legacy-LiquiditätAllgemeine Paare, neue Deployments
OpenBook-AbhängigkeitNein (Market-Pfad lange inaktiv; Dead Code entfernt 2026-06)JaNein
Token-2022NeinNeinJa
Slippage-ProfilMinimal bei 1:1Hoch bei engen QuotenModerat über Bereich
Admin-tunable KurveNicht mehr (UpdateModelData entfernt; Tabellen nun fest)Nein (SetParams nur)Nein
Tabellengröße~50k Elemente × 24 BytesN/AN/A
Compute pro Swap~5k–15k CU (binäre Suche + Interpolation)~150k–200k CU~60k–100k CU
Kontoanzahl pro Swap9 (neues Layout; 18 altes Compat)~18 (AMM + OpenBook)~11

Mentales Modell

Ein Stable-AMM-Pool ist ein interpoliertes Nachschlagetabellen-AMM, das seine gesamte Liquidität in seinen eigenen Vaults hält. Der Schlüsselunterschied zu einem Constant-Product-Pool ist, dass die Preisermittlungskurve nicht hardcodiert ist – sie ist ein dünn besetztes Array, das in das ModelDataInfo-Konto des Pools eingebacken ist. Die derzeit aufrufbaren Operationen sind direkter Swap (Benutzer ↔ Pool), Einzahlung / Auszahlung (LP-Operationen) und WithdrawPnl (Admin-Gebührenabzug). Der OpenBook-Crank (MonitorStep) – lange inaktiv, seit der Pool keine Orders mehr postet – und die Pool-Setup-/Admin-Anweisungen wurden entfernt.

Wann Stable AMM die richtige Wahl ist

  • Sie betreiben ein Stablecoin- oder anderes korreliertes Assetpaar und möchten enge, vorhersehbare Preisgestaltung.
  • Sie haben tiefes Wissen über die Preisbeziehung Ihres Paares und möchten es direkt als Kurve kodieren.
  • Sie haben bereits Integrationen für AMM v4 und benötigen einfach eine andere Kurvenvariante.
Für einen neuen, universellen Pool ohne Anforderung enger Korrelation ist CPMM die einfachere und liquidere Standardwahl.

Nächste Schritte

  • KontenAmmInfo, ModelDataInfo, DataElement-Feldverweis.
  • Mathematik – binäre Suche, Interpolation und Gebührenanwendung.
  • Anweisungen – der aufrufbare Satz (Swap, Einzahlung, Auszahlung, WithdrawPnl) und die entfernten Anweisungen.
  • Gebühren – die 0,25%-Aufteilung (identisch mit AMM v4).
  • Code-Demos – Routing und direkte Integration.
Quellen: