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” — klasikx · 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,InterestBearingConfigveScaledUiAmount. Mint’teki başka herhangi bir extension,InitializeişlemininNotSupportMintile reddedilmesine neden olur — 2026-09 yükseltmesi hardcoded mint beyaz listesini kaldırdığından, mint’inSupportMintAssociatedPDA’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ğiproducts/cpmm/feesiçindedir. - Observation ring buffer aracılığıyla zincir üstü TWAP. Her swap bir
observationhesabı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 = keğrisi boyunca hareket eder (ücretler hariç); observation hesabı yeni fiyatı örnekler.
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.
- Ç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.
- Mevcut AMM v4 araçlarını geçiriyorsunuz ve yeni bir pool oluşturmuyorsunuz.
Sonraki adımlar
- Accounts — bir CPMM pool’unun altı PDA’sı ve bunları nasıl türeteceğiniz.
- Math —
SwapBaseInputvsSwapBaseOutput, 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.
- Raydium CP-Swap kaynağı —
raydium-io/raydium-cp-swap - Kanonik program ID’leri için
reference/program-addresses

