Blockchain Oracle'ları: Kapsamlı Bir Rehber

Tarafından Kraken Learn team
8 dk
15 Mart 2024

Blockchain Oracle'larının Özeti

  • Geliştiriciler genellikle belirli gerçek dünya olayları gerçekleştiğinde akıllı sözleşmeleri etkinleştirecek şekilde programlarlar
  • Oracle'lar, insan müdahalesi olmadan bu gerçek dünya bilgilerini otomatik olarak blok zincirine sağlar
  • Zincir dışı verileri dahil etmek, merkezi olmayan uygulamaların (dApps) alım satım, tahmin piyasaları, kumar ve daha fazlası gibi çok daha geniş bir yelpazede kullanıcı deneyimleri sunmasına olanak tanır

Blockchain Oracle'ı Nedir?

Oracle'lar, blok zincirlerinde aksi takdirde bulunmayacak gerçek dünya verilerini blok zincirlerine ve akıllı sözleşmelere sağlar. 

Blok zincirleri, ağlarında depolanan bilgileri izlemek için özel olarak tasarlandığından, blok zincirinin kendisinden kaynaklanmayan “gerçek dünyadan” bilgilere erişmekte zorlanabilirler.

Blok zincirlerinin gerçek dünya verilerine erişmesine izin vererek, oracle'lar geliştiricilerin daha geniş bir yelpazede merkezi olmayan uygulamalar (dApps) oluşturmasına olanak tanır. 

Her bir dApp, belirli koşullar karşılandığında belirli işlevleri yerine getiren bilgisayar kodu parçaları olan akıllı sözleşmelerden oluşur. Bunlar, akıllı telefonunuzdaki uygulamaların sağladığı hizmetlere benzer şekilde çalışır, ancak herhangi bir insan aracısına bağımlı değildir. 

Blok zincirleri, gerçek dünya olaylarına veya koşullarına doğrudan erişimi olmayan izole edilmiş ağlar olabilir. Çoğu zaman, blok zincirleri yalnızca kendi ağlarında zaten mevcut olan verilere erişebilir ve bu nedenle doğrudan zincir üzerinde oluşturulmayan ve depolanmayan verilere erişemez. 

Hisse senedi fiyatları veya spor müsabakalarının sonuçları gibi gerçek dünya verilerini akıllı sözleşmelere besleyerek, geliştiriciler oluşturdukları uygulamaların işlevselliğini önemli ölçüde genişletebilirler.

Örneğin, bir oracle hizmeti kullanarak, bir geliştirici merkezi olmayan bir tahmin piyasası uygulaması oluşturabilir.

Akıllı sözleşmeleri kullanarak, uygulama kullanıcıların dünya çapındaki diğer insanlarla herhangi bir gelecekteki olayın sonucunu tahmin etmelerine olanak tanır. Buna, bir sonraki FIFA Dünya Kupası'nı hangi ülkenin kazanacağına, bir sonraki Amerikan Başkanlık seçimini kimin kazanacağına veya geliştiricinin seçeceği başka herhangi bir sonuca dair bahisler dahil olabilir.

Oracle'lardan alınan gerçek dünya verilerini kullanarak, tahmin piyasası kimin kazandığını onaylamak için bir insan aracısına ihtiyaç duymadan bahisleri otomatik olarak kapatabilir.

Oracle'lar neden önemlidir?

Zincir dışı verilere erişim sağlayan oracle'lar olmasaydı, blockchain ağları borsa fiyatları, kullanıcı kimlik verileri, spor skorları, hava durumu, diğer blockchain'lerdeki işlemler ve çok daha fazlası gibi bilgilere erişemezdi. 

Bunun yerine, blockchain'in bilgiyi sağlamak için muhtemelen insan müdahalesine ihtiyacı olurdu. Bu durum, blockchain ağları için temel farklılaştırıcılardan biri olan merkeziyetsizliği zayıflatacak bir merkezileşme riskine yol açar.

Birçok merkeziyetsiz finans (DeFi) protokolü, oracle'lar ve onların hala merkeziyetsiz kalırken veri kaynak bilgilerine veri getirme yetenekleri olmadan var olamazdı. 

Aave (AAVE) gibi kullanıcıların token ödünç almasına ve vermesine olanak tanıyan borç verme protokolleri, işlev görmek için token fiyatlarının yakın takibini gerektirir. Bu fiyatlar tek bir kişi tarafından manipüle edilebilirse, protokolün merkeziyetsiz yapısı bozulur.

dYdX (DYDX) gibi alım satım protokolleri, ticarete konu varlıklar için fiyat beslemelerini döndürmek üzere oracle'lara güvenir. Bu fiyat beslemeleri yalnızca tek bir kişi veya şirket tarafından sağlanırsa, alım satım hizmeti merkeziyetsiz alım satım platformunu işletmek için tamamen bu merkezi beslemeye bağımlı hale gelirdi.

Augur v2 (REPV2) gibi kumar protokolleri, spor skorlarını almak için oracle'lara ihtiyaç duyar. Protokol, belirli bir maçın sonucuna ilişkin ağın konsensüsüne güvenmek yerine, sonucu sağlamak için tek bir kişiye güvenirse, protokol manipülasyona açık olabilecek tek bir doğruluk kaynağına bağımlı olurdu.

Nihayetinde, oracle'lar blockchain teknolojisinin merkeziyetsiz dünyasını fiziksel dünyadaki olaylara bağlamada önemli bir rol oynar. Geçmişte bu görevi yerine getirmek için merkezi, “güvenilir” aracılara güvenmiş olsak da, oracle'lar sonuçları doğrulamanın daha şeffaf ve kurcalamaya dayanıklı bir yolunu sunar.

Bir blockchain oracle'ı nasıl çalışır?

Bir oracle'ın iki bileşeni vardır:

  1. Zincir üzeri akıllı sözleşme
  2. Bir oracle ağı

Bir dApp'in bir oracle'dan gerçek dünya verisine ihtiyacı varsa, dApp geliştiricileri kendi akıllı sözleşmesini oracle'ın akıllı sözleşmesine bağlar. Oracle'ın akıllı sözleşmesi, bağlı dApp akıllı sözleşmesini zincir dışı veri istekleri için izler. 

Bir dApp'in akıllı sözleşmesi, belirli bir olayın sonucu gibi zincir dışı veri istediğinde, oracle'ın akıllı sözleşmesi bu veri isteğini oracle ağına iletir. 

Bir oracle ağı, veriyi bulmak ve doğrulamak için iş birliği yapan bir bilgisayar kümesidir. Bu veriyi bulduktan, geçerliliği konusunda fikir birliğine vardıktan ve veriyi blockchain tarafından okunabilir hale getirdikten sonra, ağ bu veriyi oracle akıllı sözleşmesine iletir.

Son olarak, oracle akıllı sözleşmesi, oracle'dan gelen zincir dışı verilerle sağlanan ek bağlamla birlikte ilk işlemi yürütmek ve doğrulamak için veriyi orijinal akıllı sözleşmeye geri iletir.

Blockchain oracle'larının ödünleri

DeFi oracle'ları yardımcı olabilse de, onları kullanan dApp'lerin belirli ödünler vermesini gerektirir.

Bazı protokoller, "oracle'sız" oldukları ve bilgi için oracle'lara güvenmedikleri için övgü alır. Oracle ağlarının ödünlerini kavrayan blockchain kullanıcıları, DeFi'ı daha iyi anlayabilir ve DeFi token'larını daha iyi değerlendirebilir.

Saldırı vektörleri

Blockchain'ler genellikle bir nedenden dolayı izole kalır — verilerini güvende tutmak için. 

Oracle'ların dış veriyi zincire getirmesine izin vermek belirli riskler taşır. 

