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

CPMM — Constant Product Market Maker, resmi olarak Raydium’un arayüzünde “Standart AMM” — klasik x · y = k AMM’nin yerel bir Solana uygulamasıdır. OpenBook order kitabı yok, Serum eski sürümü yok, SPL Token ve Token-2022 dışında dış bağımlılıklar yok. Her pool, program tarafından sahiplenilen bir authority PDA tarafından yönetilen (iki token vault’u, bir LP mint’i) üçlüsüdür ve vault bakiyeleri çarpımı tarafından fiyatlandırılır. Bu, Raydium’un tüm yeni sabit ürün pool’ları için önerdiği AMM’dir ve /pools/create endpoint’i ile web arayüzünün “Create pool” akışının varsayılan olarak hedeflediği şeydir.

CPMM size ne sağlar

  • Denetlenen uzantı izin listesi ile Token-2022. CPMM keyfi Token-2022 mint’lerini kabul etmez. Program, pool oluşturmada güvenli uzantılardan oluşan bir beyaz listeyi zorlar: TransferFeeConfig, MetadataPointer, TokenMetadata, InterestBearingConfig ve ScaledUiAmount. Mint’teki başka bir uzantı Initialize işleminin NotSupportMint ile reddedilmesine neden olur — mint’in kendisi program tarafından korunan küçük bir hard-kodlanmış mint izin listesinde olmadığı sürece (belirli mint’leri duruma göre eklemek için kullanılır). Aktarım ücretleri özellikle swap matematiğini etkiler ve işlemin doğru tarafında uygulanır — algorithms/token-2022-transfer-fees bölümüne bakın.
  • Öngörülebilir ücretler. Her pool, oluşturma sırasında seçilen bir AmmConfig’e başvurur. Yapılandırma, işlem ücreti oranını (LP’ler, protokol ve fon arasında bölünen) ve ayrı, bağımsız bir yaratıcı ücreti oranını taşır. Yaratıcı ücreti kendi bir bloğudur — hiçbir zaman işlem ücretinin bir dilimi değildir. Pool’lar oluşturma sırasında bunu uygulamayı tercih eder. Varsayılanlar ve tam bölme matematiği products/cpmm/fees adresindedir.
  • Gözlem ring buffer’ı aracılığıyla on-chain TWAP. Her swap bir observation hesabını günceller. Harici kontratlar, özel bir oracle olmadan TWAP hesaplamak için kümülatif fiyat gözlemini okuyabilir.
  • Düz hesap düzeni. Bir pool tamamen altı PDA tarafından tanımlanır (authority, pool state, LP mint, iki vault, observation). Per-market OpenBook hesabı yok, event queue yok, request queue yok. İşlemler hem hesaplama hem de hesap sayısı açısından AMM v4’ten daha ucuzdur.
  • Burn-and-earn uyumlu. LP token’ları, pool yaratıcısının likiditeyi geri çekme hakkını elinde tutmadan ücretleri talep etmeyi devam ettirebilmesi için LP Lock programı kapsamında kilitlenebilir. “Kalıcı” likidite başlatmaları için kullanılır.

CPMM ne değildir

  • Yoğunlaştırılmış değil. Likidite, Uniswap v2 gibi tüm fiyat aralığında eşit şekilde yayılmıştır. Eğer sermaye açısından verimli piyasa yapımı — yani likiditeyi mevcut fiyata yakın yoğunlaştırma — gerekiyorsa, CLMM kullanın.
  • Hibrit değil. AMM v4 gibi, CPMM pool’ları bir OpenBook piyasasında statü siparişler vermez. CPMM pool’ları arasında yönlendirme, bir CLOB aracılığıyla değil, AMM Routing programı aracılığıyla gerçekleşir.
  • Keyfi eğriler için başlatılabilir değil. Eğri hard-kodlanmış sabit üründür. Token başlatma için bir bağlama eğrisi istiyorsanız, doldurulduğunda bir CPMM pool’una geçişyapan LaunchLab kullanın.

CPMM, AMM v4’ten farkları

