Blockchain ekosisteminde, Oracle Makine, zincir üzerindeki akıllı sözleşmeler ile dış dünya arasında bir köprü olarak kritik bir altyapı rolü oynamaktadır. Ana işlevi, blockchain üzerindeki akıllı sözleşmelere dış veriler sağlamaktır.
Örneğin, Ethereum ağında belirli bir tarihteki ham petrol işlem hacmini almak için bir akıllı sözleşme dağıttığımızda, sözleşmenin kendisi doğrudan zincir dışı verilere erişemediğinden, bunu gerçekleştirmek için bir Oracle Makine'ye ihtiyaç duyulmaktadır. Sürecin ayrıntıları şöyledir: Akıllı sözleşme önce gerekli bilgileri olay günlüğüne yazar, ardından zincir dışı bir işlem bu günlüğü dinler ve abone olur. Talep algılandığında, bu işlem, akıllı sözleşmeye ait ilgili yöntemleri çağırarak belirlenen tarihteki ham petrol işlem hacmi verilerini akıllı sözleşmeye yüklemek için zincir üzerindeki bir işlem gönderir.
Chainlink, şu anda pazar payı en yüksek merkeziyetsiz Oracle Makine projesidir. LINK token'ı etrafında ekonomik teşviklere dayalı bir ekosistem inşa etmektedir ve en güvenli şekilde blok zincirine gerçek dünya verileri sağlamaktadır. Chainlink Oracle Makine'lerinin tetiklenmesi, LINK token transferi ile gerçekleştirilir ve LINK, Ethereum ağı üzerinde ERC677 sözleşmesidir.
ERC677 standard, based on ERC20, adds the transferAndCall method, combining payment and service requests to better meet the needs of Oracle Makine business scenarios. When a user performs a transferAndCall transfer, in addition to the usual ERC20 transfer, it will also check whether the receiving address is a contract address, and if so, it will call the onTokenTransfer method of that address.
Kullanıcı, Oracle Makine hizmetini talep etmeden önce, bu Oracle Makine'nin güvenilirliğini doğrulamalıdır, çünkü hizmet sağlanmadan önce ön ödeme yapılması gerekmektedir. Oracle Makine'nin güvenilirliği, geçmiş performans, itibar sistemi gibi birçok faktöre göre değerlendirilebilir.
Oracle Makine bir hizmet talebi aldığında, LINK tokeninin transferinin doğruluğunu kontrol etmek, veri uzunluğunun sınırları aşmadığını kontrol etmek, function selector'ü doğrulamak gibi bir dizi güvenlik kontrolü gerçekleştirir. Kontroller tamamlandıktan sonra, OracleRequest olayı yayınlanır ve bu olay talebin ayrıntılarını içerir.
Zincir dışı düğüm, OracleRequest olayını dinledikten sonra, belirli istek bilgilerini çözecek, API çağrısı ile gerekli verileri alacak ve ardından işlemi gönderme yoluyla Oracle sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincir üzerine gönderecektir. Son olarak, Oracle sözleşmesi, daha önce kaydedilen geri çağırma adresi ve fonksiyonu aracılığıyla sonucu talep eden tarafa iletecektir.
Geliştiriciler için, yalnızca mevcut kripto para birimi fiyat verilerini kullanmaları gerekiyorsa, doğrudan resmi olarak sağlanan Price Feed arayüzünü çağırabilirler. Her ticaret çifti, bağımsız bir Price Feed'e (aynı zamanda Aggregator olarak da bilinir) sahiptir ve aslında AggregatorProxy sözleşmesidir. En son fiyat verilerini almak için latestRoundData() yöntemini çağırarak answer parametresinin gerekli en son fiyat olduğunu görebilirsiniz.
Dikkate değer olan, USD cinsinden fiyatlandırılan işlem çiftlerinin, fiyat hassasiyetinin genellikle 8 ondalık basamak olarak standartlaştırılmasıdır; bu, farklı token'lar arasındaki hassasiyet işlemlerinin karmaşıklığını basitleştirir.
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.
25 Likes
Reward
25
7
Repost
Share
Comment
0/400
nft_widow
· 08-12 01:17
Umarım Link coin Aya doğru devam eder.
View OriginalReply0
PumpAnalyst
· 08-11 11:40
insanları enayi yerine koymak不到就等着被割
View OriginalReply0
DancingCandles
· 08-11 01:37
Çok derin değil mi! Daha basit bir şekilde anlatamaz mısın?
View OriginalReply0
HalfIsEmpty
· 08-11 01:37
Tam pozisyonda link açan eski enayiler destek versin.
View OriginalReply0
WenAirdrop
· 08-11 01:34
Aydın boğa, Link yyds
View OriginalReply0
0xLuckbox
· 08-11 01:27
Vay be, kim Oracle Makine'nin chain kullanmadan çalıştığını anlıyor?
Chainlink Analizi: Blok Zinciri Oracle Makinesinin Teknik Mimarisi ve Uygulamaları
Oracle Makine Teknolojisi Analizi: Chainlink Örneği
Blockchain ekosisteminde, Oracle Makine, zincir üzerindeki akıllı sözleşmeler ile dış dünya arasında bir köprü olarak kritik bir altyapı rolü oynamaktadır. Ana işlevi, blockchain üzerindeki akıllı sözleşmelere dış veriler sağlamaktır.
Örneğin, Ethereum ağında belirli bir tarihteki ham petrol işlem hacmini almak için bir akıllı sözleşme dağıttığımızda, sözleşmenin kendisi doğrudan zincir dışı verilere erişemediğinden, bunu gerçekleştirmek için bir Oracle Makine'ye ihtiyaç duyulmaktadır. Sürecin ayrıntıları şöyledir: Akıllı sözleşme önce gerekli bilgileri olay günlüğüne yazar, ardından zincir dışı bir işlem bu günlüğü dinler ve abone olur. Talep algılandığında, bu işlem, akıllı sözleşmeye ait ilgili yöntemleri çağırarak belirlenen tarihteki ham petrol işlem hacmi verilerini akıllı sözleşmeye yüklemek için zincir üzerindeki bir işlem gönderir.
Chainlink, şu anda pazar payı en yüksek merkeziyetsiz Oracle Makine projesidir. LINK token'ı etrafında ekonomik teşviklere dayalı bir ekosistem inşa etmektedir ve en güvenli şekilde blok zincirine gerçek dünya verileri sağlamaktadır. Chainlink Oracle Makine'lerinin tetiklenmesi, LINK token transferi ile gerçekleştirilir ve LINK, Ethereum ağı üzerinde ERC677 sözleşmesidir.
ERC677 standard, based on ERC20, adds the transferAndCall method, combining payment and service requests to better meet the needs of Oracle Makine business scenarios. When a user performs a transferAndCall transfer, in addition to the usual ERC20 transfer, it will also check whether the receiving address is a contract address, and if so, it will call the onTokenTransfer method of that address.
Kullanıcı, Oracle Makine hizmetini talep etmeden önce, bu Oracle Makine'nin güvenilirliğini doğrulamalıdır, çünkü hizmet sağlanmadan önce ön ödeme yapılması gerekmektedir. Oracle Makine'nin güvenilirliği, geçmiş performans, itibar sistemi gibi birçok faktöre göre değerlendirilebilir.
Oracle Makine bir hizmet talebi aldığında, LINK tokeninin transferinin doğruluğunu kontrol etmek, veri uzunluğunun sınırları aşmadığını kontrol etmek, function selector'ü doğrulamak gibi bir dizi güvenlik kontrolü gerçekleştirir. Kontroller tamamlandıktan sonra, OracleRequest olayı yayınlanır ve bu olay talebin ayrıntılarını içerir.
Zincir dışı düğüm, OracleRequest olayını dinledikten sonra, belirli istek bilgilerini çözecek, API çağrısı ile gerekli verileri alacak ve ardından işlemi gönderme yoluyla Oracle sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincir üzerine gönderecektir. Son olarak, Oracle sözleşmesi, daha önce kaydedilen geri çağırma adresi ve fonksiyonu aracılığıyla sonucu talep eden tarafa iletecektir.
Geliştiriciler için, yalnızca mevcut kripto para birimi fiyat verilerini kullanmaları gerekiyorsa, doğrudan resmi olarak sağlanan Price Feed arayüzünü çağırabilirler. Her ticaret çifti, bağımsız bir Price Feed'e (aynı zamanda Aggregator olarak da bilinir) sahiptir ve aslında AggregatorProxy sözleşmesidir. En son fiyat verilerini almak için latestRoundData() yöntemini çağırarak answer parametresinin gerekli en son fiyat olduğunu görebilirsiniz.
Dikkate değer olan, USD cinsinden fiyatlandırılan işlem çiftlerinin, fiyat hassasiyetinin genellikle 8 ondalık basamak olarak standartlaştırılmasıdır; bu, farklı token'lar arasındaki hassasiyet işlemlerinin karmaşıklığını basitleştirir.