Birçok oracle, verileri güvence altına almak ve iletmek için özel altyapı ve ağlar kullanır (örneğin, Chainlink Price Feeds'deki üç merkeziyetsizlik katmanı). 

Hacker'lar bu altyapıya blockchain'lere saldıramadıkları şekillerde saldırabilirler. Dolayısıyla, oracle'lar bir blockchain ekosistemine faydalı bilgiler ekleyebilse de, ağ koordineli bir saldırıyla karşı karşıya kalırsa onu daha az güvenli hale getirme potansiyeline de sahiptirler.

Veri manipülasyonu

Veri manipülasyonu yoluyla kullanıcıları etkileyebilecek birçok oracle saldırısı türü vardır. 

Örneğin, bir bilgisayar korsanı, bir oracle'ı manipüle ederek yanlış Bitcoin fiyatını merkeziyetsiz bir piyasaya bildirebilir. Bu durumda, yatırımcılar doğru piyasa fiyatına göre zararına alım veya satım yapabilir.

Benzer şekilde, yanlış fiyat bilgisi, merkeziyetsiz borç verme ve yield farming platformlarında kredi temerrütlerini ve tasfiyeleri tetikleyebilir.

Spor etkinlikleri hakkındaki yanlış bilgiler, kumar dApp'lerinde haksız ödemeleri tetikleyebilir. Bu tür manipüle edilmiş verilerden kaynaklanan kullanıcı kayıpları aniden ortaya çıkabilir ve kullanıcılar için maliyetli olabilir.

2022 yılında, Solana blockchain üzerinde iyi bilinen bir DeFi platformu olan Mango Markets (MNGO), oracle manipülasyonu nedeniyle istismar edildi. 

Bilgisayar korsanı ilk olarak yerel token MNGO'nun fiyatını yaklaşık 30 kat artırdı. Ardından, yapay olarak şişirilmiş MNGO tokenını teminat olarak kullanarak büyük krediler çekerek protokolün fonlarını boşalttı. 

Oracle, şişirilmiş bir token fiyatı aracılığıyla kötü bir girdi alıyordu, bu da bilgisayar korsanının teminatının gerçekte olduğundan çok daha değerli olduğunu yanlış varsayma yan etkisine sahipti.

Oracle riskini sınırlama yöntemleri

Bazı oracle'lar diğerlerinden daha risklidir. Örneğin, daha küçük veya daha yeni oracle ağları, zamanla güvenilirliğini kanıtlamış daha büyük ve nispeten daha eski ağlara göre saldırılara karşı daha savunmasız olabilir. 

Daha yeni oracle ağları, savaşta test edilmiş bir altyapıya sahip olabilir, bu da keşfedilmemiş güvenlik açıkları olup olmadığını sorgulatabilir.

Oracle risklerini sınırlamanın bir yolu, oracle kullanmayan veya güvenilirliği kanıtlanmış bir geçmişe sahip oracle ağları kullanan protokollerle etkileşim kurmaktır.

Uniswap (UNI), oracle kullanmayan ve bu nedenle "oracle-free" olmanın güvenlik avantajına sahip bir DeFi protokolünün önde gelen bir örneğidir. 

Likidite havuzlarının doğası ve varlıkları nasıl fiyatlandırdıkları nedeniyle Uniswap, harici fiyatlandırma verilerine güvenmez. Bunun yerine, Uniswap, işlev görmek için ihtiyaç duyduğu tüm verileri doğrudan kendi akıllı sözleşmelerinden üretebilmektedir.

Popüler blockchain oracle'ları

Hiçbir oracle'ın siber saldırılara karşı güvenli olduğu garanti edilmese de, birçok DeFi yatırımcısının ve protokolünün kullandığı birkaç önde gelen hizmet bulunmaktadır: 

Chainlink (LINK) bugüne kadar on trilyonlarca dolarlık işlemi mümkün kılan DeFi'nin en önemli oracle ağıdır. Chainlink, farklı blockchain'ler arasında veri iletimi için sağlam bir ağ olan Cross-Chain Interoperability Protocol dahil olmak üzere çeşitli ürünler sunar. Bu protokolün nasıl çalıştığı hakkında daha fazla bilgi edinmek için Kraken Öğrenim Merkezi makalemiz olan Chainlink Nedir? bölümüne göz atın.

LINK icon
$7.12
-%4,28
24 Saat
link

Pyth (PYTH) çoğunlukla Solana (SOL) ağındaki DeFi dApp'leri olmak üzere yüzlerce dApp için veri sağlamaya ve güvenliği sağlamaya yardımcı olur.

PYTH icon
$0.032
-%5,86
24 Saat
pyth

API3 (API3) yaklaşık yüzlerce farklı dApp için veri sağlar. Ağ, düzinelerce blockchain üzerinde çeşitli hizmetler sunmak için verileri doğrudan birinci taraf oracle'lardan toplar.

API3 icon
api3
$0.22
-%5,18
24 Saat
api3

Band Protocol (BAND) yazılım geliştirme kiti Cosmos (ATOM) tabanlıdır ve Cosmos ekosisteminde en güçlü varlığına sahiptir. Oracle ağı, onlarca farklı dApp ve blok zincirinin güvenliğini sağlamada önemli bir rol oynamaktadır. Bu protokolün nasıl çalıştığı hakkında daha fazla bilgi edinmek için Kraken Öğrenim Merkezi makalemize göz atın: Band Protocol nedir?

BAND icon
band
$0.14
-%4,22
24 Saat
band

Kraken'da oracle ağları ile başlayın

Önde gelen çoğu oracle ağı, ağın altyapısına katkıda bulunan ve başarısından değer türeten token'lara sahiptir.

Kraken, DeFi'ın önde gelen oracle ağlarının çoğu ve hizmetlerini şu anda kullanan varlıklar için dijital varlıklar sunar.