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.
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 einModelDataInfo-Konto – ein 50.000-Element-Array von DataElement-Strukturen. Jedes Element enthält:
valid_data_count Elemente sind gefüllt; der Rest ist null. Bei einem Swap führt das Programm folgende Schritte durch:
- Berechnet ein Verhältnis aus den aktuellen Pool-Reserven und nutzt binäre Suche, um zu finden, welche zwei Tabellenelemente dieses Verhältnis einrahmen.
- Interpoliert linear zwischen den zwei einrahmenden Punkten, um den Angebotspreis zu ermitteln.
- Wendet Gebühren an (gleich 0,25% wie AMM v4) und gibt das Ergebnis an den Benutzer zurück.
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
| Dimension | Stable AMM | AMM v4 | CPMM |
|---|---|---|---|
| Kurve | Nachschlagetabelle + Interpolation | Constant Product (xy=k) | Constant Product |
| Primärer Anwendungsfall | Stablecoins, gekoppelte Paare | Allgemeine Paare, Legacy-Liquidität | Allgemeine Paare, neue Deployments |
| OpenBook-Abhängigkeit | Nein (Market-Pfad lange inaktiv; Dead Code entfernt 2026-06) | Ja | Nein |
| Token-2022 | Nein | Nein | Ja |
| Slippage-Profil | Minimal bei 1:1 | Hoch bei engen Quoten | Moderat über Bereich |
| Admin-tunable Kurve | Nicht mehr (UpdateModelData entfernt; Tabellen nun fest) | Nein (SetParams nur) | Nein |
| Tabellengröße | ~50k Elemente × 24 Bytes | N/A | N/A |
| Compute pro Swap | ~5k–15k CU (binäre Suche + Interpolation) | ~150k–200k CU | ~60k–100k CU |
| Kontoanzahl pro Swap | 9 (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 dasModelDataInfo-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.
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,25%-Aufteilung (identisch mit AMM v4).
- Code-Demos – Routing und direkte Integration.
reference/program-addressesfür die kanonische Programm-IDreference/changelogfür das Upgrade vom 2026-06-22 zur Entfernung des Market-Codes