BoyutAMM v4CPMM
EğriSabit ürünSabit ürün
OpenBook bağımlılığıEtkisiz (orijinal olarak bir OpenBook piyasasında siparişler verdi; entegrasyon devre dışı bırakıldı)Hayır
Token-2022 desteğiHayır (yalnızca SPL Token)Evet (aktarım ücretleri dahil)
V2 swap başına hesap sayısı~9~11
Swap başına hesaplama birimleri~80k–120k (V2 yolu)~60k–100k
TWAP oracleYerel oracle hesabı yokobservation ring buffer
Bugün yeni pool oluşturmaVarsayılan değil (program yine de kabul eder)Varsayılan
DurumTam operasyonelAktif, önerilen
Geçiş hikâyesinin daha derinlemesine bir ele alışı protocol-overview/versions-and-migration adresindedir.

Zihinsel model

Bir CPMM pool’u, üç bakiyeyi tutan program sahibi bir nesnedir: vault0 (token0), vault1 (token1) ve LP mint’inin arzı. LP mint’inin arzı, mevduat yapanların pool’a olan talebini takip eder; token vault’ları asıl varlıkları tutar. Başka her şey — authority PDA, observation hesabı, ücret-yapılandırma göstericisi — o üç değişkenli ilişkiyi işlem yapılabilir, ücret toplayanh ve gözlemlenebilir kılmak için defter tutmaktır. Her kullanıcıya yönelik işlem, iyi tanımlanmış bir durum geçişine indirgenir:
  • Deposit: token0 ve token1’i gir, LP’yi kullanıcıya bas, fiyat değişikliği yok.
  • Withdraw: Kullanıcıdan LP’yi yak, token0 ve token1’i pool’un mevcut oranında çıkışında ver, fiyat değişikliği yok.
  • Swap: Bir token’ı gir, diğerini çıkışında ver; oran x · y = k eğrisi boyunca hareket eder (ücretler hariç); observation hesabı yeni fiyatı örnekler.
Ücret koleksiyonu (CollectProtocolFee, CollectFundFee) ilgili authority tarafından imzalanan ayrı bir işlemdir; her swap’ta gerçekleşmez. Matematik products/cpmm/math adresinde ve komut seti products/cpmm/instructions adresinde belirtilmiştir.

CPMM’yi seçeceğiniz zaman

CPMM seçin:
  • Yeni bir token’ı veya yeni bir çifti başlatıyorsunuz ve hangi aralığın işlemleri göreceği hakkında kuvvetli fikriniz yok.
  • Token’lardan biri veya her ikisi Token-2022 uzantılarını kullanıyor.
  • Dinamik, tick tabanlı bir model yerine basit işlem başına ücret modeli istiyorsunuz.
  • Tümleştiriyorsunuz ve CLMM konumlarının karmaşıklığını almadan Raydium üzerinden yönlendirmek istiyorsunuz.
Şu durumlarda CLMM tercih edin:
  • Çift sabit veya yüksek derecede ilişkili (stablecoin-stablecoin, LST-SOL) ve likiditeyi parite etrafında yoğunlaştırmak istiyorsunuz.
  • Daha yüksek ücret APR’si için aralıkları aktif olarak yönetmeye istekli bir piyasa yapma takımısınız.
Şu durumlarda AMM v4 tercih edin:
  • Mevcut AMM v4 araçlarını geçiş yapıyorsunuz ve yeni bir pool oluşturmuyorsunuz.
(Not: AMM v4’ün OpenBook hibrit modu artık aktif değildir — bu artık AMM v4’ü seçmek için bir neden değildir.)

Sonra nereye gitmeli

  • Hesaplar — bir CPMM pool’unun altı PDA’sı ve bunları nasıl türeteceğiniz.
  • MatematikSwapBaseInput vs SwapBaseOutput, Token-2022 aktarım ücreti işleme, observation güncellemeleri.
  • Talimatlar — hesap listeleri ile tam komut yüzeyi.
  • Ücretler — dört yönlü ücret bölme ve nasıl toplanır.
  • Kod demoları — oluştur / swap / deposit / withdraw için çalıştırılabilir TypeScript parçacıkları.
Kaynaklar: