Blockchain ekosisteminde, Oracle Makine kritik bir rol oynar; akıllı sözleşmeler ile dış dünya arasında bir köprü görevi görür. Oracle Makine'nin ana işlevi, blockchain üzerindeki akıllı sözleşmelere dış veri sağlamaktır, böylece sözleşmeler gerçek dünya bilgilerini alıp işleyebilir.
Bir örnek vermek gerekirse, Ethereum ağında belirli bir günde ham petrol ticaret hacmi verilerini elde etmesi gereken bir akıllı sözleşme dağıttığımızı varsayalım. Akıllı sözleşmenin kendisi zincir dışı verilere doğrudan erişemediğinden, bu noktada Oracle Makine yardıma ihtiyaç duyar. Sözleşme, gerekli bilgileri olay günlüğüne yazacaktır, ardından zincir dışı süreç bu günlüğü dinleyecektir. Talep tespit edildiğinde, bu süreç, belirli bir tarihin ham petrol ticaret hacmi verilerini akıllı sözleşmeye iletmek için sözleşme ile ilgili yöntemleri çağırarak zincir üstü bir işlem gönderir.
Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahip. Chainlink, blok zincirine gerçek dünya verilerini güvenli ve güvenilir bir şekilde sağlamak amacıyla tasarlanmış merkeziyetsiz bir Oracle Makine ağıdır. Temel Oracle Makine prensipleri üzerine inşa edilen Chainlink, LINK tokenı etrafında ekonomik teşvik odaklı bir ekosistem oluşturmuştur. Chainlink Oracle Makine'lerinin tetiklenmesi, LINK tokenının transferi aracılığıyla gerçekleştirilir ve LINK, Ethereum ağı üzerindeki özel bir ERC677 tokenıdır.
ERC677 standardı, Chainlink'in Oracle Makine hizmet senaryolarını karşılamak için önerdiği bir standarttır. ERC20 standardının üzerine transferAndCall yöntemini ekleyerek ödeme ve hizmet talebini birleştirir. Kullanıcı transferAndCall yöntemini kullanarak para transferi yaptığında, ERC20 transfer işlevini tamamlamanın yanı sıra, eğer alıcı adresi bir akıllı sözleşme adresiyse, bu adresin onTokenTransfer yöntemini de çağırır.
Chainlink tasarımında, Oracle Makine sözleşmesinin onTokenTransfer yöntemi önce transferin LINK tokeni olup olmadığını doğrular, ardından istenen verinin geçerliliğini kontrol eder. Bir dizi güvenlik kontrolünden sonra, sözleşme bir OracleRequest olayı yayımlar; bu olay, istenen verilerin ayrıntılarını içerir.
Ağ dışı düğümler bu OracleRequest olaylarını dinleyecektir. Yeni bir istek tespit edildiğinde, düğüm olay içindeki verileri çözümler, gerekli bilgileri almak için API çağrısı yapar ve ardından işlemi gönderme yöntemiyle, Oracle Makine sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincire gönderir. Bu yöntem, bir dizi doğrulama gerçekleştirdikten sonra sonuçları daha önce kaydedilen geri çağırma adresi ve fonksiyonu aracılığıyla talep eden sözleşmeye geri döndürür.
Geliştiriciler için, yalnızca mevcut kripto para birimi çiftlerinin fiyat verilerini almak gerekiyorsa, Chainlink'in Price Feed arayüzünü doğrudan kullanabilirler. Her işlem çifti için ayrı bir Price Feed (aynı zamanda Aggregator olarak da bilinir) bulunmaktadır ve aslında bir AggregatorProxy sözleşmesidir. Bu arayüzler, fiyat hassasiyetini alma, işlem çifti açıklaması, sürüm bilgisi gibi birkaç önemli sorgulama yöntemini sunar ve ayrıca tur ID'sine göre geçmiş fiyat verilerini ve en son fiyat verilerini almayı sağlar.
Çoğu uygulama senaryosunda, sözleşmelerin yalnızca en son fiyatı okuması gerekebilir. latestRoundData() yöntemini çağırarak en son fiyat verilerine ulaşabilirsiniz; burada answer parametresi en son fiyattır. Dikkate değer nokta, çoğu dolar cinsinden işlem çiftinin fiyat hassasiyetinin 8 ondalık basamak olarak standartlaştırılmasıdır, bu da farklı tokenler arasındaki hassasiyet işleme sorununu basitleştirir.
Bu şekilde, Chainlink, blok zincir dünyasına güçlü ve esnek bir Oracle Makine çözümü sunarak akıllı sözleşmelerin güvenli ve güvenilir bir şekilde dış verileri almasını ve kullanmasını sağlamıştır.
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.
9 Likes
Reward
9
6
Share
Comment
0/400
Blockwatcher9000
· 17h ago
Link'i iyi görmek çok normal.
View OriginalReply0
SchroedingerMiner
· 17h ago
Bu, köprü ücret istasyonu değil mi?
View OriginalReply0
metaverse_hermit
· 17h ago
link dünyanın bir numarası!
View OriginalReply0
GateUser-9ad11037
· 17h ago
link ekosistemi son zamanlarda oldukça güçlü.
View OriginalReply0
HypotheticalLiquidator
· 17h ago
Oracle Makine de veri risk kontrolü tehlikeleri var. Bu büyük düşüşte kim önce patlayacak?
Chainlink Oracle Makine: Akıllı sözleşmelerin gerçek dünya ile bağlantısını sağlayan köprü
Oracle Makine Teknolojisi Analizi: Chainlink Örneği
Blockchain ekosisteminde, Oracle Makine kritik bir rol oynar; akıllı sözleşmeler ile dış dünya arasında bir köprü görevi görür. Oracle Makine'nin ana işlevi, blockchain üzerindeki akıllı sözleşmelere dış veri sağlamaktır, böylece sözleşmeler gerçek dünya bilgilerini alıp işleyebilir.
Bir örnek vermek gerekirse, Ethereum ağında belirli bir günde ham petrol ticaret hacmi verilerini elde etmesi gereken bir akıllı sözleşme dağıttığımızı varsayalım. Akıllı sözleşmenin kendisi zincir dışı verilere doğrudan erişemediğinden, bu noktada Oracle Makine yardıma ihtiyaç duyar. Sözleşme, gerekli bilgileri olay günlüğüne yazacaktır, ardından zincir dışı süreç bu günlüğü dinleyecektir. Talep tespit edildiğinde, bu süreç, belirli bir tarihin ham petrol ticaret hacmi verilerini akıllı sözleşmeye iletmek için sözleşme ile ilgili yöntemleri çağırarak zincir üstü bir işlem gönderir.
Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahip. Chainlink, blok zincirine gerçek dünya verilerini güvenli ve güvenilir bir şekilde sağlamak amacıyla tasarlanmış merkeziyetsiz bir Oracle Makine ağıdır. Temel Oracle Makine prensipleri üzerine inşa edilen Chainlink, LINK tokenı etrafında ekonomik teşvik odaklı bir ekosistem oluşturmuştur. Chainlink Oracle Makine'lerinin tetiklenmesi, LINK tokenının transferi aracılığıyla gerçekleştirilir ve LINK, Ethereum ağı üzerindeki özel bir ERC677 tokenıdır.
ERC677 standardı, Chainlink'in Oracle Makine hizmet senaryolarını karşılamak için önerdiği bir standarttır. ERC20 standardının üzerine transferAndCall yöntemini ekleyerek ödeme ve hizmet talebini birleştirir. Kullanıcı transferAndCall yöntemini kullanarak para transferi yaptığında, ERC20 transfer işlevini tamamlamanın yanı sıra, eğer alıcı adresi bir akıllı sözleşme adresiyse, bu adresin onTokenTransfer yöntemini de çağırır.
Chainlink tasarımında, Oracle Makine sözleşmesinin onTokenTransfer yöntemi önce transferin LINK tokeni olup olmadığını doğrular, ardından istenen verinin geçerliliğini kontrol eder. Bir dizi güvenlik kontrolünden sonra, sözleşme bir OracleRequest olayı yayımlar; bu olay, istenen verilerin ayrıntılarını içerir.
Ağ dışı düğümler bu OracleRequest olaylarını dinleyecektir. Yeni bir istek tespit edildiğinde, düğüm olay içindeki verileri çözümler, gerekli bilgileri almak için API çağrısı yapar ve ardından işlemi gönderme yöntemiyle, Oracle Makine sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincire gönderir. Bu yöntem, bir dizi doğrulama gerçekleştirdikten sonra sonuçları daha önce kaydedilen geri çağırma adresi ve fonksiyonu aracılığıyla talep eden sözleşmeye geri döndürür.
Geliştiriciler için, yalnızca mevcut kripto para birimi çiftlerinin fiyat verilerini almak gerekiyorsa, Chainlink'in Price Feed arayüzünü doğrudan kullanabilirler. Her işlem çifti için ayrı bir Price Feed (aynı zamanda Aggregator olarak da bilinir) bulunmaktadır ve aslında bir AggregatorProxy sözleşmesidir. Bu arayüzler, fiyat hassasiyetini alma, işlem çifti açıklaması, sürüm bilgisi gibi birkaç önemli sorgulama yöntemini sunar ve ayrıca tur ID'sine göre geçmiş fiyat verilerini ve en son fiyat verilerini almayı sağlar.
Çoğu uygulama senaryosunda, sözleşmelerin yalnızca en son fiyatı okuması gerekebilir. latestRoundData() yöntemini çağırarak en son fiyat verilerine ulaşabilirsiniz; burada answer parametresi en son fiyattır. Dikkate değer nokta, çoğu dolar cinsinden işlem çiftinin fiyat hassasiyetinin 8 ondalık basamak olarak standartlaştırılmasıdır, bu da farklı tokenler arasındaki hassasiyet işleme sorununu basitleştirir.
Bu şekilde, Chainlink, blok zincir dünyasına güçlü ve esnek bir Oracle Makine çözümü sunarak akıllı sözleşmelerin güvenli ve güvenilir bir şekilde dış verileri almasını ve kullanmasını sağlamıştır.