İçeriğe geç
parazade
Kripto

Blokzincir Oracle Nedir?

İngilizce: Blockchain Oracle

Yayın: · Son güncelleme:

Blokzincir Oracle Nedir? Kısaca

Blokzincir oracle'ı, akıllı sözleşmelerin kendi başına erişemediği fiyat, hava durumu ya da spor sonucu gibi blokzincir dışındaki verileri güvenilir biçimde zincire taşıyan aracı sistemdir.

Oracle nedir?
İçindekiler
  1. Neden gerekli?
  2. Oracle türleri
  3. Oracle riski

Oracle, blokzincir ile dış dünya arasında veri köprüsü kuran sistemdir. Akıllı sözleşmeler yalnızca kendi ağındaki verilere erişebilir; bir varlığın borsadaki fiyatını ya da bir maçın sonucunu doğrudan bilemez. Oracle'lar bu bilgiyi toplayıp zincire yazar.

Neden gerekli?

DeFi uygulamalarının çoğu dış verilere ihtiyaç duyar:

  • Borç verme platformları teminatın değerini hesaplamak için fiyat verisi kullanır.
  • Türev ürünler, sözleşmenin ödemesini belirlemek için güncel fiyatı bilmelidir.
  • Sigorta uygulamaları, hava durumu veya uçuş gecikmesi gibi olayları doğrulamak isteyebilir.

Oracle türleri

  • Merkezi oracle: Veri tek bir kaynaktan gelir. Basittir ama o kaynak hatalı ya da kötü niyetliyse sözleşme de yanlış çalışır.
  • Merkeziyetsiz oracle: Birden fazla bağımsız veri sağlayıcının bilgisi birleştirilir. Tek bir kaynağın hatasına karşı daha dayanıklıdır.
  • Zincir üstü fiyat kaynakları: Fiyat doğrudan bir merkeziyetsiz borsanın havuzundan okunur.

Oracle riski

Oracle'ın verdiği veri yanlışsa, sözleşme kurallara uygun ama hatalı sonuçlar üretir. Bu duruma "oracle sorunu" denir. Saldırganlar, düşük likiditeli bir havuzdaki fiyatı kısa süreliğine manipüle edip bu fiyatı kullanan protokolü sömürebilir; bu saldırılarda sık sık flash kredi kullanılır.

Bir DeFi uygulamasını kullanmadan önce hangi oracle'a dayandığını, birden fazla veri kaynağı kullanıp kullanmadığını ve fiyat güncellemelerinin nasıl yapıldığını incelemek riskleri anlamana yardımcı olur.

Sıkça Sorulan Sorular

Oracle olmadan akıllı sözleşme çalışmaz mı?

Yalnızca zincir içi verileri kullanan sözleşmeler oracle'a ihtiyaç duymaz. Dış dünya bilgisine dayanan sözleşmeler ise bir oracle olmadan çalışamaz.

Oracle manipülasyonu nedir?

Sözleşmenin kullandığı veri kaynağının kasıtlı olarak yanıltılmasıdır. Örneğin düşük likiditeli bir havuzdaki fiyat geçici olarak oynatılarak sözleşmeden haksız kazanç elde edilebilir.

İlgili terimler

Akıllı Sözleşme(Smart Contract)Akıllı sözleşme, blokzincir üzerinde çalışan ve önceden belirlenmiş koşullar gerçekleştiğinde kendiliğinden işlem yapan bir programdır; aracıya ihtiyaç duymadan kuralları uygular, ancak kodundaki hatalar da aynen çalışır.DeFi(Decentralized Finance)DeFi (merkeziyetsiz finans), borç verme, borç alma, takas ve faiz benzeri getiri gibi finansal hizmetlerin banka ya da aracı kurum yerine blokzincir üzerindeki akıllı sözleşmelerle sunulduğu uygulamaların genel adıdır.Flash Kredi(Flash Loan)Flash kredi (flash loan), DeFi platformlarında teminat gerektirmeyen ancak alındığı tek bir blokzincir işlemi içinde geri ödenmesi zorunlu olan; ödenmezse tüm işlemin otomatik olarak geri alındığı bir kredi türüdür.Zincir Dışı(Off-chain)Zincir dışı (off-chain), blokzincirin dışında, ağın her adımda doğrulamasına gerek kalmadan gerçekleşen işlem ve verileri anlatır; hız ve maliyet avantajı sağlar ama farklı güven varsayımları getirir.Zincir Üstü(On-chain)Zincir üstü (on-chain), doğrudan blokzincirin kendisine kaydedilen, herkesin görebildiği ve ağın konsensüs kurallarıyla doğrulanan işlem ve verileri; bu verileri inceleyen analiz yöntemlerini anlatır.Çoklu İmza(Multisignature)Çoklu imza (multisignature, multisig), bir kripto cüzdanından işlem yapılabilmesi için tek bir özel anahtar yerine, önceden belirlenmiş sayıda farklı anahtarın imzasının gerekli olduğu güvenlik düzenidir.