> ## 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.

# Ikhtisar Stable AMM

> Stable AMM adalah program Raydium mandiri yang menggantikan kurva constant-product dengan tabel pencarian interpolasi, mengurangi slippage untuk aset berkorelasi.

<Info>
  **Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.**

  [Lihat versi bahasa Inggris →](/products/stable/overview)
</Info>

## Ringkasan satu paragraf

Stable AMM adalah **program Raydium mandiri** — deployment tersendiri, bukan mode dari AMM v4 — yang menggantikan formula kurva dengan **tabel pencarian yang sudah diisi sebelumnya**. Alih-alih menggunakan x·y=k, pool menyimpan larik sparse dari titik (x, y, price) dan menggunakan **pencarian biner + interpolasi linear** untuk memberikan harga. Desain ini unggul untuk pasangan stablecoin dan aset lain dengan hubungan harga yang diketahui: swap antara token yang dipatok 1-ke-1 memiliki slippage hampir nol. Ini adalah **AMM murni**: semua likuiditas berada di vault pool itu sendiri. (Awalnya memiliki jalur market-making OpenBook, tetapi jalur tersebut telah dorman selama bertahun-tahun; [upgrade 2026-06-22](/id/reference/changelog) akhirnya menghapus kode pasar yang mati.) Likuiditas saat ini tipis; sebagian besar integrator mencapai pool Stable melalui [program AMM Routing](/id/products/routing).

## Mengapa tabel pencarian alih-alih xy=k

AMM constant-product mengalami slippage tinggi pada pasangan dengan band harga ketat. Swap USDC-USDT seharusnya hampir tidak ada biaya; pada pool constant-product, k=x·y memaksa pergerakan harga bahkan untuk volume kecil. Tabel pencarian memungkinkan admin pool mengekspresikan *hubungan harga aktual*:

* Untuk stablecoin: padatkan tabel di sekitar 1:1 sehingga micro-swap biaya \~0 slippage.
* Untuk pasangan terjamin: enkode rasio target dan biarkan grid membentuk permukaan biaya/insentif.

Tabel sekarang **tetap** — secara historis diisi melalui instruksi `UpdateModelData`, yang sejak itu telah dihapus, jadi pool yang ada mempertahankan tabel mereka apa adanya. Biaya on-chain hanya pencarian interpolasi — jauh lebih murah daripada menghitung ulang formula.

## Cara kerjanya: akun model-data

Pool menyimpan akun `ModelDataInfo` — **larik 50.000 elemen** dari struct `DataElement`. Setiap elemen menyimpan:

```
DataElement {
  x: u64,           // table X coordinate
  y: u64,           // table Y coordinate
  price: u64,       // price at (x, y)
}
```

Hanya `valid_data_count` elemen pertama yang diisi; sisanya adalah nol. Pada swap, program:

1. **Menghitung rasio** dari cadangan pool saat ini dan menggunakan pencarian biner untuk menemukan dua elemen tabel mana yang membatasi rasio tersebut.
2. **Menginterpolasi secara linear** antara dua titik pembatas untuk mendapatkan harga kutipan.
3. **Menerapkan biaya** (sama 0,25% seperti AMM v4) dan mengembalikan hasilnya kepada pengguna.

Bidang `multiplier` pada tabel memperhitungkan kemungkinan bahwa x dan y disimpan pada skala berkurang (misalnya, dengan 6 desimal alih-alih 18). Penemuan harga menyesuaikan ulang sesuai kebutuhan.

## Perbandingan: Stable AMM vs. AMM v4 vs. CPMM

| Dimensi                            | Stable AMM                                                     | AMM v4                                 | CPMM                           |
| ---------------------------------- | -------------------------------------------------------------- | -------------------------------------- | ------------------------------ |
| Kurva                              | Tabel pencarian + interpolasi                                  | Constant product (xy=k)                | Constant product               |
| Kasus penggunaan utama             | Stablecoin, pasangan terpatok                                  | Pasangan umum, likuiditas dalam legacy | Pasangan umum, deployment baru |
| Ketergantungan OpenBook            | **Tidak** (jalur pasar lama dorman; kode mati dihapus 2026-06) | **Ya**                                 | Tidak                          |
| Token-2022                         | Tidak                                                          | Tidak                                  | Ya                             |
| Profil slippage                    | Minimal pada 1:1                                               | Tinggi pada rasio ketat                | Sedang di seluruh rentang      |
| Kurva yang dapat disesuaikan admin | Tidak lagi (`UpdateModelData` dihapus; tabel sekarang tetap)   | Tidak (`SetParams` saja)               | Tidak                          |
| Ukuran tabel                       | \~50k elemen × 24 byte                                         | N/A                                    | N/A                            |
| Komputasi per swap                 | \~5k–15k CU (pencarian biner + interpolasi)                    | \~150k–200k CU                         | \~60k–100k CU                  |
| Jumlah akun per swap               | 9 (layout baru; 18 kompatibilitas lama)                        | \~18 (AMM + OpenBook)                  | \~11                           |

## Model mental

Pool Stable AMM adalah **AMM tabel pencarian interpolasi** yang menyimpan semua likuiditasnya di vault miliknya sendiri. Perbedaan kunci dari pool constant-product adalah kurva penemuan harga tidak dikodekan — ini adalah larik sparse yang dipanggang ke akun `ModelDataInfo` pool. Operasi yang dapat dipanggil saat ini adalah **swap langsung** (pengguna ↔ pool), **deposit / withdraw** (operasi LP), dan **`WithdrawPnl`** (penyapuan biaya admin). Crank OpenBook (`MonitorStep`) — lama dorman sejak pool berhenti memposting pesanan — dan instruksi setup/admin pool telah dihapus.

## Kapan Stable AMM adalah pilihan yang tepat

* Anda mengoperasikan stablecoin atau pasangan aset berkorelasi lain dan menginginkan harga yang ketat dan dapat diprediksi.
* Anda memiliki pengetahuan mendalam tentang hubungan harga pasangan Anda dan ingin mengenkodenya langsung sebagai kurva.
* Anda sudah memiliki integrasi untuk AMM v4 dan hanya memerlukan varian kurva yang berbeda.

Untuk pool tujuan umum yang segar tanpa persyaratan korelasi ketat, [CPMM](/id/products/cpmm) adalah default yang lebih sederhana dan lebih likuid.

## Ke mana selanjutnya

* [Akun](/id/products/stable/accounts) — referensi bidang `AmmInfo`, `ModelDataInfo`, `DataElement`.
* [Matematika](/id/products/stable/math) — pencarian biner, interpolasi, dan penerapan biaya.
* [Instruksi](/id/products/stable/instructions) — set yang dapat dipanggil (swap, deposit, withdraw, `WithdrawPnl`) dan instruksi yang dihapus.
* [Biaya](/id/products/stable/fees) — pembagian 0,25% (identik dengan AMM v4).
* [Demo kode](/id/products/stable/code-demos) — routing dan integrasi langsung.

Sumber:

* [`reference/program-addresses`](/id/reference/program-addresses) untuk ID program kanonik
* [`reference/changelog`](/id/reference/changelog) untuk upgrade penghapusan kode pasar 2026-06-22
