DeFi

Blokzincir oracle'ı (kâhin)

Diğer adı: oracle · kâhin · fiyat oracle'ı · price oracle

Tanım

Blokzincir oracle'ı, fiyatlar veya hava durumu gibi blokzincir dışındaki verileri akıllı sözleşmelere güvenilir biçimde taşıyan hizmettir; DeFi protokolleri teminat ve tasfiye hesaplarında bu verilere dayanır.

Blokzincir oracle'ı nasıl çalışır

Akıllı sözleşmeler kendi başlarına internetten veri çekemez. Bir borç verme protokolünün ETH'nin fiyatını bilmesi için bu verinin zincire yazılması gerekir. Chainlink gibi oracle ağları, birçok bağımsız veri sağlayıcıdan fiyat toplayıp bir ortalama oluşturur ve bunu düzenli olarak zincire yazar.

Oracle'lar DeFi'nin kritik altyapısıdır: teminat değeri, tasfiye kararları, sentetik varlıklar ve vadeli işlem platformlarının fonlama hesapları bu verilere bağlıdır. Yanlış bir fiyat, sağlıklı pozisyonların haksız yere tasfiye edilmesine veya bir protokolün boşaltılmasına yol açabilir.

En bilinen risk oracle manipülasyonudur. Bir protokol fiyatı tek bir düşük likiditeli DEX havuzundan okuyorsa, saldırgan flaş krediyle o havuzun fiyatını anlık olarak bozabilir. Bu yüzden iyi tasarlanmış protokoller birden çok kaynak, zaman ağırlıklı ortalama fiyatlar ve sapma limitleri kullanır.

Örnek

Bir borç verme protokolünde 1 ETH teminatla 1.500 USDC borç aldığınızı ve tasfiye eşiğinin ETH fiyatı 1.875 USDC olduğunu varsayalım. Gerçek piyasada ETH 2.400 USDC. Protokol fiyatı tek bir küçük havuzdan okuyorsa, bir saldırgan o havuzda fiyatı birkaç saniyeliğine 1.800 USDC'ye indirebilir ve pozisyonunuz haksız yere tasfiye olabilir. Birden çok kaynağın ortalamasını kullanan bir oracle bu tek havuzdaki sapmayı büyük ölçüde filtreler.

Sık yapılan hatalar

  • Bir protokolün hangi oracle'ı kullandığını hiç kontrol etmemek.
  • Oracle fiyatının her an borsa fiyatıyla birebir aynı olduğunu sanmak.
  • Düşük likiditeli token'ları teminat olarak kullanmanın oracle riskini artırdığını göz ardı etmek.

Öğrenin ve deneyin

Sık sorulan sorular

Oracle problemi nedir?

Merkeziyetsiz bir sistemin dış dünyadan gelen veriye güvenmek zorunda olmasıdır. Veri kaynağı manipüle edilirse sözleşme kusursuz çalışsa bile yanlış sonuç üretir.

Chainlink ne yapar?

Birden fazla bağımsız düğümden veri toplayarak fiyat ve diğer bilgileri akıllı sözleşmelere sağlayan bir oracle ağıdır. Birçok DeFi protokolü fiyat verisi için onu kullanır.