Topluluk Gönderimi - Yazar: Vallery Mou


Blockchain kehaneti nedir?

Blockchain oracles, harici bilgilerle akıllı sözleşmeler sağlayan üçüncü taraf hizmetleridir. Blok zincirleri ile dış dünya arasında köprü görevi görürler.

Blok zincirleri ve akıllı sözleşmeler zincir dışı verilere (ağın dışındaki veriler) erişemez. Ancak birçok sözleşmeye dayalı anlaşmada, anlaşmanın uygulanması için dış dünyadan ilgili bilgilerin alınması hayati önem taşımaktadır.

Zincir dışı ve zincir içi veriler arasında bir bağlantı sağladıklarından blockchain oracle'ları burada devreye giriyor. Oracle'lar, akıllı sözleşmelerin işleyebileceği kapsamı genişlettiği için blockchain ekosistemi içinde hayati öneme sahiptir. Blockchain oracles olmasaydı, akıllı sözleşmeler yalnızca kendi ağlarından verilere erişebilecekleri için çok sınırlı bir kullanıma sahip olacaklardı.

Bir blockchain oracle'ının veri kaynağının kendisi olmadığını, bunun yerine harici veri kaynaklarını sorgulayan, doğrulayan ve doğrulayan ve ardından bu bilgiyi ileten katman olduğunu unutmamak önemlidir. Oracle'lar tarafından iletilen veriler; fiyat bilgisi, ödemenin başarılı bir şekilde tamamlanması veya bir sensör tarafından ölçülen sıcaklık gibi birçok biçimde gelir.

Dış dünyadan veri çağırmak için akıllı sözleşmenin çalıştırılması ve ağ kaynaklarının harcanması gerekiyor. Bazı oracle'lar, bilgileri yalnızca akıllı sözleşmelere aktarmakla kalmayıp, aynı zamanda harici kaynaklara da geri gönderme yeteneğine de sahiptir.

Pek çok farklı türde oracle mevcuttur; bir blockchain oracle'ının nasıl çalıştığı tamamen ne için tasarlandığına bağlıdır. Bu makale bu tasarımlardan bazılarını ele alacaktır.


Blockchain oracle örneği

Alice ve Bob'un ABD başkanlık seçimini kimin kazanacağına dair bahis oynadıklarını varsayalım. Alice Cumhuriyetçi adayın kazanacağına inanırken Bob Demokrat adayın kazanacağına inanıyor. Bahsin şartları üzerinde anlaşırlar ve fonlarını, seçim sonuçlarına göre tüm parayı kazanana verecek olan akıllı bir sözleşmeye kilitlerler.

Akıllı sözleşme dış verilerle etkileşime giremediğinden, gerekli bilgileri (bu durumda başkanlık seçiminin sonuçlarını) beslemek için bir kehanete bağlı olmak zorundadır. Seçim bittikten sonra Oracle, hangi adayın kazandığını öğrenmek için güvenilir bir API'yi sorgular ve bu bilgiyi akıllı sözleşmeye aktarır. Sözleşme daha sonra sonuca bağlı olarak fonları Alice veya Bob'a gönderir.

Verileri aktaran kehanet olmasaydı, bu bahsi katılımcılardan birinin oynayamayacağı bir şekilde çözmenin hiçbir yolu olmazdı.


Farklı blockchain oracle türleri nelerdir?

Blockchain kahinleri bir dizi farklı niteliğe bağlı olarak sınıflandırılabilir:

  • Kaynak – veriler yazılımdan mı yoksa donanımdan mı kaynaklanıyor?

  • Bilginin yönü – gelen mi yoksa giden mi?

  • Güven – merkezi mi yoksa merkezi olmayan mı?

Tek bir kehanet birden fazla kategoriye ayrılabilir. Örneğin, bir şirketin web sitesinden bilgi sağlayan bir oracle, merkezi bir gelen yazılım oracle'ıdır.


Yazılım kahinleri

Yazılım oracles çevrimiçi bilgi kaynaklarıyla etkileşime girer ve bunu blok zincirine aktarır. Bu bilgiler çevrimiçi veritabanlarından, sunuculardan, web sitelerinden, esasen Web'deki herhangi bir veri kaynağından gelebilir.

Yazılım oracle'larının internete bağlı olması, yalnızca akıllı sözleşmelere bilgi sağlamalarına değil, aynı zamanda bu bilgileri gerçek zamanlı olarak iletmelerine de olanak tanır. Bu onları en yaygın blockchain oracle türlerinden biri yapar.

Tipik olarak yazılım oracles tarafından sağlanan bilgiler arasında döviz kurları, dijital varlık fiyatları veya gerçek zamanlı uçuş bilgileri bulunabilir.


Donanım kahinleri

Bazı akıllı sözleşmelerin gerçek dünyayla arayüz oluşturması gerekir. Donanım oracle'ları fiziksel dünyadan bilgi almak ve bunu akıllı sözleşmelere sunmak için tasarlanmıştır. Bu tür bilgiler elektronik sensörlerden, barkod tarayıcılardan ve diğer bilgi okuma cihazlarından aktarılabilir.

Bir donanım kahini esas olarak gerçek dünyadaki olayları akıllı sözleşmelerle anlaşılabilecek dijital değerlere "çevirir".

Bunun bir örneği, mal taşıyan bir kamyonun yükleme alanına varıp varmadığını kontrol eden bir sensör olabilir. Eğer öyleyse, bilgiyi akıllı bir sözleşmeye aktarır ve bu sözleşmeye göre kararları uygulayabilir.

Benzer bir konu hakkında daha fazlasını okumak isterseniz Blockchain Kullanım Durumları: Tedarik Zinciri'ne göz atın.


Gelen ve giden kahinler

Gelen oracle'lar harici kaynaklardan akıllı sözleşmelere bilgi aktarırken, outbound oracle'lar akıllı sözleşmelerden dış dünyaya bilgi gönderir.

Gelen kehanetin bir örneği, akıllı bir sözleşmeye bir sensör tarafından sıcaklığın ne ölçüldüğünü söyleyendir. Giden kehanetin bir örneği akıllı kilitle düşünülebilir. Fonlar bir adrese yatırılırsa, akıllı sözleşme bu bilgiyi giden bir kahin aracılığıyla akıllı kilidi açan bir mekanizmaya gönderir.


Merkezi ve merkezi olmayan oracles

Merkezi bir kahin, tek bir varlık tarafından kontrol edilir ve akıllı sözleşme için tek bilgi sağlayıcısıdır. Yalnızca tek bir bilgi kaynağının kullanılması riskli olabilir; sözleşmenin etkinliği tamamen kehaneti kontrol eden kuruluşa bağlıdır. Ayrıca kötü bir aktörden gelecek herhangi bir kötü niyetli müdahalenin akıllı sözleşme üzerinde doğrudan etkisi olacaktır. Merkezi oracle'larla ilgili temel sorun, sözleşmeleri güvenlik açıklarına ve saldırılara karşı daha az dayanıklı hale getiren tek bir hata noktasının varlığıdır.

Merkezi olmayan oracle'lar, karşı taraf riskinden kaçınarak halka açık blockchain'lerle aynı hedefleri paylaşıyor. Tek bir gerçek kaynağa dayanmayarak akıllı sözleşmelere sağlanan bilgilerin güvenilirliğini arttırırlar. Akıllı sözleşme, verilerin geçerliliğini ve doğruluğunu belirlemek için birden fazla oracle'ı sorgular; bu nedenle merkezi olmayan oracle'lara fikir birliği oracle'ları da denilebilir.

Bazı blockchain projeleri diğer blockchainlere merkezi olmayan oracle hizmetleri sağlıyor. Merkezi olmayan kehanetler, belirli bir sonucun geçerliliğinin toplumsal fikir birliği ile doğrulanabildiği tahmin pazarlarında da faydalı olabilir.

Merkezi olmayan oracle'lar güvensizliği sağlamayı hedeflerken, tıpkı güvenilmez blockchain ağları gibi, merkezi olmayan oracle'ların da güveni tamamen ortadan kaldırmadığını, bunun yerine güveni birçok katılımcı arasında dağıttığını belirtmek önemlidir.


Sözleşmeye özel kahinler

Sözleşmeye özgü bir kehanet, tek bir akıllı sözleşme tarafından kullanılmak üzere tasarlanmış bir kehanettir. Bu, birden fazla akıllı sözleşmenin dağıtılması isteniyorsa, orantılı sayıda sözleşmeye özgü kahinlerin geliştirilmesi gerektiği anlamına gelir.

Bu tür bir kehanetin bakımının çok zaman alıcı ve pahalı olduğu düşünülmektedir. Çeşitli kaynaklardan veri çıkarmak isteyen şirketler bu yaklaşımı çok pratik bulmayabilir. Öte yandan, sözleşmeye özgü oracle'lar belirli bir kullanım durumuna hizmet etmek üzere sıfırdan tasarlanabildiğinden, geliştiriciler bunları belirli gereksinimlere göre uyarlama konusunda yüksek esnekliğe sahiptir.


İnsan kehanetleri

Bazen belirli bir alanda uzmanlaşmış bilgiye sahip kişiler de kahin olarak hizmet edebilir. Çeşitli kaynaklardan gelen bilgilerin gerçekliğini araştırıp doğrulayabilir ve bu bilgileri akıllı sözleşmelere çevirebilirler. İnsan oracle'ları kriptografi kullanarak kimliklerini doğrulayabildiğinden, bir dolandırıcının kimliğini taklit edip bozuk veri sağlama olasılığı nispeten düşüktür.


Oracle Sorunu

Akıllı sözleşmeler, kararları oracle'ların sağladığı verilere dayanarak yürüttüğü için sağlıklı bir blockchain ekosisteminin anahtarıdır. Kahin tasarlamanın temel zorluğu, kehanetin tehlikeye atılması durumunda ona dayanan akıllı sözleşmenin de tehlikeye atılmasıdır. Bu genellikle Oracle Problemi olarak anılır.

Oracle'lar ana blockchain konsensüsünün bir parçası olmadığından ne yazık ki halka açık blockchainlerin sağlayabileceği güvenlik mekanizmalarının bir parçası değiller. Üçüncü taraf kahinleri ile akıllı sözleşmelerin güvenilmez bir şekilde yürütülmesi arasındaki güven çatışması çoğunlukla çözülmemiş bir sorun olmaya devam ediyor.

Ortadaki adam saldırıları, kötü niyetli bir aktörün, kahinler ile sözleşme arasındaki veri akışına erişim sağladığı ve verileri değiştirdiği veya tahrif ettiği bir tehdit de olabilir.


Düşünceleri kapatmak

Akıllı sözleşmeler ile dış dünya arasındaki iletişimi kolaylaştıran güvenilir bir mekanizma, blok zincirlerin küresel olarak benimsenmesi için hayati öneme sahiptir. Blockchain oracle'ları olmasaydı, akıllı sözleşmeler yalnızca halihazırda ağlarında bulunan bilgilere dayanmak zorunda kalacaktı ve bu da yeteneklerini önemli ölçüde sınırlayacaktı.

Merkezi olmayan oracle'lar, blockchain ekosistemindeki birçok sistemik riski ortadan kaldırabilecek koruma mekanizmaları sunma potansiyeline sahiptir. Blockchain oracles, blockchain ekosisteminin büyümesi için güvenli, güvenilir ve güvenilmez bir şekilde uygulanması gereken kritik yapı taşlarından biri olmaya devam ediyor.