Ana içeriğe atla
Avana logosu

Fiyat Kehanetleri

Protokolün LP pozisyon durumunu kredi açısından anlamlı teminat değerlerine nasıl dönüştürdüğü.

Genel Bakış

Avana, pozisyonu yeniden kurup içindeki varlıkları değerleyerek LP teminatını fiyatlar. Fungible LP'ler için protokol değeri harici varlık fiyatları ve likidite havuzu bakiye yeniden kurulumundan türetir. Yoğunlaştırılmış likidite için pozisyonu likidite, aralık, güncel tick, token maruziyeti ve birikmiş ücretlere göre parçalar. Sonuç, piyasanın risk varsayımları altında geri kazanılabilir teminat değerini tahmin etmek için iskonto edilir. Bu nedenle borçlanma kapasitesi, hem pozisyonun temel varlıklarını hem de tasfiye sırasında bunların hangi koşullar altında geri kazanılabileceğini yansıtır. Pozisyon değeri ile geri kazanılabilir değer arasındaki ayrım önemlidir çünkü kehanet (oracle) kredi kararlarına girdi sağlar. ERC-20 LP token, pozisyon NFTleri ve çok varlıklı havuzlar bir arayüzü paylaşır, ancak her formatın kendi yeniden yapılandırma, doğrulama ve manipülasyon kontrolleri vardır ve değeri Borrow Spokee ulaşmadan önce uygulanır.

LP collateral value depends on:

  • Altta yatan varlıkların fiyatları
  • Likidite havuzu rezervleri veya envanter bölünmesi
  • Fee accrual
  • Yoğunlaştırılmış likidite için, pozisyon aralığına göre mevcut tick
  • Pozisyonun aralıkta mı yoksa çoğunlukla tek taraflı mı olduğu

Oracle arayüzü: IOracle

`IOracle`, Borrow Spoke'lere LP format arasında ortak bir değerleme arayüzü sağlar. Geri dönüş değerleri, çağıranın her bileşeni ayrı ayrı hesaplayabilmesi için ana, birikmiş ücretler ve ayrılmış tamponları ayırt eder:

function getValue(uint256 tokenId, address asset)
  external view returns (
    uint256 fullValue,
    uint256 feeValue,
    uint256 reserveValue
  );
fullValueSonraki tasfiye stres ayarlamaları uygulanmadan önce ana likiditenin yeniden kurulan değeri.
feeValuePozisyonun biriktirdiği ve ana ile birlikte tanınabilecek ücretlerin değeri.
reserveValueOracle, çözüm ve protokol risk tamponları için geri tutulan ayrılmış kısım.

Bu arayüzün arkasındaki adaptör, DEX özel yeniden yapılandırma ve doğrulamayı yönetir. Borrow Spokeler, ERC-20 LP jetonları, pozisyon NFTleri ve çok varlıklı havuzlar için aynı dönüş alanlarını alır, her uygulama ise teminat türünün gerektirdiği kontrolleri uygular.

Çok katmanlı mimari

LP değerlemesi tek bir spot fiyat okuması değil, aşamalı bir süreçtir. Oracle yolu şu adımlardan geçer:

1

Altta yatan varlıkları harici sağlam oracles'tan fiyatlayın

Dış veri akışları, temel tokenler için referans fiyatlar sağlar. Bu, varlık fiyatı girişini, kısa süreli işlemler veya manipülasyonlar tarafından etkilenebilecek havuzun anlık işlem fiyatından ayırır.

2

LP değerini muhafazakâr türetin

Kahin, değiştirilebilir LP bakiyeleri yeniden oluşturur veya rezervler, likidite, aralık ve birikmiş ücretleri kullanarak yoğun likidite pozisyonlarını çözer. Bu girdiler, pozisyon tarafından temsil edilen varlıkları belirler.

3

Kalıcı kayıp ve tasfiye kayması için haircut

Yeniden yapılandırılmış değer, stresli piyasa koşulları, tasfiye kayması ve pozisyonun çıkış yolu için iskonto edilir. Ortaya çıkan değer, tasfiyenin ne kadarını geri alabileceğini tahmin eder.

4

Maruziyeti LP ailesi ve likidite havuzu derinliğine göre sınırlayın

Maruz kalma kontrolleri, bir piyasada ne kadar borçlanma yapılabileceğini sınırlamak için LP ailesini, havuz tipini ve mevcut likidite derinliğini kullanır.

5

Borç alma ve tasfiye işlemlerine geri kazanılabilir değeri uygulayın

Borçlanma kapasitesi ve tasfiye kontrolleri, yapılandırılmış çözülme yoluyla elde edilmesi tahmin edilen değeri kullanır.

DEX'e özgü işleme

Her DEX farklı pozisyon ve havuz verilerini ortaya çıkarır. Kahin, bu verilerden temel varlıkları yeniden oluşturur ve elde edilen değeri referans fiyatları ve risk kontrolleri ile doğrular.

DEX / LP tipiOracle kaynağıNotlar
Curve Stable/Stable ERC-20 LP'lerHarici stablecoin feed'leri + likidite havuzu durumu kontrolleri + TWAP doğrulamasıHarici fiyatlar varlıkları sabitleyken likidite havuzu bakiyeleri ve ücret birikimi iskontolu teminat değerini belirler.
Uniswap V2 ERC-20 LP'lerChainlink + rezerv yeniden kurulumu + TWAP doğrulamasıStandart LP token'ları, manipülasyona dirençli çapraz kontrol olarak TWAP ile birlikte yeniden kurulan altta yatan bakiyelerden değerlenir.
Uniswap V3 NFT LP'lerChainlink + pozisyon dekompozisyonu + tick/TWAP kontrolleriNFT likidite, aktif aralık ve güncel fiyata göre parçalanır, ardından kurtarılabilir tasfiye değeri için haircut uygulanır.
Balancer çok varlıklı LP'lerChainlink + ağırlıklı envanter yeniden kurulumuÇok token'lı likidite havuzları muhafazakâr teminat değerini tahmin etmek için harici fiyatlar ve ağırlıklı havuz envanteri kullanır.
SushiSwap / AerodromeChainlink + rezerv yeniden kurulumu + TWAP doğrulamasıHavuzdan türetilen gözlemler yeniden kurulan değeri doğrular ve daha düşük likiditeli piyasalarda aynı işlem içi suistimali önlemeye yardımcı olur.
PancakeSwapChainlink + blok tabanlı TWAP doğrulamasıHarici fiyatlar çıpa kalırken blok tabanlı gözlemler pozisyon durumunu ve çözüm varsayımlarını doğrular.

DEX'e göre TWAP hesabı

Zaman ağırlıklı ortalama fiyatlar (TWAPs), harici varlık fiyatları ve pozisyon yeniden yapılandırması ile birlikte doğrulama verileri sağlar. Bu girdileri karşılaştırmak, kısa ömürlü fiyat sapmalarını veya tutarsız havuz durumunu tespit etmeye yardımcı olur. TWAP verileri, teminat değerini tek başına sağlamak yerine değerleme sürecini tamamlar.

Uniswap V2 ve SushiSwap

On-chain cumulative price data over a 1-hour window is used to cross-check the reconstructed reserve picture and reduce sensitivity to flash swaps or other short-lived pool distortions.

Uniswap V3

Yoğun likidite pozisyonları için, kontroller, her NFT tarafından temsil edilen token maruziyetini doğrulamak amacıyla tick aralığı, likidite dağılımı ve biriken ücretleri kullanır.

Balancer

Ağırlıklı token gözlemleri, oracle muhafazakâr teminat değeri atamadan önce çok varlıklı envanter bölünmelerini doğrulamak için havuz ağırlıklarıyla birleştirilir.

Curve

Stablecoin gözlemleri esas olarak bayat feed'leri, rezerv kaymasını ve kısa vadeli anomalileri saptamak için kullanılır; birincil çıpa harici fiyatlardır.

Trader Joe ve Aerodrome

30-60 dakikalık penceredeki kümülatif fiyat gözlemleri, daha düşük likiditeli likidite havuzu durumunu doğrulamaya ve teminat kontrolleri sırasında aynı işlem manipülasyonuna direnmeye yardım eder.

Güvenlik ve manipülasyon önleme

  • Sapma eşikleri

    Havuzdan türetilen doğrulama verisi, harici referans fiyatlardan şunun ötesine uzaklaştığında yeni krediler veya tasfiyeler duraklatılabilir: maxDifference.

  • maxPoolPriceDifference

    Bu, havuz ima edilen durumu altta yatan token fiyatlarıyla hizalı tutar ve ani havuz manipülasyonunu veya aynı işlem oracle suistimalini sınırlar.

  • Açık faiz limitleri

    Maruziyet LP ailesi, likidite havuzu derinliği ve teminat karmaşıklığına göre sınırlanır; daha ince piyasalar daha sıkı borç limitleri alır.

  • Kurtarma haircut'ları

    Oracle, herhangi bir borç gücü verilmeden önce teorik LP değerini kalıcı kayıp, çözüm kayması ve stresli tasfiye varsayımları için iskonto eder.

  • Oracle nöbetçisi

    Oracle Sentinel feed sağlığını ve doğrulama girdilerini izler; veri bayat, bozulmuş veya pozisyon durumu kontrolleriyle tutarsız olduğunda fallback davranışını tetikleyebilir.

Yapılandırılabilir oracle parametreleri

Havuza özgü oracle ayarları token başına şununla yapılandırılır: setTokenConfig. Aşağıdaki tablo, bir tokenin fiyat akışını ve ilgili havuzunu doğrulamak için kullanılan parametreleri listeler:

ParametreAçıklama
JetonTeminat token adresi
AggregatorV3InterfaceAltta yatan token için Chainlink feed
maxFeedAgeChainlink feed için kabul edilebilir maksimum yaş
HavuzBelirli DEX likidite havuzu (Uniswap V3, Balancer, Curve vb.)
twapSecondsTWAP hesabı için pencere
ModOracle operasyonel modu (standard/fallback)
maxDifferenceDEX ile doğrulama fiyatı arasında izin verilen maksimum sapma

Pratikte oracle davranışı harici varlık fiyatlaması, LP yeniden kurulum mantığı, kurtarılabilir değer muamelesi ve şununla yapılandırılan token başına ayarların birleşiminden gelir:setTokenConfig.