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 →
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).
Swap, yatırma veya çekme sırasında hiçbir harici oracle’a danışılmaz. Bu, AMM tasarımının “güvensiz” kısmıdır: havuz matematiği doğruysa, bir fiyat beslemesinin harici manipülasyonu onu bozamaz.

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:
Bu, Uniswap V3’ün kullandığı aynı modeldir. Kısa vadeli bir fiyat manipülasyonu (bir balina havuzu geçici olarak ittiğinde) TWAP’ı bozmaz çünkü yüzlerce slot üzerinde ortalaması alınır. CLMM mint’leri için daha güvenli bir fiyat beslemesine ihtiyaç duyan programlar (tasfiye oracle’ları, opsiyon fiyatlandırması vb.), anlık fiyatlar yerine ObservationState TWAP’larını kullanmalıdır. Bileşebilirlik için anlık CLMM fiyatlarını kullanmayın. Tek bir büyük swap, sığ bir havuzda spot fiyatı %10’dan fazla itebilir; TWAP bunu azaltır. Veri düzeni için products/clmm/accounts#observation-state bölümüne bakın.

Harici: ön uç/API’de USD fiyatlandırması

Raydium’un ön ucu ve api-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.
USD gösterimleri tamamen kozmetiktir — zincir üstü işlemler hiçbir zaman Pyth’i okumaz ve hiçbir havuz matematiği USD kullanmaz. Pyth bir mint için veri sağlamayı durdurursa, UI ”—” gösterir; havuz çalışmaya devam eder.

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 terimlerle maximum_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; amount sabit kalır ancak uiAmount büyür. Raydium havuz matematiği amount kullanı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.
Raydium’un API’sini tüketen toplayıcılar bu etiketleri kullanıcılara göstermelidir.

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.
Kullanıcıların kabul etmesi gereken kalan riskler:
  • Bir mint’in dondurma yetkisi havuzu dondurabilir.
  • Bir mint’in ücret yetkisi, transfer ücretini (maximum_fee sı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.
Doğru savunma, LP öncesi özen göstermektir: güvenmediğiniz yoğunlaştırılmış yetkileri olan mint’li havuzlara yatırım yapmayın. Raydium bu güveni sizin için karar veremez; yalnızca ilgili gerçekleri gösterebilir.

İşaretçiler

Kaynaklar: