Blockchain oracle'ları: Kapsamlı bir rehber

Blok zinciri oracle'larının özeti
- Geliştiriciler genellikle belirli gerçek dünya olayları gerçekleştiğinde akıllı sözleşmeleri etkinleştirmek için programlar
- Oracle'lar, insan müdahalesi olmadan gerçek dünya bilgilerini otomatik olarak blok zincirine sağlar
- Zincir dışı verilerin dahil edilmesi, merkeziyetsiz uygulamaların (dApp'ler) alım satım, tahmin piyasaları, kumar ve daha fazlası gibi çok daha geniş bir kullanıcı deneyimi yelpazesi sunmasına olanak tanır
Blok zinciri oracle'ı nedir?
Oracle'lar, blok zincirlerinde aksi takdirde var olmayacak 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şmesini sağlayarak, oracle'lar geliştiricilerin daha geniş bir yelpazede merkeziyetsiz uygulamalar (dApp'ler) oluşturmasına olanak tanır.
Her dApp, önceden belirlenmiş koşullar karşılandığında belirli işlevleri yürüten 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 dayanmaz.
Blok zincirleri, gerçek dünya olaylarına veya koşullarına doğrudan erişimi olmayan izole ağlar olabilir. Çoğu zaman, blok zincirleri yalnızca ağlarında zaten var 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 merkeziyetsiz bir tahmin piyasası uygulaması oluşturabilir.
Akıllı sözleşmeleri kullanarak, uygulama, kullanıcıların dünya çapındaki diğer insanlarla gelecekteki herhangi bir olayın sonucuna dair spekülasyon yapmasına olanak tanır. Bunlar, 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çtiği başka herhangi bir sonuca dair bahisleri içerebilir.
Oracle'lardan gelen gerçek dünya verilerini kullanarak, tahmin piyasası, kimin kazandığını onaylamak için bir insan aracısına ihtiyaç duymadan bahisleri otomatik olarak sonuçlandırabilir.
Oracle'lar neden önemlidir?
Zincir dışı verilere erişim sağlamak için oracle'lar olmasaydı, blok zinciri ağları hisse senedi piyasası fiyatları, kullanıcı kimlik verileri, spor skorları, hava durumu, diğer blok zincirlerindeki işlemler ve çok daha fazlası gibi bilgilere erişemezdi.
Bunun yerine, blok zinciri bilgiyi sağlamak için muhtemelen insan müdahalesi gerektirecekti. Bu durum, blok zinciri 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 verileri merkeziyetsiz kalmaya devam ederken kaynak bilgilere getirme yetenekleri olmadan var olamazdı.
Aave (AAVE) gibi kullanıcıların token ödünç alıp vermesine olanak tanıyan borç verme protokolleri, işlev görmek için token fiyatlarının yakından izlenmesini gerektirir. Bu fiyatlar tek bir kişi tarafından manipüle edilebilseydi, protokolün merkeziyetsiz doğasını bozardı.
dYdX (DYDX) gibi alım satım protokolleri, alım satım yapılabilir varlıklar için fiyat akışlarını döndürmek üzere oracle'lara güvenir. Bu fiyat akışları yalnızca tek bir kişi veya şirket tarafından sağlanmış olsaydı, alım satım hizmeti merkeziyetsiz alım satım platformunu işletmek için tamamen bu merkezi akışa bağımlı olurdu.
Augur v2 (REPV2) gibi kumar protokolleri, spor skorlarını almak için oracle'lara ihtiyaç duyar. Protokol, belirli bir maçın sonucu konusunda ağın konsensüsüne güvenmek yerine, sonucu sağlamak için tek bir kişiye güvenseydi, protokol manipülasyona açık olabilecek tek bir doğruluk kaynağına bağımlı olurdu.
Sonuç olarak, oracle'lar blok zinciri 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 tarihsel olarak merkezi, "güvenilir" aracılara güvenirken, oracle'lar sonuçları doğrulamak için daha şeffaf ve kurcalamaya karşı dayanıklı bir yol sunar.
Bir blok zinciri oracle'ı nasıl çalışır?
Bir oracle'ın iki bileşeni vardır:
- Zincir üstü akıllı sözleşme
- Oracle ağı
Bir dApp'in bir oracle'dan gerçek dünya verilerine ihtiyacı varsa, dApp'in 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ğlantı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 talep ettiğinde, oracle'ın akıllı sözleşmesi bu veri isteğini oracle ağına iletir.
Bir oracle ağı, verileri bulmak ve doğrulamak için işbirliği yapan bir bilgisayar kümesidir. Bu verileri bulduktan, geçerliliği konusunda fikir birliğine vardıktan ve verileri blok zinciri tarafından okunabilir hale getirdikten sonra, ağ bu verileri 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 ilk işlemi yürütmek ve doğrulamak için verileri orijinal akıllı sözleşmeye geri iletir.
Blok zinciri oracle'larının ödünleşimleri
DeFi oracle'ları faydalı olsa da, onları kullanan dApp'lerin belirli ödünleşimler yapmasını gerektirir.
Bazı protokoller "oracle'sız" olmaları ve bilgi için oracle'lara güvenmemeleri nedeniyle övgü alır. Blok zinciri kullanıcıları, oracle ağlarının ödünleşimlerini daha iyi anlayarak DeFi'yi daha iyi anlayabilir ve DeFi token'larını daha iyi değerlendirebilir.
Saldırı vektörleri
Blok zincirleri genellikle bir nedenle izole kalır; verilerini güvende tutmak için.
Oracle'ların dış verileri zincir üzerine getirmesine izin vermek belirli riskler taşır.
Birçok oracle, verileri güvence altına almak ve iletmek için tescilli altyapı ve ağlar kullanır (örneğin, Chainlink Fiyat Akışlarındaki üç merkezileşme katmanı).
Hacker'lar bu altyapıya blok zincirlerine saldıramayacakları şekillerde saldırabilirler. Bu nedenle, oracle'lar bir blok zinciri 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
Oracle saldırılarının veri manipülasyonu yoluyla kullanıcılara zarar vermesinin birçok yolu vardır.
Örneğin, bir hacker, merkeziyetsiz bir piyasaya yanlış Bitcoin fiyatını bildirmek için bir oracle'ı manipüle edebilir. Bu durumda, trader'lar doğru piyasa fiyatına göre zararına alım veya satım yapabilirler.
Benzer şekilde, yanlış fiyat bilgileri, merkeziyetsiz borç verme ve getiri çiftçiliği 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 tetiklenebilir ve kullanıcılar için maliyetli olabilir.
2022'de, Solana blok zincirindeki iyi bilinen bir DeFi platformu olan Mango Markets (MNGO), oracle manipülasyonu nedeniyle istismar edildi.
Hacker önce yerel token MNGO'nun fiyatını yapay olarak neredeyse 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 ve bu da hacker'ın teminatının gerçekte olduğundan önemli ölçüde daha değerli olduğunu yanlış bir şekilde varsayma yan etkisine sahipti.
Oracle riskini nasıl sınırlayabilirsiniz?
Bazı oracle'lar diğerlerinden daha risklidir. Örneğin, daha küçük veya daha yeni oracle ağları, zamanla güvenilir olduğu kanıtlanmış daha büyük ve nispeten daha eski olanlara göre saldırıya karşı daha savunmasız olabilir.
Daha yeni oracle ağları, bazılarını keşfedilmemiş güvenlik açıkları olup olmadığını sorgulamaya itebilecek, savaşta test edilmiş bir altyapıya sahip olabilir.
Oracle risklerini sınırlamanın bir yolu, ya oracle kullanmayan ya da güvenilir olduğu kanıtlanmış bir geçmişe sahip oracle ağlarını kullanan protokollerle etkileşim kurmaktır.
Uniswap (UNI), bir oracle kullanmayan ve dolayısıyla "oracle'sız" olmanın güvenlik avantajına sahip bir DeFi protokolünün en iyi ö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 üretebilir.
Popüler blok zinciri oracle'ları
Hiçbir oracle siber saldırılara karşı güvenli olduğu garanti edilmese de, birçok DeFi trader'ı ve protokolünün kullandığı birkaç önde gelen hizmet vardır:
Chainlink (LINK) bugüne kadar on trilyonlarca dolarlık işlemi mümkün kılan DeFi'nin önde gelen oracle ağıdır. Chainlink, farklı blok zincirleri 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?'e göz atın.
Pyth (PYTH) çoğunlukla Solana (SOL) ağındaki DeFi dApp'leri olmak üzere yüzlerce dApp için veri sağlamaya ve güvence altına almaya yardımcı olur.
API3 (API3) yaklaşık yüzlerce farklı dApp için veri sağlar. Ağ, düzinelerce blok zincirinde çeşitli hizmetler sunmak için verileri doğrudan birinci taraf oracle'lardan toplar.
Band Protocol (BAND) Cosmos (ATOM) yazılım geliştirme kitine dayanmaktadır ve Cosmos ekosisteminde en güçlü varlığına sahiptir. Oracle ağı, düzinelerce farklı dApp ve blok zincirini güvence altına almada önemli bir rol oynar. Bu protokolün nasıl çalıştığı hakkında daha fazla bilgi edinmek için Kraken Öğrenim Merkezi makalemiz olan Band Protocol Nedir?'e göz atın.
Kraken'de oracle ağlarıyla başlayın
Çoğu önde gelen oracle ağı, ağın altyapısına katkıda bulunan ve başarısından değer türeten token'lara sahiptir.
Kraken, DeFi'nin önde gelen oracle ağlarının çoğunun ve hizmetlerini şu anda kullanan varlıkların dijital varlıklarını sunar.