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 →
Raydium’un temel ürünleri fiyatlandırma için harici oracle’lara bağlı değildir — havuz durumu kendisi oracle’dır. Ancak API ve SDK, kullanıcılara gösterilen USD fiyatlandırması için harici oracle’ları kullanır ve Token-2022 mint’leri, SPL Token’dan daha zengin bir kontrol seti getirir; bunlardan bazıları havuzun güven modelini temelden değiştirir. Bu sayfa her ikisini de kataloglar.
Raydium’da Oracle’lar
İç: havuz oracle’dır
AMM v4, CPMM ve CLMM için, protokolün “mevcut fiyat” tanımı yalnızca havuz durumundan türetilir:- AMM v4 / CPMM:
price = vaultB_balance / vaultA_balance(ondalık basamaklar dikkate alınarak). - CLMM:
price = (sqrtPriceX64 / 2^64)^2 × 10^(decimalsA - decimalsB).
CLMM ObservationState TWAP oracle’ı olarak
CLMM havuzları, geçmiş sqrt_price anlık görüntülerini kaydeden bir ObservationState hesabı tutar. Diğer programlar buna karşı oluşturarak manipülasyona dirençli bir zaman ağırlıklı ortalama fiyat türetebilir:
products/clmm/accounts#observation-state bölümüne bakın.
Harici: ön uç/API’de USD fiyatlandırması
Raydium’un ön ucu veapi-v3.raydium.io, USD değerlerini (TVL, ücret APR, $ hacim) gösterir. Bunlar şunlardan gelir:
- Pyth — ana mint’ler için birincil oracle.
- Jupiter’ın toplayıcı fiyatı — yedek olarak.
- Havuzdan türetilen fiyat — harici oracle kapsamı olmayan uzun kuyruk mint’leri için.
Oracle manipülasyonu Raydium havuzlarına uygulanmaz
Havuz durumu oracle olduğundan, hata-ödül literatürünün anlamında “oracle saldırısı” yoktur — saldırganın bozabileceği harici manipüle edilebilir bir veri kaynağı yoktur. Havuz durumuna yönelik ekonomik saldırılar (flash-loan tarzı manipülasyon)security/attack-vectors bölümünde ele alınır.
Token-2022 uzantı riskleri
SPL Token-2022 (aka “Token Extensions”), uzantılar aracılığıyla mint’lere yapılandırılabilir davranış ekler. Bazı uzantılar, bunları içeren havuzların güven özelliklerini değiştirir. Raydium programları bazılarını otomatik olarak işler ve diğerlerini kullanıcı uyarıları olarak gösterir.Transfer ücreti
Nedir: Gönderici tarafından her transferde mint yetkilisine ödenen yapılandırılabilir bir ücret (transferin yüzdesi, mutlak terimlerlemaximum_fee sınırına kadar).
Risk: Ücret, mint’in ücret-yapılandırma yetkilisi tarafından değiştirilebilir. Ücret %1 iken likidite yatırırsanız ve yetkilisi bunu %50’ye yükseltirseyse, sonraki swap’lar beklenenden çok daha az döndürür.
Raydium’da Azaltma: Havuzlar, swap zamanında mevcut transferFeeConfig’i okur ve matematiği ayarlar. Havuzun kendisi bozulmaz, ancak kullanıcılar daha kötü çıktı görür. Ücret yetkilisi ayrıca gecikmeli bir ücret değişikliği planlayabilir; Raydium’un UI’ı, yaklaşan ücret değişiklikleri olan havuzları işaretler.
Kalan risk: Kötü niyetli bir ücret yetkilisi, uçuş halindeki swap’ınız sırasında ücreti değiştirirse, minimumAmountOut’unuz aşağı yönü korur — işlem geri döner. Mint ihraççısına güveniyorsanız, bu iyidir; güvenmiyorsanız, LP yapmayın.
Transfer hook
Nedir: Bir transfer, özel doğrulama veya yan etkiler çalıştırmak için ayrı bir programı (“hook”) çağırır. Risk: Hook, swap sırasında havuzun iç transferleri de dahil olmak üzere herhangi bir transferi engelleyebilir. Yükseltebilir bir hook daha sonra kötü niyetli olabilir — yatırım zamanında güvenli olan şey, çekme zamanında takas edilemez hale gelebilir. Raydium’da Azaltma: Raydium, havuz durumunda bir hook program ID’sini listeler. Entegrasyonlar, kullanıcıların beklenen (yükseltilemeyen, denetlenmiş) program olduğunu doğrulayabilmeleri için hook program ID’sini göstermelidir. Kalan risk: Bir hook yükseltebilirse ve yetkilisi düşmanca hale gelirse, havuz dondurulabilir. Raydium, transfer hook’lu havuzları engellemez, ancak bunları işaretler. Transfer-hook havuzuna LP yapın, ancak hook doğrulanmış güvenli ise.Dondurma yetkisi
Nedir: Bir mint’in dondurma yetkisi, o mint’i tutan herhangi bir token hesabını dondurabilir ve tüm transferleri engeller. Risk: Havuzun kasa hesabını dondurma yeteneğine sahip bir dondurma yetkisi, havuzu etkili bir şekilde kapatır — kullanıcılar çekemez, tüccarlar takas edemez. Bu SPL Token ve Token-2022’ye uygulanır; Token-2022 ile yeni değildir, ancak yine de bir risktir. Raydium’da Azaltma: Program seviyesinde hiçbiri — SPL Token’ın dondurması havuz için opaktır. Raydium’un UI’ı, dondurulabilir mint’li havuzlarda uyarır. Yatırım yapan kullanıcılar, dondurma yetkilisinin null veya güvendikleri bir multisig olduğunu doğrulamalıdır (USDC’nin bir dondurma yetkisi vardır; ihraççı Circle’dır). Kalan risk: Dondurulabilir mint’lerin dondurabileceğini kabul edin. Ana mint’ler (USDC, USDT, USDY), dondurma yetkilisini ihraççı tarafından tutulan ve yalnızca düzenleyici uyum için kullanılan şekilde tutar; bu genellikle kabul edilebilir.CLMM kısıtlı-ihraççı pozisyon NFT’leri
CLMM, seçili KYC-kısıtlı ihraççı dondurma yetkililerine ek bir kontrol uygular. Her iki havuz mint’inin dondurma yetkisi de programın sabit kodlanmış listesiyle eşleştiğinde,OpenPositionV2 veya OpenPositionWithToken22Nft aracılığıyla açılan yeni pozisyonların NFT token hesabı hemen dondurulur. İlgili havuz PDA, pozisyon NFT mint’inin dondurma yetkilisidir.
Bu, pozisyonun onaylanmamış bir cüzdana aktarılmasını veya token-hesap sahibinin değiştirilmesini engeller. Temel token ihraççısına pozisyon NFT’si üzerinde kontrol vermez: yalnızca CLMM havuzu PDA’sı pozisyon NFT dondurma yetkilisidir ve program bunu yalnızca ClosePosition’ın bir parçası olarak çözmek için kullanır. Likidite yönetimi ve ücret veya ödül toplama, NFT sahibinin gerekli olmasını sürdürür.
Mevcut pozisyonlar donmuş kalır. Entegratörler, aktarılabilirliği pozisyon özel durumu olarak ele almalı ve NFT token hesabının isFrozen bayrağını okumalıdır.
Kalıcı delegat
Nedir: Herhangi bir sahibinden onay olmadan token’ları aktarabilen kalıcı bir delegeyi belirleyen Token-2022 uzantısı. Risk: Kalıcı delegat, havuzun kasasını istediği zaman boşaltabilir. Raydium’da Azaltma: CPMM ve CLMM, kalıcı delegesi olan mint’lerle havuz oluşturmayı reddeder. Başlatma geri döner. Hiçbir çalışan Raydium havuzunun kalıcı-delegat mint’i yoktur. Kalan risk: Sıfır (kontrol doğru olduğu sürece, her iki denetim de doğruladı).Aktarılamaz
Nedir: Sahipleri tarafından aktarılamayan mint’ler. Risk: Havuzlar, token’ları kullanıcı ATA’ları ve havuz kasaları arasında taşımak için aktarılabilirliğe bağlıdır. Aktarılamaz mint’ler trivial olarak havuzları kırar. Raydium’da Azaltma: Havuz oluşturma, aktarılamaz mint’lerde geri döner. Çiftlikler ayrıca aktarılamaz staking mint’lerini reddeder.Varsayılan dondurulmuş / kapatma yetkisi / faiz getiren
Raydium tarafından işlenen daha düşük etkili uzantılar:- Varsayılan dondurulmuş: yeni token hesapları kullanılmadan önce çözülmesi gerekir. Raydium bunu ATA oluşturmada şeffaf bir şekilde işler.
- Kapatma yetkisi: belirlenmiş bir yetkilisi token hesaplarını kapatabilir. Havuz kasaları, havuzun program türetilmiş yetkilisi tarafından sahiplenilir, bu nedenle mint üzerindeki kapatma yetkisi kasa için geçerli değildir.
- Faiz getiren: gösterilen bakiye faiz tahakkuk ettirir;
amountsabit kalır ancakuiAmountbüyür. Raydium havuz matematiğiamountkullanır, faiz tahakkuk etmez; görüntü ayrı olarak ayarlanır.
Mint yetkisi
Token-2022’ye özgü bir risk değildir, ancak not etmeye değer: bir mint mint yetkilisini tutarsa, sahibi istediği zaman arzı şişirebilir. Başlatılan token’lar için, bu LP’leri havuzun mevcut fiyatında seyreltir. LaunchLab, mint yetkisi null olmadığı sürece başlatmalar oluşturmayı reddeder.UI’daki risk etiketleri
Raydium’un ön ucu her havuzu geçerli risk etiketleriyle etiketler:- TRANSFER_FEE — sıfır olmayan transfer ücreti.
- TRANSFER_HOOK — transfer-hook uzantısı etkin.
- FREEZE — mint’in bir dondurma yetkisi vardır.
- MINT — mint’in bir mint yetkisi vardır (arz şişebilir).
- CLOSE — mint’in bir kapatma yetkisi vardır.
Entegratör kontrol listesi
Raydium havuzuyla oluşturmadan önce:-
getMint(mint, TOKEN_2022_PROGRAM_ID)aracılığıyla her mint’in uzantılarını kontrol edin. - Herhangi bir mint’in permanent_delegate veya non_transferable’ı olan havuzları atlayın (bunlar Raydium’da olmamalıdır, ancak derinlemesine savunma).
- Her iki mint için dondurma yetkilisini kontrol edin; yalnızca null veya güvenilen yetkilisi.
- Pozisyon transferi, emanet veya Burn & Earn sunmadan önce, CLMM pozisyon NFT token hesabının donmuş olmadığını doğrulayın.
- Transfer-hook havuzları için, hook program ID’sini bir beyaz listeye karşı doğrulayın.
- Transfer-ücret senaryolarına karşı maruziyeti boyutlandırın (ücret maksimuma giderse ne olur?).
- Spot fiyat yerine CLMM TWAP (ObservationState) kullanın türev fiyatlandırması için.
Kalan risk kabul beyanı
Raydium’un programları, program seviyesinde uygulanabilecek olanları uygular:- Havuz oluşturma, kalıcı-delegat / aktarılamaz mint’leri reddeder.
- Swap matematiği, mevcut transfer ücretleri için doğru şekilde ayarlanır.
- ObservationState, manipülasyona dirençli bir oracle sağlar.
- Bir mint’in dondurma yetkisi havuzu dondurabilir.
- Bir mint’in ücret yetkisi, transfer ücretini (
maximum_feesınırına kadar) istediği zaman yükseltebilir. - Bir transfer-hook programı kötü niyetli koda yükseltilmesi olabilir.
- Faiz getiren bir mint’in tahakkuk oranı değiştirilebilir.
İşaretçiler
algorithms/token-2022-transfer-fees— transfer-ücret mint’leri için matematik ayarlamaları.security/attack-vectors— bu risklerin somut saldırılar olarak nasıl tezahür ettiği.integration-guides/wallet-integration— Token-2022 risk etiketlerini gösterme.products/clmm/accounts— ObservationState düzeni.
- SPL Token-2022 uzantıları dokümanları.
- Havuz başlatma doğrulama mantığı:
src/raydium/cpmm/instrument.ts,src/raydium/clmm/instrument.ts. - Pyth — ön uçta kullanılan harici fiyat oracle’ı.

