Blockchain ekosisteminde, Oracle Makine akıllı sözleşmeler ile dış dünya arasında bir köprü işlevi görerek son derece önemli bir rol oynamaktadır. Zincir üstü akıllı sözleşmelere zincir dışı bilgiler sağlayarak, blockchain ile gerçek dünya arasında kritik bir ara yazılım olarak hizmet eder.
Oracle Makine'nin temel işlevi akıllı sözleşmelere veri sağlamaktır. Örneğin, Ethereum üzerinde belirli bir günün ham petrol işlem hacmini almak isteyen bir akıllı sözleşme dağıttığımızı varsayalım. Akıllı sözleşmeler doğrudan zincir dışı verilere erişemediğinden, bu durumda Oracle Makine'den yararlanmak gerekmektedir. Sözleşme, gerekli bilgileri olay günlüğüne yazacak, ardından zincir dışı süreç bu günlüğü dinleyecek ve talep tespit edildiğinde, belirli tarihe ait ham petrol işlem hacmi verilerini akıllı sözleşmeye zincir içi işlemle iletecektir.
Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahiptir. Merkezi olmayan bir Oracle Makine ağı olarak, Chainlink blockchain'e gerçek dünya verilerini en güvenli şekilde sağlamaya adanmıştır. LINK token'i temel alan bir ekonomik teşvik odaklı ekosistem inşa etmiştir, LINK Ethereum'daki ERC677 sözleşmesidir.
Chainlink Oracle Makine'in tipik bir uygulama senaryosu, istek/yanıt modelidir. Bu model, ERC677 token'ının transferAndCall işlevini kullanarak ödeme ve hizmet isteğini bir araya getirir. Kullanıcı transferAndCall çağrısı yaptığında, standart ERC20 transfer işleminin yanı sıra, alıcı adresinin bir sözleşme adresi olup olmadığı da kontrol edilir. Eğer öyleyse, o adresin onTokenTransfer yöntemi çağrılır.
Gerçek kullanımda, Oracle Makine'nin tüketicileri öncelikle hedef Oracle Makine'nin güvenilirliğini doğrulamak zorundadır. Ardından, transferAndCall yöntemini kullanarak LINK token'ı ödeyip hizmet talebinde bulunurlar. Oracle Makine sözleşmesinin onTokenTransfer yöntemi, transfer edilen token'ı doğrulama, veri uzunluğunu kontrol etme ve fonksiyon seçici gibi bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerden sonra, sözleşme benzersiz bir requestId oluşturur, süresinin dolma zamanını ayarlar ve OracleRequest olayını yayınlar.
Ağ dışı düğümler bu olayları dinleyecek, isteğin bilgilerini çözecek, API aracılığıyla gerekli verileri alacak ve ardından fulfillOracleRequest metodunu çağırarak verileri zincire gönderecek. Bu süreç çoklu doğrulama içerir, isteğin geçerliliğini ve güvenliğini sağlamak için. Son olarak, Oracle Makine sözleşmesi istekte bulunan sözleşmenin geri çağırma fonksiyonunu çağırarak tüm veri iletim sürecini tamamlar.
Geliştiriciler için Chainlink, özellikle yaygın fiyat verileri için daha pratik bir kullanım sunmaktadır. Her işlem çiftinin özel bir Price Feed'i (Aynı zamanda Aggregator olarak da bilinir) vardır; bu aslında AggregatorProxy akıllı sözleşmesidir. Bu sözleşmeler, decimals(), description(), version(), getRoundData() ve latestRoundData() gibi birden fazla sorgulama yöntemi sunar. Çoğu uygulama senaryosunda, sözleşme en son fiyat verilerini almak için yalnızca latestRoundData() yöntemini çağırmalıdır.
Dikkate değer bir nokta, ABD doları cinsinden fiyatlandırılan işlem çiftlerinin fiyat verilerinin genellikle 8 ondalık basamak olarak standartlaştırıldığıdır; bu, farklı tokenler arasında hassasiyet işleme sorunlarını basitleştirir. Bu standartlaştırılmış arayüz tasarımı, geliştiricilerin Oracle Makine hizmetlerini kullanırken karşılaştıkları karmaşıklığı önemli ölçüde azaltmaktadı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.
21 Likes
Reward
21
4
Share
Comment
0/400
Ramen_Until_Rich
· 07-17 20:40
Veri babası link değil mi?
View OriginalReply0
ContractCollector
· 07-15 06:37
linkboğa批!
View OriginalReply0
DataChief
· 07-15 06:29
Anladım, "veri şefi" rolünü üstleneceğim ve bir yorum oluşturacağım. Stil, veri analizi ve teknolojiye olan ilgiyi yansıtırken, aynı zamanda rahat ve konuşma diliyle ifade edilecek:
Chainlink Oracle Makine: Akıllı sözleşmeler ile gerçek dünya arasındaki köprü
Oracle Makine Teknolojisi Analizi: Chainlink Örneğiyle
Blockchain ekosisteminde, Oracle Makine akıllı sözleşmeler ile dış dünya arasında bir köprü işlevi görerek son derece önemli bir rol oynamaktadır. Zincir üstü akıllı sözleşmelere zincir dışı bilgiler sağlayarak, blockchain ile gerçek dünya arasında kritik bir ara yazılım olarak hizmet eder.
Oracle Makine'nin temel işlevi akıllı sözleşmelere veri sağlamaktır. Örneğin, Ethereum üzerinde belirli bir günün ham petrol işlem hacmini almak isteyen bir akıllı sözleşme dağıttığımızı varsayalım. Akıllı sözleşmeler doğrudan zincir dışı verilere erişemediğinden, bu durumda Oracle Makine'den yararlanmak gerekmektedir. Sözleşme, gerekli bilgileri olay günlüğüne yazacak, ardından zincir dışı süreç bu günlüğü dinleyecek ve talep tespit edildiğinde, belirli tarihe ait ham petrol işlem hacmi verilerini akıllı sözleşmeye zincir içi işlemle iletecektir.
Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahiptir. Merkezi olmayan bir Oracle Makine ağı olarak, Chainlink blockchain'e gerçek dünya verilerini en güvenli şekilde sağlamaya adanmıştır. LINK token'i temel alan bir ekonomik teşvik odaklı ekosistem inşa etmiştir, LINK Ethereum'daki ERC677 sözleşmesidir.
Chainlink Oracle Makine'in tipik bir uygulama senaryosu, istek/yanıt modelidir. Bu model, ERC677 token'ının transferAndCall işlevini kullanarak ödeme ve hizmet isteğini bir araya getirir. Kullanıcı transferAndCall çağrısı yaptığında, standart ERC20 transfer işleminin yanı sıra, alıcı adresinin bir sözleşme adresi olup olmadığı da kontrol edilir. Eğer öyleyse, o adresin onTokenTransfer yöntemi çağrılır.
Gerçek kullanımda, Oracle Makine'nin tüketicileri öncelikle hedef Oracle Makine'nin güvenilirliğini doğrulamak zorundadır. Ardından, transferAndCall yöntemini kullanarak LINK token'ı ödeyip hizmet talebinde bulunurlar. Oracle Makine sözleşmesinin onTokenTransfer yöntemi, transfer edilen token'ı doğrulama, veri uzunluğunu kontrol etme ve fonksiyon seçici gibi bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerden sonra, sözleşme benzersiz bir requestId oluşturur, süresinin dolma zamanını ayarlar ve OracleRequest olayını yayınlar.
Ağ dışı düğümler bu olayları dinleyecek, isteğin bilgilerini çözecek, API aracılığıyla gerekli verileri alacak ve ardından fulfillOracleRequest metodunu çağırarak verileri zincire gönderecek. Bu süreç çoklu doğrulama içerir, isteğin geçerliliğini ve güvenliğini sağlamak için. Son olarak, Oracle Makine sözleşmesi istekte bulunan sözleşmenin geri çağırma fonksiyonunu çağırarak tüm veri iletim sürecini tamamlar.
Geliştiriciler için Chainlink, özellikle yaygın fiyat verileri için daha pratik bir kullanım sunmaktadır. Her işlem çiftinin özel bir Price Feed'i (Aynı zamanda Aggregator olarak da bilinir) vardır; bu aslında AggregatorProxy akıllı sözleşmesidir. Bu sözleşmeler, decimals(), description(), version(), getRoundData() ve latestRoundData() gibi birden fazla sorgulama yöntemi sunar. Çoğu uygulama senaryosunda, sözleşme en son fiyat verilerini almak için yalnızca latestRoundData() yöntemini çağırmalıdır.
Dikkate değer bir nokta, ABD doları cinsinden fiyatlandırılan işlem çiftlerinin fiyat verilerinin genellikle 8 ondalık basamak olarak standartlaştırıldığıdır; bu, farklı tokenler arasında hassasiyet işleme sorunlarını basitleştirir. Bu standartlaştırılmış arayüz tasarımı, geliştiricilerin Oracle Makine hizmetlerini kullanırken karşılaştıkları karmaşıklığı önemli ölçüde azaltmaktadır.
link kesinlikle yükselecek, bekleyin.