Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
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 akhirnya menghapus kode pasar yang mati.) Likuiditas saat ini tipis; sebagian besar integrator mencapai pool Stable melalui program AMM 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.
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 akunModelDataInfo — larik 50.000 elemen dari struct DataElement. Setiap elemen menyimpan:
valid_data_count elemen pertama yang diisi; sisanya adalah nol. Pada swap, program:
- Menghitung rasio dari cadangan pool saat ini dan menggunakan pencarian biner untuk menemukan dua elemen tabel mana yang membatasi rasio tersebut.
- Menginterpolasi secara linear antara dua titik pembatas untuk mendapatkan harga kutipan.
- Menerapkan biaya (sama 0,25% seperti AMM v4) dan mengembalikan hasilnya kepada pengguna.
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 akunModelDataInfo 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.
Ke mana selanjutnya
- Akun — referensi bidang
AmmInfo,ModelDataInfo,DataElement. - Matematika — pencarian biner, interpolasi, dan penerapan biaya.
- Instruksi — set yang dapat dipanggil (swap, deposit, withdraw,
WithdrawPnl) dan instruksi yang dihapus. - Biaya — pembagian 0,25% (identik dengan AMM v4).
- Demo kode — routing dan integrasi langsung.
reference/program-addressesuntuk ID program kanonikreference/changeloguntuk upgrade penghapusan kode pasar 2026-06-22

