Langsung ke konten utama
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.
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 ModelDataInfolarik 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

DimensiStable AMMAMM v4CPMM
KurvaTabel pencarian + interpolasiConstant product (xy=k)Constant product
Kasus penggunaan utamaStablecoin, pasangan terpatokPasangan umum, likuiditas dalam legacyPasangan umum, deployment baru
Ketergantungan OpenBookTidak (jalur pasar lama dorman; kode mati dihapus 2026-06)YaTidak
Token-2022TidakTidakYa
Profil slippageMinimal pada 1:1Tinggi pada rasio ketatSedang di seluruh rentang
Kurva yang dapat disesuaikan adminTidak lagi (UpdateModelData dihapus; tabel sekarang tetap)Tidak (SetParams saja)Tidak
Ukuran tabel~50k elemen × 24 byteN/AN/A
Komputasi per swap~5k–15k CU (pencarian biner + interpolasi)~150k–200k CU~60k–100k CU
Jumlah akun per swap9 (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 adalah default yang lebih sederhana dan lebih likuid.

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.
Sumber: