Gerçek dünyadan blockzincire açılan kapı olan DeFi için çok önemli olan Oracle kavramı nedir ? Nerede işimize yarar ? Image
Oracle'lar, blok zincirleri içindeki akıllı sözleşmelerin blok zincir dışından harici verileri (blok zincirde bulunmayan gerçek zamanlı veriler) almasına izin veren üçüncü taraf hizmetlerdir. Blockchainler ve dış dünya arasında köprü görevi görürler.
Oracle'lar blockchain ekosistemi içinde büyük öneme sahiptir çünkü akıllı kontratların kullanım alanlarını genişletirler. Blockchain oracle'lar olmadan akıllı kontratların kullanımları çok sınırlıdır çünkü bu kontratlar yalnızca kendi ağları içerisindeki verilere ulaşabilir.
Bildiğiniz gibi blockchainlerin izole bir yapısı vardır. Yani Blockchainler ve akıllı kontratlar zincir dışı verilere ulaşamaz. Oracle’lara duyulan ihtiyaç ise tam burada devreye girer. Gerçek dünyadaki herhangi bir bilgiyi akıllı kontratlara taşıyabilirler. Image
Oracle kelime anlamı olarak “kahin” demektir. Kahinler var olmayan bir bilgiyi bir topluma bildirirler kelime anlamı olarak kafanızda böyle somutlaştırabilirsiniz. Kullanım alanı hayal gücünüze bağlıdır ama en çok örnek verilen konu üzerinden gidelim.
Örneğin akıllı kontrat ile futbolcunun bir maçta en az 3 gol atacağı üzerine bir bahse girdiğinizi düşünün. Bahis oynayanlar paralarını kontrata kitler. Ancak kontrat maçtan sonra bu bilginin gerçekleşip gerçekleşmediğine nasıl karar verecek? Bu zincirde tutulan bir bilgi değil.
Tam burada bu bilgi için bir oracle servisi kullanmanız gerekir. Bu bilginin gerçekleşip gerçekleşmediğini kontrata söyler ve bunun sonucunda bahsi kazanan kişiye kontrattaki paralar gönderilir.
Önemli birkaç kullanım alanından daha bahsedelim borç alma ve borç verme oranlarını ayarlamak için gerçek zamanlı fiyat bilgisi sağlarlar böylece protokol, fiyatın ne zaman düştüğünü ve pozisyonu ne zaman tasfiye edeceğini bilir.
AAVE, kripto para destekli kredilerin eşiğini belirlemek için Chainlink'in fiyat referans verisi sözleşmelerinden yararlanır.

Türev platformlarda varlıkların değerini hesaplamak için kullanılır.
DAI gibi kripto destekli sabit paraların stabilizasyonu için de geçerlidir. DAI'nin USD'ye sabitlenmesi, Ethereum cinsinden teminatlandırılmış borç kullanılarak korunur. ETH'nin değerini bildirmek ve DAI'nin yeterince teminatlandırılmadığı anı belirlemek için kullanılır.
NFT’lerin statik halden dinamik hale getirebilir. Futbolcuların bir kart haline getirin ve gol, kupa gibi kariyerindeki başarılarının gerçek zamanlı bir şekilde elde edilip NFT’ye işleyin böylece dinamik bir NFT sahip olabilirsiniz. Image
Akıllı kontratlar oracle'lardan gelen verilere göre karar verdiği için, bu oracle'lar sağlıklı bir blockchain ekosistemi için anahtardır. Oracle'ların tasarlanmasındaki başlıca zorluk eğer bir oracle ele geçirilirse buna dayanan akıllı kontratın da ele geçirileceğidir.
Bir oracle, akıllı bir sözleşmenin nasıl yürütüldüğünü kontrol eder. Bir oracle çökerse, yanlış değerler üretirse, manipüle edilirse veya bir güvenlik açığı varsa, tüm sistem tehlikeye girer. Bu yüzden oracle servislerinin nasıl çalıştığı önemlidir.
Oracle'lar ana blockchain bir parçası olmadığı için ne yazık ki açık blockchainlerin sunduğu güvenlik mekanizmalarının da parçası değildir. Kötü niyetli bir kişinin oracle ve kontrat arasındaki veri akışına erişim sağlayarak veriyi yanlış hale getirebilme olasılığı vardır.
Teorik bir örnek inceleyelim. Bir borç verme protokolünün sadece AMM kullanan DEX'i oracle olarak kullandığını düşünelim. Verimiz sadece bir kaynaktan geliyor. O da AMM ile fiyat belirleyen merkeziyetsiz bir borsa.
Bir A tokenı ile flaş kredi alıyorsunuz DEX’te A tokenı ile B tokenı swaplıyorsunuz. AMM A’nın fiyatını düşürürken B’yi belli bir oranda arttırır. Sonra bu DEX’ten fiyat bilgisi alan(oracle olarak kullanan) bir borç verme platformuna gidiyorsunuz. Image
Dolayısıyla buradaki borç verme-borç alma fiyat bilgisi sizin manipüle ettiğiniz DEX’ten geliyor. Artık elinizde fiyatını arttırdığınız B tokenı var. Bunu verip A tokenını borç alacaksınız ve ilk başta aldığınız flaş krediden daha fazla A tokenı olacak ve o krediyi ödeyeceksiniz.
Aradaki fark sizin karınızdır. Bir oracle olarak bir AMM spot fiyatına dayanan protokoller(warp finance ve bZx) bu sorunu çözmek için oracle servisini Chainlink'e yükseltti.
Tek bir bilgi kaynağı kullanmak riskli olabilir çünkü kontratın etkinliği tamamen oracle'ı kontrol eden birime bağlı olur. Ayrıca kötü niyetli bir kişinin yapacağı herhangi bir zarar verici eylem akıllı kontrat üzerinde doğrudan etki yaratır.
Buradan anlayacağınız üzere oracle olarak kullandığınız yani veri aldığınız zaman manipüle edilmiyor olması çok önemli. ChainLink'in kurucu ortağı ChainLink'in "yüzlerce borsadan" veri alarak birden fazla veri kaynağı kullandığı için sorunlara karşı dirençli olduğunu söylüyor. Image
ChainLink ve merkeziyetsiz oracle'lar bu açıdan gerçekten çok önemliler ve akıllı kontratlarımızın kullanım alanını genişletmek istiyorsak onlara ihtiyacımız var.
Peki bir oracle servisi nelere sahip olmalıdır.

1-Düğümler anonim olmalı ve birbirlerini tanımlamanın hiçbir yolu olmamalıdır.(Yanlış bilgi veren düğümler cezalandırılmalıdır)
2-Gönderilen bilgiler gizlenmelidir.
3-Girilen veriler doğru olmalıdır, bu nedenle bir Oracle güvenli kaynaklara güvenmelidir.
4-Bilgi akışı tam zamanında olmalı
5-Tek bir merkezden veri almamalıdır.
Blockchainlerdeki benzer güvenlik sorunları burda da vardır. Düğümlerin çoğuna sahip olduğunda gerçekleşen çoğunluk saldırısıdır. Yanlış verileri rapor edebilir böylece sonucu ve akıllı sözleşme uygulamasını manipüle eder.
Son olarak Ethereum üzerindeki bazı oracle projeleri

Bunlar dışında price feed olarak Uniswap,Maker ve Compund kullanılabiliyor. Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Fibonacci

Fibonacci Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @_professorc

2 Jan
"The Merge" kısaca PoW’dan PoS’a geçişin adıdır. Birleştirme demektir. Böyle denmesinin nedeni şuan çalışmakta olan Beacon Chain ve kullandığımız ana ağ zincirinin birleşecek olmasıdır. Birleştirme, tarihi verileri ve işlevselliği korurken konsensusu önemli ölçüde değiştirir.
Neden PoW yerine PoS tercih ediliyor?

PoW uzun süredir denenen bir konsensüs mekanizmasıdır. Bugüne kadar güvenilir olduğunu bize savaş meydanında kanıtlamıştır. Bu büyük bir avantaj ancak çok büyük bir enerji tüketimi vardır.
PoS için yüksek işlem gücüne sahip cihazlara ihtiyacınız yok sadece 32ETH sahip olmanız(Daha az ETH ile bir havuza katılabilirsiniz bu minimum miktarı oldukça düşürür) ve ETH2.0 clienti çalıştırabilecek mütevazı bir dizüstü bilgisayara sahip olmanız yeterli
Read 21 tweets
17 Sep 21
@HopProtocol hakkında biraz konuşmak istiyorum. Nasıl çalıştığından ve neyi sağladığından bahsedelim. Kısaca bir giriş yapmak istersek rollup-to-rollup bir köprüdür. Şimdi önce sorunumuzun ne olduğuna bakalım daha sonra bu sorunu Hop nasıl çözüyor bunun üzerinde duracağım. Image
Biliyorsunuz ki ölçeklendirme çözümlerinin farklı kategorileri var. Poligon gibi yan zincirler, Arbitrum veya Optimism gibi optimistic-rolluplar ve zk-Sync gibi zk-Rolluplar.
Kısacası, işlem başına bir miktar veriyi zincir üzerinde tutarken hesaplama ve veri depolamayı zincir dışına taşıyarak Ethereum'un verimini arttırmayı amaçlarlar.
Read 30 tweets
20 Jul 21
Bugün Merkeziyetsiz Borsalarda (DEX) karşılaştığımız Sandwich attack nedir? Nasıl gerçekleşir ondan bahsadeceğim. 🥪

Merkeziyetsiz borsalar(DEX) kişilerin finansal varlıklarını saklama hakkını bir başka kişiye bırakmadan ticaret yapmasına izin verir. Image
DEX’lerde herkes işlem yapabilir. Bununla birlikte, blok zinciri tabanlı DEX'in şeffaflığı ile birlikte işlenecek işlemlerin uygulanmasındaki gecikme piyasa manipülasyonu mümkün hale getirir.
Geleneksel borsalarda fiyat manipülasyonu olduğu gibi bunu DEX’ler üzerinden de yapmak mümkün. Esasında bu saldırı DEX’lere özgü bir yöntem değildir. Ancak blockzincirinin halka açık doğası ve mempooldaki işlemlerin herkes tarafından görülebiliyor olması bunu kolaylaştırır.
Read 24 tweets
10 Jul 21
Verkle ağaçları ,temelde Merkle ağaçlarıyla aynı işi yaparlar. Verkle ağacında kriptografik hash fonksiyonlarının yerine vektör taahhütleri kullanılır. Ancak Verkle ağaçlarının sağladığı temel özellik, kanıt boyutunda çok daha verimli olmalarıdır. Image
Verkle ağaçlarının ve Merkle Patricia ağaçlarının yapısındaki tek gerçek fark verkle ağacının pratikte daha kısa ve şişman olmasıdır. Verkle ağaçlarında genişlik arttıkça ağacın boyu kısalır.
Ağacın boyuna değil yanlara doğru büyüdüğünü düşünün aynı veri sayısında verkle ağaçları daha kısa ve şişman olurken merkle ağaçları ise daha çok derinliğe sahip olur. Bant genişliği azalma, ağacın derinliğinden bağımsızdır sadece dallanma faktörüne bağlıdır.
Read 21 tweets
8 Jul 21
Statelessness nedir ? Neden önemlidir ?

Eth-1'in en büyük sorunlarından biri mevcut state boyutudur. Ethereum state boyutu sürekli büyüyor ve bu artan bir hızla devam ediyor.Büyüyen boyut, sadece "normal" bir kişi için tam bir düğüm çalıştırmayı zor hale getirmekle kalmayabilir. Image
Aynı zamanda Ethereum ağını kararsız ve kullanılamaz hale getirebilir. State, yeni gelen blokları ve işlemleri işleyebilmek için bir düğümün tutması gereken bilgileri ifade eder.(Adres tutarları,kontratlar vs) Image
Ancak ağa ve bu yeni verileri depolaması gereken düğümlere (ve gelecekte katılacak olan düğümlere) kalıcı olarak devam eden maliyetler yükler. Geliştiricilerin en çok endişe duyduğu konulardan biri budur. Bu yüzden onu görmezden gelemeyiz
Read 15 tweets
23 Jun 21
Merkle Ağaçları blockchain için çok önemlidir. Bitcoin’de kullanılır. Ethereum’da ise modifiye edilmiş hali Merkle Patrica tree kullanılır. Peki neden merkle ağaçlarına ihtiyacımız var? Image
Merkle ağaçları olmadan bir blokzinciri yapmak teorik olarak mümkün olsa uzun vadede büyük ölçeklenebilirlik zorlukları ortaya çıkarır. Merkle ağaçları sayesinde irili ufaklı tüm bilgisayar ve dizüstü bilgisayarlarda, akıllı telefonlarda çalışan düğümler oluşturmak mümkün.
Blok zincirlerinin genellikle yüz binlerce bloktan oluştuğunu ve her bloğun birkaç bin işlem içerebildiğini düşündüğünüzde, bellek alanı ve bilgi işlem gücünün iki büyük sorun olduğu ortaya çıkıyor.
Read 19 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(