Ana içeriğe atla

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.

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 →

Tek paragraflık özet

Stable AMM, Raydium’un AMM varyantıdır ve sabit-çarpım formülü yerine önceden doldurulmuş bir arama tablosu kullanır. Pool, x·y=k yerine seyrek bir (x, y, fiyat) noktaları dizisini saklar ve fiyat teklifi almak için ikili arama + doğrusal interpolasyon uygular. Bu tasarım stablecoin çiftleri ve bilinen fiyat ilişkilerine sahip diğer varlıklar için ideal sonuç verir: 1’e 1 oranda sabitlenmiş tokenler arasında yapılan swaplar neredeyse sıfır kayıp yaşar. AMM v4 gibi, bu pool da bir OpenBook piyasasına bağlanır ve orada limit emirleri yayınlar. Likidite şu an sınırlıdır; çoğu entegratör Stable poollarına AMM Routing programı üzerinden erişir.

Neden xy=k yerine arama tablosu kullanılır?

Sabit-çarpım AMM’ler dar fiyat bandlarına sahip çiftler için yüksek kayıp yaşar. USDC-USDT swapı neredeyse hiçbir maliyete maruz kalmamalıdır; sabit-çarpım poolunda ise k=x·y, küçük bir işlem hacmi için bile fiyat hareketini zorunlu kılar. Arama tablosu, pool yöneticisinin gerçek fiyat ilişkisini ifade etmesine olanak tanır:
  • 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 şekillendirebilmesine izin verin.
Tablo UpdateModelData çağrıları arasında statiktir (yönetici ilişki değiştiğinde bu çağrıyı gönderir), dolayısıyla zincir üstü maliyet sadece interpolasyon aramasıdır — bir formülü yeniden hesaplamaktan çok daha ucuzdur.

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

Pool bir ModelDataInfo hesabı tutar — 50.000 elemanlı bir DataElement yapılar dizisi. Her element şunları içerir:
DataElement {
  x: u64,           // tablo X koordinatı
  y: u64,           // tablo Y koordinatı
  price: u64,       // (x, y) noktasındaki fiyat
}
Sadece ilk valid_data_count elementi doldurulmuştur; geri kalanlar sıfırlanmıştır. Swap sırasında program:
  1. Mevcut havuz rezervlerinden bir oran hesaplar ve ikili arama kullanarak bu oranı parantez içine alan iki tablo elemanını bulur.
  2. İki parantez noktası arasında doğrusal interpolasyon yapar ve teklif fiyatını elde eder.
  3. Ücretleri uygular (AMM v4 ile aynı %0.25) ve sonucu kullanıcıya döndürür.
Tablo üzerindeki multiplier alanı, x ve y’nin azaltılmış bir ölçekte saklanması (örneğin 18 ondalık yerine 6 ondalık) 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 alanıStablecoinler, sabitlenmiş çiftlerGenel çiftler, eski derin likiditeGenel çiftler, yeni yayınlar
OpenBook bağımlılığıEvetEvetHayır
Token-2022HayırHayırEvet
Kayıp profili1:1’de minimalDar oranlarda yüksekAralık genelinde orta düzey
Yöneticiye ayarlanabilir eğriEvet (UpdateModelData)Hayır (sadece SetParams)Hayır
Tablo boyutu~50k element × 24 baytN/AN/A
Swapa göre hesaplama~5k–15k CU (ikili arama + interpolasyon)~150k–200k CU~60k–100k CU
Swap başına hesap sayısı~17 (AMM + OpenBook)~18 (AMM + OpenBook)~11

Zihinsel model

Stable AMM poolu, interpolasyonlu arama-tablosu AMM’dir ve kasaları aynı zamanda AMM v4 gibi OpenBook limit emirlerini emanet altında tutar. Asıl fark, fiyat keşfi eğrisinin sabit kodlanmamış olmasıdır — bu, yöneticinin doldurabildiği ve güncelleyebildiği seyrek bir dizidir. İşlemler AMM v4’e benzer: doğrudan swap (kullanıcı ↔ pool), yatırım / çekim (LP işlemleri), crank (MonitorStep) ve yönetici bakımı (UpdateModelData, SetParams).

Stable AMM’nin doğru seçim olduğu durumlar

  • Stablecoin veya başka bir korelasyonu yüksek varlık çiftini işletiyorsunuz ve dar, öngörülebilir fiyatlandırma istiyorsunuz.
  • Çiftinizin fiyat ilişkisi hakkında derin bilgiye sahipsiniz 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 türüne ihtiyacınız var.
Yeni, genel amaçlı bir pool için dar korelasyon gereksinimi yoksa, CPMM daha basit ve daha likit varsayılandır.

Sırada ne var?

  • HesaplarAmmInfo, ModelDataInfo, DataElement alan referansı.
  • Matematik — ikili arama, interpolasyon ve ücret uygulaması.
  • TalimatlarInitModelData, UpdateModelData, swap ve LP talimatları.
  • Ücretler — %0.25 bölünüşü (AMM v4 ile aynı).
  • Kod örnekleri — routing ve doğrudan entegrasyon.
Kaynaklar: