Ana içeriğe atla
Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →

Bir paragraflık özet

Stable AMM, bağımsız bir Raydium programıdır — AMM v4’ün bir modu değil, kendi dağıtımıdır — ve sabit çarpım formülünün yerine önceden doldurulmuş bir arama tablosu kullanır. x·y=k yerine, pool (x, y, fiyat) noktalarından oluşan seyrek bir dizi tutar ve fiyat teklifini almak için ikili arama + doğrusal interpolasyon kullanır. Bu tasarım stablecoin çiftleri ve bilinen fiyat ilişkilerine sahip diğer varlıklar için mükemmeldir: 1’e 1 sabitlenmiş tokenler arasındaki swaplar neredeyse sıfır kayıpla gerçekleşir. Bu saf bir AMM’dir: tüm likidite pool’un kendi kasalarında bulunur. (Yaşamının erken döneminde bir OpenBook pazar yapıcılığı yolu vardı, ancak bu yol yıllardır hareketsiz kalmıştır; 2026-06-22 yükseltmesi sonunda ölü pazar kodunu kaldırmıştır.) Likidite şu anda sınırlıdır; çoğu entegratör Stable pool’lara AMM Routing programı aracılığıyla ulaşır.

Neden xy=k yerine arama tablosu

Sabit çarpım AMM’leri dar fiyat bandlarına sahip çiftlerde yüksek kayıp yaşar. Bir USDC-USDT swapı neredeyse hiçbir şey maliyetli olmamalıdır; sabit çarpım pool’unda, k=x·y küçük hacim için bile bir fiyat hareketini zorunlu kılar. Arama tablosu, pool yöneticisinin gerçek fiyat ilişkisini ifade etmesine izin verir:
  • Stablecoinler için: tabloyu 1:1 etrafında yoğunlaştırın, böylece mikro-swaplar ~0 kayıpla gerçekleşir.
  • Teminatlı çiftler için: hedef oranı kodlayın ve ızgaranın ücret/teşvik yüzeyini şekillendirmesine izin verin.
Tablo şimdi sabitlenmiştir — tarihsel olarak UpdateModelData talimatı aracılığıyla doldurulmuştu, ancak bu talimat o zamandan beri kaldırılmıştır, bu nedenle mevcut pool’lar tablolarını olduğu gibi tutar. Zincir üstü maliyet sadece interpolasyon aramasıdır — bir formülü yeniden hesaplamaktan çok daha ucuzdur.

Nasıl çalışır: model-veri hesabı

Pool bir ModelDataInfo hesabı tutar — 50.000 elemanlı bir dizi DataElement yapılarından. Her eleman şunları tutar:
DataElement {
  x: u64,           // tablo X koordinatı
  y: u64,           // tablo Y koordinatı
  price: u64,       // (x, y) konumundaki fiyat
}
Sadece ilk valid_data_count elemanları doldurulur; geri kalanlar sıfırlanır. Swap sırasında program:
  1. Geçerli pool rezervlerinden bir oran hesaplar ve bu oranı parantez içine alan iki tablo elemanını bulmak için ikili arama kullanır.
  2. İki parantez noktası arasında doğrusal olarak interpolasyon yapar ve teklif fiyatını alır.
  3. Ücretleri uygular (AMM v4 ile aynı %0,25) ve sonucu kullanıcıya döndürür.
Tablo hesaplarındaki multiplier alanı, x ve y’nin azaltılmış bir ölçekte depolanması (örneğin, 18 yerine 6 ondalak) olasılığını hesaba katar. Fiyat keşfi buna göre yeniden ölçeklendirir.

Karşılaştırma: Stable AMM vs. AMM v4 vs. CPMM

BoyutStable AMMAMM v4CPMM
EğriArama tablosu + interpolasyonSabit çarpım (xy=k)Sabit çarpım
Birincil kullanım durumuStablecoinler, sabitlenmiş çiftlerGenel çiftler, eski derin likiditeGenel çiftler, yeni dağıtımlar
OpenBook bağımlılığıHayır (pazar yolu uzun süredir hareketsiz; ölü kod 2026-06’da kaldırıldı)EvetHayır
Token-2022HayırHayırEvet
Kayıp profili1:1’de minimalDar oranlarda yüksekAralık genelinde orta
Yönetici tarafından ayarlanabilir eğriArtık hayır (UpdateModelData kaldırıldı; tablolar şimdi sabit)Hayır (SetParams sadece)Hayır
Tablo boyutu~50k eleman × 24 baytN/AN/A
Swap başına hesaplama~5k–15k CU (ikili arama + interpolasyon)~150k–200k CU~60k–100k CU
Swap başına hesap sayısı9 (yeni düzen; 18 eski uyumluluk)~18 (AMM + OpenBook)~11

Zihinsel model

Stable AMM pool’u, tüm likiditeyi kendi kasalarında tutan interpolasyonlu arama-tablosu AMM’sidir. Sabit çarpım pool’undan temel fark, fiyat keşfi eğrisinin sabit kodlanmamış olmasıdır — pool’un ModelDataInfo hesabına pişirilmiş seyrek bir dizidir. Şu anda çağrılabilir işlemler doğrudan swap (kullanıcı ↔ pool), yatırma / çekme (LP işlemleri) ve WithdrawPnl (yönetici ücret taraması) olur. OpenBook krank (MonitorStep) — pool siparişleri göndermeyi bıraktığından beri uzun süredir hareketsiz — ve pool kurulumu/yönetici talimatları kaldırılmıştır.

Stable AMM doğru seçim olduğunda

  • Bir stablecoin veya diğer ilişkili varlık çiftini işletiyorsunuz ve sıkı, öngörülebilir fiyatlandırma istiyorsunuz.
  • Çiftinizin fiyat ilişkisini derinlemesine biliyorsunuz ve bunu doğrudan bir eğri olarak kodlamak istiyorsunuz.
  • AMM v4 için zaten entegrasyonlarınız var ve sadece farklı bir eğri çeşidine ihtiyacınız var.
Sıkı korelasyon gereksinimi olmayan yeni, genel amaçlı bir pool için, CPMM daha basit ve daha likit varsayılandır.

Sonraki adımlar

  • HesaplarAmmInfo, ModelDataInfo, DataElement alan referansı.
  • Matematik — ikili arama, interpolasyon ve ücret uygulaması.
  • Talimatlar — çağrılabilir set (swap, yatırma, çekme, WithdrawPnl) ve kaldırılan talimatlar.
  • Ücretler — %0,25 bölünmesi (AMM v4 ile aynı).
  • Kod örnekleri — yönlendirme ve doğrudan entegrasyon.
Kaynaklar: