Skip to content
Tüm opsiyon ve vadeli işlem rehberleri
DeFi fiyat referansları8 min read

DeFi Fiyat Oracle’ları Fiyatı Nasıl Birleştirir ve Yayımlar?

Oracle beslemelerinin gözlemleri nasıl birleştirdiğini, heartbeat ve sapma tetiklerinin ne zaman güncelleme başlattığını, tüketicilerin birim ve güncellik kontrollerini ve bu önlemlerin sınırlarını öğrenin.

Bu rehberdeOracle işlem fiyatı değil, referans yayımlar

Kısa özet

Bir DeFi fiyat oracle’ı, zincir dışındaki bir referansı akıllı sözleşmeye taşır. Yaygın push beslemesinde birden fazla gözlem zincir dışında bir raporda birleştirilir, rapor zincire yayımlanır ve protokol son yanıtı okur. Sapma ve heartbeat ayarları güncellemenin ne zaman gönderileceğini etkiler; `decimals`, kotasyon birimi, `updatedAt` ve bazı L2 ağlarında sıralayıcı durumu, tüketicinin bu yanıtı kullanıp kullanmamasını belirler. Bu kontroller belirli riskleri azaltır ama fiyatın doğru, her kullanım için yeterince güncel ya da her işlem için güvenli olduğunu kanıtlamaz.

Oracle işlem fiyatı değil, referans yayımlar

Oracle, blok zinciri dışındaki bilgiyi zincir üstü durumla çalışmak zorunda olan koda taşır. Bir borç verme protokolü teminatı değerlemek için varlık/para birimi beslemesini; türev sözleşmesi ise mutabakat veya risk sınırı için tanımlı bir referansı kullanabilir. Sözleşme kendi durumuna yazılmış sayıyı okuyabilir; her borsanın emir defterini doğrudan inceleyemez.

“Fiyat” sözcüğü farklı ölçümleri gizler: besleme bir varlığın kotasyon para birimi cinsinden değerini, geri ödeme oranını veya açıkça tanımlanmış başka bir miktarı gösterebilir. Bu, büyük bir pozisyonun satılabileceği fiyat olmak zorunda değildir. Bir havuzun anlık oranı ile merkezi borsadaki son işlem farklı hareket edebilir. DEX takas rehberi havuz teklifi ile gerçekleşen işlemin neden ayrıştığını; mark fiyatı ve son fiyat rehberi başka bir piyasa ayrımını anlatır.

Oracle sistemleri de farklı çalışır. Push beslemesi bir yanıtı periyodik olarak sözleşmeye yazar; tüketici son yayımlanan değeri okuyabilir. Pull tasarımında kullanıcı ya da uygulama isteği üzerine imzalı rapor sunulabilir. Bu yazı yaygın EVM push beslemelerine odaklanır ve Chainlink’in belgelenmiş arayüzünü örnek verir; her protokolün aynı sağlayıcıyı veya güncelleme kuralını kullandığını ileri sürmez.

Gözlemler zincir üstü yanıta nasıl dönüşür

Chainlink’in Offchain Reporting tasarımında oracle düğümleri gözlemleri zincir dışında paylaşır ve bir rapor üzerinde uzlaşır. Yeterli düğüm raporu imzalar, bir aktarıcı bunu işlemle gönderir, aggregator imzaları doğrular ve yanıtı, tur kimliğini ve zaman damgasını sunar. Belgelenen tasarım raporlanan gözlemlerin medyanını yayımlar. Böylece her gözlemi ayrı bir işlemde zincire yazma ihtiyacı azalırken imzalar zincir üstünde doğrulanır. Ayrıntı için Offchain Reporting belgesine bakın.

Tüketici sözleşmesi genellikle birleştirme işleminin tamamını tekrarlamaz. Beslemenin proxy adresinde latestRoundData() çağırır ve geçerli tur verisini alır. Chainlink seçili beslemede proxy adresinin kullanılmasını önerir; proxy arkasındaki aggregator değişebilir. EVM okuma rehberi ve API referansı arayüzü açıklar; adreslerin ağa göre değişebileceğini gösterir.

Birleştirme tek başına veri kalitesi değildir. Bağımsız düğümler yine ortak borsalara, sağlayıcılara veya piyasa tanımlarına dayanabilir. Medyan, yeterli sayıda geçerli gözlem varken uç bir gözlemin etkisini azaltabilir; fakat sığ piyasada likidite yaratamaz, yanlış etiketlenmiş varlığı düzeltemez veya referansın belirli protokolün ihtiyacını karşıladığını kanıtlayamaz.

Metinsiz sahnede piyasa gözlemleri düğüm ağından fiyat akışına, ardından doğrulama kapısından teminat kasasına ilerliyor.
Protokol akışı okumadan önce gözlemler birleştirilir; fiyatın güncelliği ve sıralayıcı durumu ayrı kontrollerdir.

Heartbeat ve sapma tetikleri yayımlama temposunu belirler

Birçok push beslemesi sapma tetiğini heartbeat ile birleştirir. Sapma eşiği, önceki yayımlanmış yanıta göre belirlenen yüzde değişimin yeni raporu tetikleyebilmesidir. Heartbeat ise fiyat bu eşiği aşmasa bile belli süre sonunda güncelleme isteyebilen zaman tetikleyicisidir. Her besleme için varlık, ağ, sapma eşiği ve heartbeat gibi parametreler güncel Data Feeds dizininde ve besleme adresleri sayfasında bulunur.

Bunlar her besleme için ayrı ayarlardır; “her N saniyede kesin güncellenir” vaadi değildir. Fiyat az değişirse sapma tetikleyicisi devreye girmeden heartbeat beklenebilir. Hızlı hareket eşiği aşarsa daha erken rapor istenebilir, ancak veri toplama, rapor iletimi ve bloğa dahil edilme operasyonel ve ağ adımları gerektirir. Heartbeat tetik kuralını tanımlar; piyasa referansının hiçbir zaman bayatlamayacağını veya güncellemenin tam bir anda zincire yazılacağını garanti etmez.

Eşik, protokolün ne kadar hareketi güvenle tolere edeceğini de belirlemez. Hızla değişen teminatı olan bir borç piyasası, daha sıkı bir yaş sınırı veya yavaş hareket eden referans kullanan uygulamadan farklı bir risk yanıtı isteyebilir. Protokol, besleme parametrelerini kendi güvenlik politikası saymak yerine kabul edilebilir yaşı ve davranışı belirlemelidir.

Yanıtı, ondalıkları ve kotasyon birimini çözümleyin

latestRoundData() roundId, answer, startedAt, updatedAt ve answeredInRound döndürür. API referansı answeredInRound alanının kullanımdan kaldırıldığını belirtir. answer tam sayı biçimli sabit nokta değeridir; doğrudan okunabilir dolar tutarı olmak zorunda değildir. Beslemenin decimals() değerini ve açıklamasını okuyup yanıtı o parite ve ağ için yorumlayın. Örneğin varsayımsal BTC/USD beslemesi 8 feed ondalığıyla 6,725,000,000,000 döndürürse ölçeklenmiş sonuç BTC başına 67.250,00000000 USD olur.

Besleme ondalığı ile token ondalığı farklı büyüklükleri anlatır. ERC-20 miktarı 18 token ondalığı kullanırken fiyat yanıtı 8 besleme ondalığı kullanabilir. Sözleşme çarpmadan önce her değeri kendi birimine göre ölçeklemelidir. Her beslemenin sekiz ondalıklı olduğunu varsaymak veya token ondalığını oracle yanıtına uygulamak hesabı çok büyük mertebelerde bozabilir.

Paritenin yönü de ölçek kadar önemlidir. BTC/USD, bitcoin başına dolar demektir; bir BTC’yi bu yanıtla çarpmak dolar değeri verir. USD/BTC ters birimdir. Türetilmiş paritede iki besleme de doğru ölçeklenmeli ve doğru sırada bölünmelidir; Chainlink’in fiyat adlandırma örneği BTC/USD ve EUR/USD’den BTC/EUR türetir. Adres, parite, zincir ve varlığın teminat ya da borçla eşleştiğini ayrıca doğrulayın.

Bayat veri kontrolü uygulamanın kuralıdır

updatedAt, son tur güncellemesinin zamanını kaydeder. Tüketici bu değeri mevcut blok zamanıyla karşılaştırıp uygulamanın tanımladığı azami yaştan eski yanıtı reddedebilir. Beslemeye ve protokole bağlı olarak sıfır olmayan güncelleme zamanı, pozitif fiyatlı varlık beslemesinde pozitif yanıt veya beklenen alt/üst sınırlar da kontrol edilebilir. Geçerli aralık ürüne bağlıdır; sabit kodlanmış sınırlar piyasa değişince kendileri güvensiz hale gelebilir.

Dört birim teminat kabul eden ve yüzde 75 teminat faktörü uygulayan varsayımsal bir borç piyasasını düşünün. Beslemede 8 ondalık vardır ve son yanıt 200,000,000,000, yani token başına 2.000 dolardır. Gösterilen borçlanma sınırı 4 × 2.000 × %75 = 6.000 dolar olur. Piyasa 1.820 dolara, yani %9 düşmüş olsun; örnek beslemenin varsayılan sapma tetikleyicisi %10 ve heartbeat’i 60 dakika olsun. Bu varsayılan tetiklerden hiçbiri henüz yeni raporu zorunlu kılmamış olabilir. 1.820 dolarla aynı formül 5.460 dolar verir; eski yanıt bu örneğin sınırını 540 dolar fazla gösterir.

Uygulama ayrıca beş dakikadan eski fiyatları reddediyorsa ve tur yirmi dakika önce güncellenmişse, 2.000 dolarlık yanıtı kullanmak yerine yeni borç vermeyi durdurabilir. Bu kontrol beslemeyi güncellemez; seçilen yaş sınırı dışındayken uygulamanın neye izin verdiğini değiştirir. Borçlanma, çekim, tasfiye ve geri ödeme farklı yanıtlar alabilir; tüm işlemleri durdurmak da zarar doğurabilir. Rakamlar ve tetik ayarları yalnızca etkileşimi göstermek için uydurulmuştur; güncel besleme parametresi veya önerilen risk ayarı değildir.

L2 sıralayıcı kontrolleri başka bir kesinti riskine yöneliktir

L2’de kullanıcı işlemleri çoğu zaman bir sıralayıcıdan geçer. Kesinti veya toparlanma sırasında kullanıcılar normal biçimde işlem gönderemeyebilir, işlemler gecikebilir ve piyasa koşulları değiştikten sonra işleme alınabilir. Güncel görünen L2 oracle yanıtı, uygulamanın işlem yolunun sağlıklı olduğunu veya herkesin fiyat üzerinden eşit biçimde işlem yapabildiğini göstermez.

Chainlink, L2 Sequencer Uptime Feed’i ayrı bir durum beslemesi olarak belgeler. Belgelenen arayüzde answer == 0 sıralayıcının çalıştığını, answer == 1 durduğunu belirtir. startedAt durum değişikliğinin zamanını kaydeder; örnek tüketici önce durumu denetler, kurtarma sonrasında fiyatı kullanmadan önce uygulamanın belirlediği bekleme süresini uygular. Kullanılan L2 için tam adres ve ağ davranışı doğrulanmalıdır. L2 sıralayıcı besleme kılavuzuna bakın.

Bekleme süresi kullanıcı ve sistemlere yeniden başlamak için zaman tanır; piyasa verisinin tazelenmesi garantisi değildir. Bekleyen her işlemin tamamlandığı, fiyatın doğru olduğu veya uygulamadaki bütün işlemlerin aynı anda güvenle açılabileceği anlamına gelmez. L2 ağları sıralayıcı, zorunlu işlem, mesaj aktarımı ve kurtarma mekanizmalarında farklılık gösterir. Protokol tek bir kesinti yolu varsaymak yerine kullandığı ağın belgelenmiş davranışını ele almalıdır.

Bu kontroller doğru veya adil sonucu garanti etmez

Quorum, medyan, sapma tetiği, heartbeat, yaş sınırı ve sıralayıcı durumu denetimi birbirinden dar soruları yanıtlar. Kaynak piyasaların likit olduğunu, gözlemlerin doğru varlığı gösterdiğini, veri sağlayıcıların bağımsız olduğunu veya medyanın belirli işlem büyüklüğüne uygun olduğunu garanti etmezler. Taze zaman damgası kötü ya da manipüle edilmiş değerle birlikte görülebilir; sakin bir aralıkta eski değer piyasa seviyesine yakın kalabilir.

Hiçbir tetik piyasa boşluklarını ortadan kaldırmaz. Yayınlar arasında fiyat sertçe değişebilir, besleme erişilemez olabilir, zincir tıkanabilir ve ölçekleme, parite seçimi, bayatlık mantığı veya tasfiye kuralı hatalı kodlanabilir. Bazı beslemelerde belirli veri için tek kaynak ya da sağlayıcı bulunabilir. Chainlink’in veri kalitesi ve risk rehberi entegratörlerin kaynak likiditesini ve bağımlılıkları incelemesini; bayat, gecikmiş, eksik veya beklenmeyen değerlere göre tasarım yapmasını ister.

Devre kesiciler ve sınırlar bazı işlemleri kısıtlayabilir, ancak her geçerli piyasa rejimini tahmin edemez. Çok dar sınır geçerli hareketi reddedebilir; geniş sınır tehlikeli hareketi durdurmayabilir. Oracle önlemleri akıllı sözleşme, yönetişim, likidite, köprü, teminat veya tasfiye riskini kaldırmaz. Stablecoin oracle fiyatı, sahibin tokenı nominal değerden geri alıp alamayacağından da ayrıdır; stablecoin depeg rehberi bu ek mekanizmaları açıklar.

Güvenmeden önce fiyatın geçtiği tüm yolu izleyin

Protokol için tam zinciri, besleme proxy’sini, varlık paritesini, kotasyon para birimini, yanıt ondalıklarını ve sözleşme adresini belirleyin. Açıklamanın beklenen varlıkla uyuştuğunu karşılaştırın; başka bir ağdan adres kopyalamak yerine desteklenen adres listesini kontrol edin. Kullanım senaryosu gerektiriyorsa beslemenin kaynak modelini, son gözlemlerini ve güncelleme geçmişini inceleyin. Chainlink, aggregator’ların ağlar arasında değişebileceğini ve kaynak ile yapılandırmanın denetlenmesi gerektiğini belirtir.

Ardından yanıtın nasıl kullanıldığını izleyin: token miktarlarını ve fiyat birimlerini doğru dönüştürün, updatedAt alanını inceleyin, hangi yaşın fazla olduğunu tanımlayın ve geçersiz yanıtın reddedilip reddedilmediğini, işlemi durdurup durdurmadığını veya yalnız belirli eylemleri değiştirip değiştirmediğini bulun. L2’de çalışma durumu beslemesini, durum yorumunu, kurtarma zamanını, bekleme süresini ve sıralayıcıda gecikmiş işlemlerin davranışını kontrol edin. Gerçek sözleşme mantığında hem bayat besleme hem kesinti/kurtarma senaryosunu inceleyin.

