Dijital Varlıklar

Blockchain Oracle Nedir ve Nasıl Çalışır?

mm
Securities.io sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin

İcat edildiği günden bu yana, blockchain, çalışma şeklini iyileştirmeyi, daha üretken hâle getirmeyi ve bazı durumlarda diğer ürün ve çözümleri mümkün kılmayı amaçlayan sayısız ürün ve çözüm ortaya çıkardı.

Bunlardan bir örnek ise blockchain oracle’larıdır; bu teknoloji, blockchain’in gerçek dünya ile bağlantı kurmasını sağlayarak akıllı sözleşmelerini geliştirmesine ve sayısız yeni olasılık açmasına olanak tanıyan kritik bir parçaya dönüşmüştür.

Blockchain oracle’larıyla tanışık değilseniz ya da onlar hakkında daha fazla bilgi edinmek istiyorsanız, okumaya devam edin; size ihtiyaç duyduğunuz tüm bilgileri açıklayacağız.

Blockchain oracle’ları nedir?

Blockchain oracle’ları, dış bilgileri zincire (on-chain) getirip akıllı sözleşmelere iletmeyi amaçlayan özel bir teknoloji türüdür. Temelde, blockchain ile gerçek dünya arasında köprü görevi görmek üzere icat edilmişlerdir.

Bildiğiniz gibi, blockchain teknolojisi ve akıllı sözleşmeleri, blockchain üzerinde kaydedilmeyen dış verilere erişemez. Ağ dışındaki veriler akıllı sözleşmeler için görünmez. Ancak sorun, akıllı sözleşmelerin bu verilere bağlı olmasıdır. Akıllı sözleşmelerle yapılan birçok anlaşma zincir dışı (off-chain) olarak yerine getirilir, ancak sözleşme, anlaşma şartlarının karşılandığını fark edene kadar yürürlüğe girmez.

Blockchain sorununu çözmek

İşte bu noktada, üçüncü taraf hizmetler olarak blockchain oracle’ları devreye girer; zincir içi ve zincir dışı dünyalar arasında bir bağlantı ya da köprü sağlayarak verinin bir taraftan diğerine akmasını ve akıllı sözleşmelere düzgün çalışmaları için ihtiyaç duydukları veriyi sunar.

Bu, oracle’ları blockchain ekosistemi için neredeyse hayati kılar; çünkü akıllı sözleşmelerin sunabileceği olasılıkları artırırlar. Onlar olmadan, akıllı sözleşmeler gerçek dünya durumlarında çok daha sınırlı ve işe yaramaz olurdu.

Başka bir deyişle, oracle’lar veri kaynağı olarak değil, verinin kaynağından akıllı sözleşmelere ulaşmasını sağlayan yollar olarak işlev görür. Tabii ki ek amaçları da vardır; bilgi teslim edilmeden önce veri kaynaklarını doğrulamak ve kimliklerini teyit etmektir. Aktarılan bilgi türüne gelince — fiyat verileri, ödeme onayları, sensörlerden elde edilen ölçülen sıcaklık gibi veriler ve daha fazlası her şey olabilir.

Son olarak, bazı oracle’lar sadece bilgiyi akıllı zincirlere iletirken, bilgiyi dış kaynaklara geri taşıyabilen oracle’lar da vardır.

Oracle’ların Farklı Türleri

Daha önce belirtildiği gibi, tüm oracle’lar aynı değildir. Aslında, veri kaynağı, gelen ya da giden (inbound/outbound) olup olmaması ve oracle’ların merkezi mi yoksa merkeziyetsiz mi olduğuna göre değişen çeşitli türleri vardır.

Bu bağlamda, 6 farklı oracle türünü ele alacağız; şunlar dahil:

  1. Yazılım oracle’ları
  2. Donanım oracle’ları
  3. Gelen/giden oracle’lar
  4. Merkezi/merkeziyetsiz oracle’lar
  5. İçerik‑spesifik oracle’lar
  6. İnsan oracle’ları

1. Yazılım oracle’ları

Listedeki ilk sırada yer alan yazılım oracle’ları, esasen çevrimiçi bilgi kaynaklarıyla etkileşime giren oracle’lardır. Veriyi toplamak için bu kaynaklara giderler ve ardından blockchain’e geri gönderirler. Bilgi kaynakları, çeşitli web siteleri, belirli sunucular ve erişim izni verilen veritabanları gibi güvenilir kabul edilen her şey olabilir.

Başka bir deyişle, eğer internet üzerindeyse ve oracle’lar ona erişebiliyorsa, bu bir yazılım veri kaynağı sayılır ve yazılım oracle’ları, akıllı sözleşmeleri için bu veriyi toplayabilir.

Ayrıca, bu detaylar çevrimiçi ve gerçek zamanlı olarak mevcut olduğundan, bu oracle’lar bilgi tesliminde en hızlı olanlar arasında yer alır. Bu da onları en çok aranan ve en yaygın kullanılan blockchain oracle türü yapar.

2. Donanım Oracle’ları

Sıradaki, gerçek dünya bilgilerine bağımlı akıllı sözleşmeler için kullanılan donanım oracle’larıdır. Genellikle, fiziksel dünyadan sensörler aracılığıyla kaydedilen bilgileri toplayıp blockchain’e ve akıllı sözleşmelere gönderen oracle’lardır. Bu, sıcaklık ölçümlerinden barkod tarayıcılarına, su seviyesi ölçümlerinden hava kirliliği ölçümlerine ve daha fazlasına kadar her şeyi kapsayabilir. Bu tür oracle’lar, tedarik zincirlerinde sıkça kullanılır; akıllı sözleşmelerin taşınan malları izlemelerine olanak tanır. Dolayısıyla, blockchain’e kaydedilmesi gereken herhangi bir gerçek dünya olayı varsa, bu tür oracle’ları kullanmanız gerekir.

3. Gelen/Giden oracle’lar

Daha önce kısaca bahsettiğimiz gibi, bazı oracle’lar yalnızca gerçek dünyadan, yani zincir dışı kaynaklardan blockchain’e ve sonunda akıllı sözleşmelere bilgi getirebilir. Bunlar gelen (inbound) oracle’lar olarak adlandırılır ve önceki bölümlerde bahsedilen yazılım ve donanım oracle’ları bu kategoriye girer.

Bununla birlikte, zincir içi verileri blockchain dışına, dış dünyaya göndermek için kullanılan giden (outbound) oracle’lar da vardır. Bu oracle’lar, blockchain’de gerçekleşen bir olayı dış kaynaklara bildirmek için kullanılır. Örneğin, bir tarafın bir kripto ödemesi diğer tarafa gönderdiğini ve bunun gerçek dünyada bir eylemin gerçekleşmesi için gerekli olduğunu varsayalım. Akıllı sözleşme, bu bilgiyi göndermek ve ulaşması gereken yere teslim etmek için giden oracle’ları kullanır.

Giden oracle’lar faydalı bir araç olabilir ve daha fazla sektör günlük işlerini yürütmek için blockchain teknolojisini ve akıllı sözleşmelerini kullandıkça, önümüzdeki yıllarda daha da yaygınlaşması muhtemeldir.

4. Sözleşme‑spesifik oracle’lar

Dördüncü sırada sözleşme‑spesifik oracle’lar bulunur. Bu oracle’lar yalnızca tek bir akıllı sözleşme tarafından kullanılmak üzere tasarlanmıştır ve sadece o sözleşme için faydalı bilgileri çeker. Bu, birden fazla akıllı sözleşme dağıtmak isterseniz, aynı sayıda sözleşme‑spesifik oracle geliştirmeniz gerektiği anlamına gelir.

Bu tür bir oracle mevcut ve kullanılabilir olsa da, bakım maliyetlerinin çok yüksek ve zaman alıcı olduğu düşünülür. Bu nedenle, birden fazla kaynaktan bilgi çekmeyi hedefleyen şirketler bunları pratik bulmayabilir. Ancak, yalnızca tek bir kullanım durumu için belirli bir oracle’a ihtiyaç duyuluyorsa, bu bir seçenek olarak değerlendirilebilir.

5. Merkezi/merkeziyetsiz oracle’lar

Listenin sonuna yaklaşırken, merkezi ve merkeziyetsiz oracle’lar bulunur. Bu kategori ilginçtir çünkü güven seviyesini belirler. Açıkça, merkezi oracle’lar tek bir varlık tarafından kontrol edilir ve bu varlık akıllı sözleşme için tek bilgi sağlayıcıdır. Ancak bu, bilgiyi sağlayan varlığa güvenmenizi gerektirdiği için daha riskli bir seçenektir.

Söz konusu varlık verinin tam kontrolüne sahiptir ve akıllı sözleşmenin etkinliği onun dürüstlüğüne ve doğruluğuna bağlıdır; bu da birçok kişinin güvenebileceği bir şey değildir. Ayrıca, kripto ve blockchain‘in merkeziyetsiz olarak tasarlanmasının bir nedeni vardır — merkezi hizmetlerin her zaman dağıttığı sahte ya da hatalı verilerin yayılmasını önlemek.

Bir diğer dezavantaj, veri akışını kontrol eden merkezi otorite güvenilir olsa bile, her zaman hacklenebilir olmasıdır; bu da kötü niyetli kişilerin akıllı sözleşmeye müdahale etmesine ve potansiyel sorunlara yol açmasına izin verir.

Ancak, merkezi oracle’ların en büyük kusuru tek bir hata noktasına sahip olmalarıdır; yani tek bir güvenlik açığı keşfedilip kötüye kullanılsa, tüm sistem çökebilir.

Merkeziyetsiz oracle’lar, bu sorunların tümüne karşı bir önlem olarak icat edilmiştir. Kamu blockchain’lerinin birçok amacını paylaşırlar; yani karşı taraf riskini önlemek için belirli bir şekilde hareket ederler. Tek bir bilgi kaynağına dayanmazlar, bu da güvenilirliği artırır. Temelde, akıllı sözleşme birden fazla kaynaktan bilgi talep eder, bunları karşılaştırır ve teslim edilen bilginin doğru olma ihtimalini yükseltir.

Bazı blockchain projeleri, merkeziyetsiz oracle’ları diğer blockchain’lere de sunar; bu alanda birincil örnek ve lider Chainlink‘tir. Doğaları gereği, merkeziyetsiz oracle’lar güven ihtiyacını ortadan kaldırır.

6. İnsan oracle’ları

Son olarak, insan oracle’ları bulunur. Bu, belirli bir alanda uzmanlaşmış bireyleri kapsar; bu kişiler oracle rolünü üstlenerek çeşitli kaynakları manuel olarak kullanıp verinin özgünlüğünü araştırır ve doğrular. Ardından bilgiyi akıllı sözleşmelere aktarabilirler.

Elbette, bu tür bir oracle en fazla güveni gerektirir; çünkü bilgi sağlayan uzmanların uzmanlığına ve güvenilirliğine doğrudan bağlıdır ve güvenilir kabul etseler bile hata yapabilirler. En kötü senaryoda, elbette, sahte veri sağlayabilecek dolandırıcılar olabilir.

Sonuç

Akıllı sözleşme oracle’ları, akıllı sözleşmelere ve dolayısıyla tüm blockchain ekosistemine gerçek dünyaya bir pencere açan bir teknolojidir. Bu sayede, oracle’lar blockchain’in olasılıklarını genişleterek yeni kullanım senaryoları sundu ve kripto endüstrisine benimsenmeye bir adım daha yaklaşma yeteneği sağladı.

Ali, kripto para piyasaları ve blockchain endüstrisini kapsayan bir serbest yazar. Kripto paralar, teknoloji ve ticaret hakkında yazma konusunda 8 yıllık deneyime sahip. Çalışmaları çeşitli yüksek profilli yatırım sitelerinde bulunabilir, bunlar arasında CCN, Capital.com, Bitcoinist ve NewsBTC de yer alıyor.