Chainlink Oracle Makine: Blok Zinciri dünyası ile gerçek dünya arasında bir köprü

robot
Abstract generation in progress

Oracle Makine teknolojisi Derinlik analizi

Oracle Makine, blok zinciri ekosisteminin anahtar altyapısıdır ve temel işlevi akıllı sözleşmelere dış veri sağlamaktır. Zincir üzerindeki akıllı sözleşmeler ile zincir dışındaki gerçek dünya arasında bir ara katman olarak, Oracle Makine son derece önemli bir rol oynamaktadır.

Ethereum ağı üzerindeki bir akıllı sözleşme, belirli bir günün ham petrol ticaret hacmi verilerine erişmek istediğinde, bu tür zincir dışı gerçek dünya bilgilerine doğrudan erişemez. Bu noktada, veri aktarımını sağlamak için bir Oracle Makine kullanılması gerekir. Süreç spesifik olarak şöyle işler: Akıllı sözleşme, gerekli tarihin ham petrol ticaret hacmini olay günlüğüne yazar, ardından zincir dışı bir süreç bu olay günlüğünü izlemeye başlar. İstek tespit edildiğinde, bu süreç, zincir üzerindeki bir işlem göndererek, sözleşme ile ilgili yöntemleri çağırır ve belirtilen tarihin ham petrol ticaret hacmi verilerini akıllı sözleşmeye yükler.

Oracle Makine detaylı inceleme serisi: Chainlink (1)

Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahiptir. Merkeziyetsiz bir Oracle Makine ağı olarak, Chainlink, blockchain'e gerçek dünya verilerini en güvenli şekilde sağlamaya kendini adamıştır. Temel Oracle Makine ilkeleri üzerine inşa edilen bu yapı, LINK token'i etrafında ekonomik teşvik odaklı bir sağlıklı ekosistem oluşturmuştur.

Oracle Makine detaylı inceleme serisi: Chainlink (1. Bölüm)

Chainlink Oracle Makine'nin tetiklenmesi, LINK token transferi ile gerçekleştirilir. LINK, Ethereum ağı üzerindeki ERC677 sözleşme tokenidir, bu LINK'e dayalı Oracle Makine işlevi istek/yanıt modeline aittir.

ERC677 standard, ERC20'nin üzerine transferAndCall yöntemini ekleyerek, ödeme ve hizmet talebini bir araya getirir ve Oracle Makine iş senaryolarının ihtiyaçlarını daha iyi karşılar. Kullanıcı transferAndCall'ı kullanarak para gönderdiğinde, standart ERC20 transferinin yanı sıra, alıcı adresinin bir akıllı sözleşme adresi olup olmadığını kontrol eder, eğer öyleyse, o adresin onTokenTransfer yöntemini çağırır.

Oracle Makine detayları serisi: Chainlink (Bölüm 1)

Kullanıcı, Oracle Makine hizmetini talep etmeden önce, bu Oracle Makine'nin güvenilirliğini onaylamalıdır, çünkü Oracle Makine hizmet vermeden önce ödeme yapılması gerekmektedir. Oracle Makine'nin güvenilirliği, birden fazla boyuta göre sınıflandırılabilir.

Oracle Makine Detaylı Serisi: Chainlink (Üst)

Oracle Makine tüketicileri transferAndCall yöntemini kullanarak ödeme yaptığında ve hizmet talep ettiğinde, Oracle Makine sözleşmesindeki onTokenTransfer yöntemi, transfer edilen token'in LINK olup olmadığını, data uzunluğunun sınırı aşmamasını, function selector'ün doğru olup olmadığını içeren bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerin başarılı olması durumunda, mevcut oracle sözleşmesinin oracleRequest yöntemini çağırmak için deleGatecall kullanılır.

Oracle Makine Detayları Serisi: Chainlink (Bölüm 1)

oracleRequest yöntemi, benzersiz bir requestId oluşturur, son kullanma süresini ayarlar ve ilgili bilgileri commitments haritasına ekler. En önemlisi, istek verilerini içeren bir OracleRequest olayı yayınlar. Bu veriler CBOR kodlama formatında olup, çeşitli bilgi türlerini içerebilir.

Oracle Makine Detay Serisi - Chainlink (Bölüm 1)

Ağ dışı düğümler OracleRequest olayını dinleyecektir. Yeni bir istek tespit edildiğinde, düğüm belirli bilgileri ayrıştıracak, API çağrısı yaparak gerekli verileri alacak ve ardından işlemi Oracle sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincire yüklemek için gönderecektir.

Oracle Makine Detaylı Açıklama Serisi - Chainlink (1. Bölüm)

fulfillOracleRequest yöntemi, çağrıcı yetkilendirmesi, requestId geçerliliği gibi bir dizi kontrol gerçekleştirecektir. Kontroller başarılı olduktan sonra, istek ücretleri çekilebilir tutara eklenir, commitments haritasından bu requestId silinir ve talep eden sözleşmenin geri çağırma fonksiyonu çağrılır.

Oracle Makine detay serisi - Chainlink (1)

Geri çağırma fonksiyonu daha fazla doğrulama yapacak ve ardından dönen verileri işleyecektir. Fiyat Oracle Makine için genellikle mevcut fiyatı güncellemektir.

Bu genel Oracle Makine sürecinin yanı sıra, Chainlink daha basit bir fiyat Oracle Makine arayüzü de sunmaktadır. Her işlem çifti için ayrı bir Price Feed(Aggregator) bulunmaktadır, geliştiriciler en son fiyatı almak için doğrudan latestRoundData() metodunu çağırabilir, API adresi gibi bilgileri kendileri belirtmek zorunda kalmazlar.

Oracle Makine detaylı açıklama serisi – Chainlink (1. Bölüm)

Genel olarak, Oracle Makine, blok zinciri dünyası ile gerçek dünya arasında bir köprü işlevi görerek merkeziyetsiz uygulamalarda vazgeçilmez bir rol oynamaktadır. Chainlink, özenle tasarlanmış teşvik ve güvenlik mekanizmaları sayesinde şu anda en yaygın kullanılan Oracle Makine çözümü haline gelmiştir.

Oracle Makine detayları serisi: Chainlink (1. Bölüm)

LINK-5.45%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 8
  • Repost
  • Share
Comment
0/400
DataBartendervip
· 07-08 06:34
link sıkı hayran来 Marj Yenileme啦
View OriginalReply0
TokenStormvip
· 07-07 23:25
LINK amca, erken alıp erken kazanmakta haklısın.
View OriginalReply0
CommunitySlackervip
· 07-06 05:58
link bir ömür boyu
View OriginalReply0
SatoshiChallengervip
· 07-06 05:45
Veriler, %95 Oracle Makine'nin yolda öldüğünü gösteriyor.
View OriginalReply0
airdrop_whisperervip
· 07-06 05:41
Link bağlantısı her şeyi!
View OriginalReply0
InscriptionGrillervip
· 07-06 05:35
Dış veri fiyatlandırması da Emiciler Tarafından Oyuna Getirilmek için yeni bir tuzak!
View OriginalReply0
BitcoinDaddyvip
· 07-06 05:29
Veri enjekte etme sağlamdır der
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)