Skip to main content
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 endlich 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: Verdichten Sie die Tabelle um 1:1, damit Mikro-Swaps ~0 Slippage kosten.
  • Für besicherte Paare: Kodieren Sie das Zielverhältnis und lassen Sie das Gitter die Gebühren-/Anreizfläche formen.
Die Tabelle ist nun fest – sie wurde historisch über die UpdateModelData-Anweisung gefüllt, die inzwischen entfernt wurde, sodass bestehende Pools ihre Tabellen behalten. Die On-Chain-Kosten sind nur die Interpolationssuche – viel günstiger als die Neuberechnung einer Formel.

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:
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 beiden einrahmenden Punkten, um den Angebotspreis zu ermitteln.
  3. Wendet Gebühren an (0,02% vom Eingabebetrag) und gibt das Ergebnis an den Benutzer zurück.
Das multiplier-Feld auf den Tabellenkonten berücksichtigt die Möglichkeit, dass x und y in reduziertem Maßstab gespeichert sind (z. B. mit 6 Dezimalstellen statt 18). Die Preisermittlung skaliert entsprechend um.

Vergleich: Stable AMM vs. AMM v4 vs. CPMM

Mentales Modell

Ein Stable-AMM-Pool ist ein interpolierter Nachschlagetabellen-AMM, der seine gesamte Liquidität in seinen eigenen Vaults hält. Der Hauptunterschied zu einem Constant-Product-Pool besteht darin, dass die Preisermittlungskurve nicht hardcodiert ist – sie ist ein dünn besetztes Array, das im 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 Preise.
  • 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 enge Korrelationsanforderung ist CPMM die einfachere und liquidere Standardwahl.

Nächste Schritte

  • Konten – AmmInfo, 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,02%-Gebühr und ihre 88/12-Aufteilung.
  • Code-Demos – Routing und direkte Integration.
Quellen: