Skip to main content
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

CPMM — Constant Product Market Maker, Raydium’un arayüzünde resmi olarak “Standart AMM” — klasik x · y = k AMM’nin Solana’ya özgü bir uygulamasıdır. OpenBook order book yok, Serum mirası yok, SPL Token ve Token-2022 dışında harici bağımlılık yok. Her pool, program tarafından yönetilen bir authority PDA tarafından kontrol edilen üç öğeden (iki token vault’u, bir LP mint’i) oluşur ve vault bakiyelerinin çarpımı ile fiyatlandırılır. Bu, Raydium’un tüm yeni sabit-ürün poolları 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 neler sağlar

Creator-fee toplama güncellemesi. Herhangi bir payer CollectCreatorFeePermissionless işlemini tetikleyebilir. Fonlar yalnızca pool oluşturucunun kanonik token hesaplarına gider ve mevcut creator tarafından imzalanan CollectCreatorFee kullanılabilir durumda kalır. 2026-09-19 tarihinden itibaren her iki yol da birikmiş creator ücretinin yapılandırılabilir bir payını çıkışta protokole iletir ve her ikisi de listelerinin sonuna eklenen ek hesaplar alır — CollectCreatorFee üzerinde bir, CollectCreatorFeePermissionless üzerinde iki. Bkz. Instructions ve Fees.
  • Onaylanmış bir extension izin listesi ile Token-2022. CPMM keyfi Token-2022 mint’lerini kabul etmez. Program, pool oluşturma sırasında güvenli extension’ların bir beyaz listesini uygular: TransferFeeConfig, MetadataPointer, TokenMetadata, InterestBearingConfig ve ScaledUiAmount. Mint’teki başka herhangi bir extension, Initialize işleminin NotSupportMint ile reddedilmesine neden olur — 2026-09 yükseltmesi hardcoded mint beyaz listesini kaldırdığından, mint’in SupportMintAssociated PDA’sı aracılığıyla kaydedilmesi dışında. Transfer ücretleri özellikle swap matematiğini etkiler ve işlemin doğru tarafında uygulanır — bkz. algorithms/token-2022-transfer-fees.
  • Öngörülebilir ücretler. Her pool, oluşturma sırasında seçilen bir AmmConfig’e başvurur. Config, bir işlem ücreti oranı (LP’ler, protokol ve fon arasında bölünmüş) ve ayrı, bağımsız bir creator-fee oranı taşır. Creator ücreti kendi bir bucket’tır — asla işlem ücretinin bir dilimi değildir. Pool’lar oluşturma sırasında bunu talep etmeyi seçerler. Protokol, creator bucket’ının bir payını tutabilir, bu pay ücret katmanı başına veya creator başına ayarlanır ve creator ücreti toplandığında uygulanır; bu da swap fiyatlandırmasını etkilemez. Varsayılanlar ve tam bölme matematiği products/cpmm/fees içindedir.
  • Observation ring buffer aracılığıyla zincir üstü TWAP. Her swap bir observation hesabını günceller. Harici sözleşmeler, ö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). Market başına OpenBook hesabı yok, event queue yok, request queue yok. İşlemler hem compute hem de hesap sayısı açısından AMM v4’ten daha ucuzdur.
  • Burn-and-earn uyumlu. LP token’ları LP Lock programı altında kilitlenebilir, böylece pool oluşturucu likiditeyi geri çekme hakkını elinde tutmadan ücret talep etmeye devam edebilir. “Kalıcı” likidite lansmanları için kullanılır.

CPMM ne değildir

  • Konsantre değildir. Likidite, Uniswap v2 gibi tüm fiyat aralığına eşit şekilde dağılır. Sermaye-verimli pazar yapımı istiyorsanız — yani likiditeyi mevcut fiyata yakın konsantre etmek — CLMM kullanın.
  • Hibrit değildir. AMM v4 aksine, CPMM pool’ları OpenBook piyasasında resting order’lar yerleştirmez. CPMM pool’ları arasında yönlendirme, CLOB aracılığıyla değil AMM Routing programı aracılığıyla gerçekleşir.
  • Keyfi eğriler için başlatılamaz. Eğri sabit-ürüne hardcoded’dir. Token lansmanı için bir bonding curve istiyorsanız, doldurulduğunda bir CPMM pool’una geçen LaunchLab kullanın.

CPMM’nin AMM v4’ten farkları

Geçiş hikâyesinin daha derinlemesine bir incelemesi protocol-overview/versions-and-migration içindedir.

Zihinsel model

Bir CPMM pool’u, üç bakiyeyi tutan program tarafından yönetilen bir nesnedir: vault0 (token0), vault1 (token1) ve LP mint’inin arzı. LP mint’inin arzı, yatırımcıların pool’a olan talebini izler; token vault’ları gerçek varlıkları tutar. Diğer her şey — authority PDA, observation hesabı, fee-config pointer’ı — bu üç değişkenli ilişkiyi işlem yapılabilir, ücret toplayıcı ve gözlemlenebilir hale getirmek için muhasebedir. Her kullanıcı tarafından erişilebilir işlem, iyi tanımlanmış bir durum geçişine indirgenir:
  • Deposit: token0 ve token1’i içeri aktar, LP’yi kullanıcıya mint et, fiyatta değişiklik yok.
  • Withdraw: LP’yi kullanıcıdan yak, token0 ve token1’i pool’un mevcut oranında dışarı aktar, fiyatta değişiklik yok.
  • Swap: bir token’ı içeri aktar, diğerini dışarı aktar; oran x · y = k eğrisi boyunca hareket eder (ücretler hariç); observation hesabı yeni fiyatı örnekler.
Ücret toplama ayrı bir işlemdir; her swap’ta gerçekleşmez. Protokol ve fon toplama, ilgili yetkilerini gerektirir. Creator ücretleri, creator tarafından imzalanan yol aracılığıyla veya hedef kısıtlı bir yol aracılığıyla izin vermeyen bir çağrıcı tarafından toplanabilir; her iki durumda da birikmiş creator ücretinin protokol tarafından yapılandırılan payı, ödenmek yerine pool’un protokol bucket’ına taşınır. Matematik products/cpmm/math içinde ve instruction seti products/cpmm/instructions içinde açıklanmıştır.

CPMM’yi ne zaman seçmelisiniz

CPMM’yi seçin:
  • Yeni bir token veya yeni bir çift başlatıyorsunuz ve hangi aralığın işlem göreceği konusunda güçlü görüşleriniz yok.
  • Token’lardan biri veya her ikisi Token-2022 extension’larını kullanıyor.
  • Dinamik, tick tabanlı bir model yerine basit bir işlem başına ücret modeli istiyorsunuz.
  • Entegre ediyorsunuz ve CLMM pozisyonlarının karmaşıklığını üstlenmeden Raydium aracılığıyla yönlendirmek istiyorsunuz.
CLMM tercih edin:
  • Çift istikrarlı veya yüksek korelasyonlu (stablecoin-stablecoin, LST-SOL) ve likiditeyi pariteye yakın konsantre etmek istiyorsunuz.
  • Daha yüksek ücret APR’si için TVL başına dolar için aktif olarak aralıkları yönetmeye istekli bir pazar yapım ekibisiniz.
AMM v4 tercih edin:
  • Mevcut AMM v4 araçlarını geçiriyorsunuz 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.)

Sonraki adımlar

  • Accounts — bir CPMM pool’unun altı PDA’sı ve bunları nasıl türeteceğiniz.
  • Math — SwapBaseInput vs SwapBaseOutput, Token-2022 transfer-fee işleme, observation güncellemeleri.
  • Instructions — tam instruction yüzeyi ve hesap listeleri.
  • Fees — dört yönlü ücret bölünmesi ve nasıl toplanacağı.
  • Code demos — create / swap / deposit / withdraw için çalıştırılabilir TypeScript snippet’leri.
Kaynaklar: