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
CLMM — Concentrated Liquidity Market Maker — Raydium’un Uniswap-v3 tarzı AMM’sidir. Likidite sağlayıcısının yatırımını tüm fiyat eğrisi boyunca yaymak yerine, CLMM, LP’lerin belirli bir fiyat aralığına yatırım yapmasına izin verir. Bu aralık içinde, her bir dolar yatırım CPMM havuzundaki kadar verimli olur; aralık dışında, yatırım hiçbir şey kazanmaz ve tek taraflı bir bakiye olarak kalır. Program likiditeyi tick başına (ayrıklaştırılmış fiyat sepeti) izler, havuz durumunu fiyatın karekökü olarak Q64.64 sabit noktalı sayı (sqrt_price_x64) olarak kodlar ve her LP pozisyonu için fungible LP token yerine bir NFT basılır.
Yenilikler
En son CLMM sürümü, Uniswap-v3 tarzı çekirdeğin üzerine üç ek özellik sunar. Bunlar havuz oluşturma sırasında isteğe bağlıdır ve mevcut havuzlar ve pozisyonlarla geriye dönük uyumludur:- Limit emirleri. LP’ler artık belirli bir fiyatta tek tick emri park edebilir ve swap yolu, swap o tick’i geçtiğinde FIFO’da doldurabilir. Emirler sahibinin ATA’sına limit fiyatında kapatılır; çevrimdışı bir tutucu (
limit_order_admin) sahibi çevrimiçi olmadan doldurulmuş emirleri temizleyebilir. Bkz. Talimatlar → OpenLimitOrder / SettleLimitOrder ve Matematik → Swap sırasında limit emri eşleştirmesi. - Tek taraflı ücret (
CollectFeeOn) Havuzlar, swap ücretlerini giriş tarafından almak (eski davranış, mod0), veya her zamantoken_0’dan (1) veya her zamantoken_1’den (2) almak için yapılandırılabilir. Çiftin bir tarafı kanonik muhasebe token’ı olduğunda (örn. USDC) kullanışlıdır. Bkz. Ücretler → Tek taraflı ücret. - Dinamik ücret. Havuzlar, hızlı tick hareketi ile yükselen ve zaman içinde azalan oynaklık izleme ücret artışını tercih edebilir. Katman başına
DynamicFeeConfigve havuz başınaDynamicFeeInfotarafından kalibre edilir. Bkz. Ücretler → Dinamik ücret ve Matematik → Dinamik ücret türetimi.
CreateCustomizablePool, havuz oluşturma sırasında üç düğmeyi de ortaya çıkarır. Klasik CreatePool, varsayılan ücretli havuzlar için limit emirleri veya dinamik ücretler olmadan çalışmaya devam eder.
Sonraki bir sürüm izinli çoklu havuzlar ekler: CreatePermissionedPool, beyaz listeye alınmış bir operatörün (bir Permission PDA’sı tutan) havuz adresine bir seed_index katarak aynı çift ve ücret katmanı için birden fazla havuz oluşturmasına izin verir ve OpenLimitOrder’ı giriş veya çıkış token hesabı dondurulmuş emirleri reddetmek için sertleştirir. Bkz. 2026-07-30 değişiklik günlüğü girişi.
2026-10-22 sürümü çoklu havuz oluşturmayı herkese açar: CreatePermissionedPool CreateCustomizablePoolV2 olarak yeniden adlandırılır, Permission PDA kapısı kaldırılır ve herhangi bir ödeyici bir çift ve ücret katmanı için seed_index türetilmiş adresinde ek havuzlar oluşturabilir. Bir çiftin bu nedenle ücret katmanı başına birçok CLMM havuzu olabilir, bu nedenle havuzları adrese göre değil likiditeye göre seçin. Bkz. Talimatlar → CreateCustomizablePoolV2 ve 2026-10-22 değişiklik günlüğü girişi.
2026-08 sürümü seçili KYC kısıtlı ihraççı havuzları için koşullu pozisyon dondurma yolu ekler. Her yeni pozisyon NFT basımı havuzu dondurma yetkilisi olarak kullanır, ancak NFT token hesabı varsayılan olarak dondurulmamış ve aktarılabilir kalır. CLMM, pozisyon OpenPositionV2 veya OpenPositionWithToken22Nft ve havuz mint’lerinden biri dondurma yetkilisi programın kısıtlı ihraççı listesiyle eşleştiğinde açıldığında bunu dondurur. Sahibi yine de likiditeyi yönetebilir ve eşleşen bir pozisyonu kapatabilir, ancak NFT’sini aktaramaz veya token hesabı sahibini değiştiremez. Mevcut pozisyonlar geriye dönük olarak dondurulmaz. Bkz. Tick’ler ve pozisyonlar → Kısıtlı ihraççı pozisyonları ve 2026-08-17 değişiklik günlüğü girişi.
CLMM size ne sağlar
- Sermaye verimliliği. Likiditeyi parite etrafında ±0.1% bandında yoğunlaştıran bir stablecoin-stablecoin LP, aynı çiftin CPMM havuzuna kıyasla TVL başına 100×+ daha fazla ücret kazanabilir.
- Pozisyon düzeyinde ücret muhasebesi. Ücretler LP-mint başına değil, pozisyon başına tahakkuk eder. Aynı havuzda iki pozisyon, aralıklarına ve fiyatın aldığı yola göre farklı ücret tutarları kazanır.
- Çift başına birden fazla ücret katmanı. Bir çiftin birden fazla CLMM havuzu olabilir, her biri kendi ticaret ücret oranı ve tick aralığına sahip farklı bir
AmmConfig’e bağlıdır. Web UI’si ve yönlendiriciler, mevcut fiyatta en fazla likiditeye sahip olan katmanı ortaya çıkarır. - Doğrudan havuzda teşvik edilebilir. Havuza kadar üç ödül token akışı eklenebilir; pozisyonlar, katkıda bulundukları saniye × aralık içi likiditeye göre orantılı olarak ödülleri toplar. Bkz.
products/clmm/fees. - NFT pozisyonları. Her pozisyon fungible olmayan bir token’dır. NFT’yi aktarmak normalde pozisyonu aktarır; cüzdanlar ve UI’ler pozisyonları koleksiyonlar gibi görüntüleyebilir. Yalnızca temel mint’i kısıtlı ihraççı filtresine uyan bir V2 pozisyonu dondurulur ve aktarılamaz.
- Token-2022 desteği çiftin her iki tarafında, CPMM ile aynı uzantı kısıtlamalarıyla.
CLMM ne değildir
- Ayarla ve unut değildir. SOL $160 iken ayarlanan bir aralık, SOL $80’e hareket ederse, aktif olarak ayarlamadığınız sürece hiçbir şey kazanmaz. CLMM aktif LP’leri ödüllendirir; pasif LP’ler CPMM’de kalmalıdır.
- Açmak için sıfır maliyetli değildir. Pozisyonun geçtiği her yeni tick-array başlatılmalı, kira maliyeti vardır. Geniş aralıklar daha ucuzdur; dar olanlar değildir.
- CLOB değildir. AMM v4’ün aksine, CLMM’nin OpenBook bağımlılığı yoktur. Tüm likidite tick haritasında oturur.
- CPMM’nin bir üst kümesi değildir. Maksimum aralıkta
[tick_min, tick_max]aralığında bir CLMM pozisyonu CPMM’ye benzer davranır, ancak farklı gaz maliyetleri, farklı bir ücret muhasebesi modeli ve fungible LP token’ı yoktur. Basit bir fungible-LP havuzu istiyorsanız, CPMM’yi kullanın.
CLMM, CPMM ve AMM v4’ten nasıl farklıdır
Zihinsel model
Bir CLMM havuzunu üç katmanlı veri yapısı olarak düşünün:sqrt_priceuzayında sürekli bir eğri. Havuzun fiyatısqrt_price_x64, bir Q64.64 sabit noktalı olarak temsil edilir. Swap’lar bu eğri boyunca yürür; tick sınırı içinde, matematik standart yoğunlaştırılmış likidite AMM matematiğidir (bkz.algorithms/clmm-math).- Ayrık bir tick haritası. Fiyatlar tick’lere —
1.0001’in tamsayı kuvvetlerine — nicelleştirilir. Her tick’in bilinen birsqrt_price’ı vardır. Pozisyonlar uç noktalarını tamsayı tick indeksleri olarak referans alır. Tick indeksleri depolama için sabit boyutlu tick dizileri halinde gruplandırılır. - Pozisyon başına ücret ve ödül muhasebesi. Her pozisyon, son güncellemesinin zamanında global
fee_growth_inside’ı depolar. LP pozisyona dokunduğunda (aç, kapat, ayarla, topla), program depolanan değeri mevcut globalden çıkararak ne borçlu olduğunu hesaplar. Bu Uniswap-v3feeGrowthInside0X128 / feeGrowthInside1X128desenidir.
- Pozisyon aç: tick aralığını seç, token’ları yatır, NFT bas, likiditeyi aralık içinde tick haritasına ekle, daha önce boş olan tick-dizileri başlat.
- Likiditeyi artır / azalt: NFT’nin ilişkili pozisyon hesabında ve tick haritasında depolanan tutarı ayarla; aynı zamanda birikmiş ücretleri topla.
- Swap: mevcut
sqrt_price_x64’ten ticaret yönünde yürü, giriş tükenene veya sonraki başlatılmış tick’e ulaşılana kadar aktif likiditeyi tüket; tick’i geç ve yeni tarafta likiditeyi al veya bırak. - Ücretleri / ödülleri topla: her taraf ve her ödül akışı için
fee_growth_inside_now − fee_growth_inside_last×position_liquidityhesapla; transfer et.
liquidity tutarlarına göre ölçeklendirilen aynı ücret büyüme yolunu görür.
CLMM’yi ne zaman seçeceğiniz
CLMM’yi seçin:- Stabil veya ortalamaya dönen bir çifte (USDC/USDT, jitoSOL/SOL, wBTC/BTC) likidite sağlıyorsunuz ve parite yakınında yoğunlaştırmak istiyorsunuz.
- Fiyatı izlemeye ve yeniden dengelemeye istekli bir pazar yapıcısısınız.
- Özellikle havuz başına teşvik emisyonlarına ihtiyacınız var ve ayrı bir çiftlik kurmak istemiyorsunuz.
- Kendi LP ürününüz (kasa, yapılandırılmış ürün vb.) için pozisyon başına muhasebeleye ihtiyacınız var.
- Bilinmeyen fiyat keşfi ile yeni bir token başlatıyorsunuz.
- Stake edebileceğiniz, kilitleyebileceğiniz veya birleştirebileceğiniz tek bir fungible LP token’ı istiyorsunuz.
- Pasif bir LP deneyimi istiyorsunuz.
- Özellikle AMM v4’ün OpenBook’a yerleştirdiği hibrit-CLOB derinliğine ihtiyacınız var.
- Mevcut AMM v4 entegrasyonlarını taşıyorsunuz ve yeni pozisyonlar açmıyorsunuz.
Pozisyonlar NFT’lerdir
Bir CLMM pozisyonu zincir üstünde iki hesap tarafından temsil edilir:- Arz 1 olan bir pozisyon NFT mint’i.
- Pozisyonun tick’lerini, likiditeyi ve son gözlenen ücret büyüme değerlerini tutan NFT mint’ine anahtarlanan bir kişisel pozisyon durumu hesabı.
products/clmm/ticks-and-positions içindedir.
Eski CLMM sürümleri ayrıca bu aralık için likiditeyi toplamak üzere
(pool, tick_lower, tick_upper) başına bir ProtocolPositionState hesabı oluşturdular. Yeni sürümler artık bunu oluşturmaz veya kullanmaz — alan hala OpenPosition / IncreaseLiquidity / DecreaseLiquidity hesap listeleri üzerinde ABI uyumluluğu için bir UncheckedAccount olarak görünür, ancak program bunu okumaz veya yazmaz. Toplam aralık muhasebesi doğrudan tick uç noktalarında (liquidity_gross, liquidity_net) yaşar.Sonraki adımlar
- Hesaplar — pool, config, tick-array ve position hesap düzenleri.
- Tick’ler ve pozisyonlar — tick haritası, tick-spacing, tick-array boyutlandırması, NFT tabanlı pozisyonlar.
- Matematik —
sqrt_price_x64, swap adım adım,fee_growth_insidetüretimi. - Talimatlar —
OpenPosition,IncreaseLiquidity,Swap,CollectRewards, limit-order ailesi veCreateCustomizablePool. - Ücretler ve ödüller — pozisyon başına ücret modeli, tek taraflı ücret modları, dinamik ücret ve üç ödül slotu.
- Kod örnekleri — TypeScript’te açma / ayarlama / swap / toplama / limit-order / özelleştirilebilir-pool izlenişleri.
- Raydium CLMM kaynağı —
raydium-io/raydium-clmm - Uniswap v3 teknik raporu (“Uniswap v3 Core”) — CLMM’nin doğrudan devralındığı matematik için
reference/program-addresses— kanonik program ID’leri için