Borç verme ya da alım satım protokolünü değerlendiren kullanıcı da tanıdık oracle adının bütün riskleri karşıladığını varsaymak yerine belgeleri ve dağıtılmış sözleşme davranışını okumalıdır. Hangi fiyatın değerleme, borçlanma, tasfiye veya mutabakatı etkilediğini; besleme eski ya da erişilemezken ne olduğunu; risk parametrelerini kimin değiştirebildiğini sorun. Hesabı etkileyen şey bir gösterge paneli etiketi değil, protokolün gerçek fiyat yoludur.

Sık sorulan sorular

Q1Heartbeat fiyatın her zaman bu kadar yeni olduğu anlamına mı gelir?

Hayır. Heartbeat beslemenin güncelleme tasarımındaki zaman tetikleyicisidir; yayımlama ve bloğa dahil edilmenin tam zamanını veya yanıtın canlı piyasaya uyduğunu garanti etmez. updatedAt alanını inceleyip kullanıma uygun tazelik politikası belirleyin.

Q2Medyan oracle beslemesi yine de yanlış olabilir mi?

Evet. Medyan bazı uç gözlemlerin etkisini azaltır; ortak bir kaynak sorununu, sığ ya da manipüle edilmiş piyasayı, yanlış varlık paritesini veya tüketici mantığındaki kusuru düzeltemez. Birleştirme, geniş bir risk tasarımının tek kontrolüdür.

Q3L2 sıralayıcı uptime beslemesi fiyatın bayatlık denetimiyle aynı mıdır?

Hayır. Uptime beslemesi sıralayıcının durumunu ve durum değişikliği zamanını bildirir. Fiyatın bayatlık denetimi fiyat turundaki updatedAt değerini şimdiki zamanla karşılaştırır. Uygulama ikisine ve kurtarma bekleme süresine ihtiyaç duyabilir.

Kaynaklar ve daha fazla okuma

Sorun bildir

Bu makalenin bağlantısını içeren bir e-posta hazırlayacağız. Mark bildirimi yalnızca gönderdiğinizde alır

Hızlı kontrol

Rehberi okudunuz mu? 3 soruyla kendinizi kontrol edin

Soru 1 / 3

Soru 01

Bir BTC/USD beslemesi 8 feed ondalığıyla `6,725,000,000,000` döndürür. Ölçeklenmiş fiyat nedir?

Açıklamayı görmek için bir yanıt seçin

Opsiyon sözlüğü

DEX swap yürütmeDEX Swaplerinde Fiyat Etkisi, Slippage, Minimum Çıktı ve MEV RiskiHavuz derinliğinin beklenen fiyat etkisini, minimum çıktının bekleyen swap’i nasıl sınırladığını ve geniş slippage toleransının neden daha kötü bir işleme izin verebileceğini öğrenin.Üç fiyat, üç ayrı işlevKriptoda Mark Price ve Son İşlem Fiyatı: Likidasyonlar Neden Farklılaşır?Kripto perpetual sözleşmelerinde endeks, mark ve son işlem fiyatını karşılaştırın; likidasyon ya da stop tetikleyicisini ve grafik fiyatının neden farklı olabildiğini öğrenin.Stablecoin işleyişiStablecoinler neden sabit değerinden sapar: itfa, rezervler ve sahiplerin karşılaştığı risklerBir stablecoin’in hedef değerinin piyasa fiyatından nasıl ayrıldığını, itfa erişiminin ne anlama geldiğini ve rezerv, likidite, saklama ile ağ risklerinin fiyat sapmasını nasıl büyütebileceğini öğrenin.Opsiyon mekanikleriOpsiyon ataması nedir?Satılan bir opsiyonun vade öncesinde veya vadede hisse teslim etme ya da satın alma yükümlülüğü oluşturmasını anlayınİzin verilen sözleşme sayısı risk bütçesiyle aynı değildirOpsiyon pozisyon limitleri ve kullanım limitleri açıklandıListelenen opsiyon pozisyon limitlerinin kullanım limitlerinden nasıl ayrıldığını, aynı taraf toplamasının ve raporlamanın neden önemli olduğunu ve marj veya satın alma gücünün izin verilen miktarı neden göstermediğini öğrenin