Oracle Makine'nin Blok Zinciri ekosistemindeki kritik rolü
Oracle Makine, Blok Zinciri alanında önemli bir altyapıdır ve akıllı sözleşmelere dış veriler sağlayabilir. Akıllı sözleşmeler ile Blok Zinciri dış dünyası arasında bir köprü olarak, Oracle Makine hayati bir rol oynamaktadır.
Ethereum ağındaki akıllı sözleşmeler, zincir dışındaki gerçek dünya verilerine doğrudan erişemez; bu durumda Oracle Makine kullanarak bunu gerçekleştirmek gerekir. Örneğin, bir akıllı sözleşmenin belirli bir gün için ham petrol ticaret hacmi verilerine erişmesi gerekiyorsa, önce gerekli bilgiyi olay günlüğüne yazacaktır. Ardından zincir dışındaki bir dinleme süreci bu olayı abone olarak takip eder; talep algılandığında, bu süreç belirli tarihe ait ham petrol ticaret hacmini akıllı sözleşmeye yüklemek için işlem gönderir.
Şu anda pazar payı en büyük Oracle Makine projesi Chainlink'tir. Dağıtık bir şekilde, güvenli ve güvenilir bir şekilde blok zincirine gerçek dünya verilerini sağlar. Chainlink, LINK tokeni etrafında döngüsel bir ekosistem oluşturmuş ve Oracle Makine'nin düzgün çalışmasını sağlamak için ekonomik teşvikler sunmaktadır.
Chainlink Oracle Makine, istek/yanıt modunu kullanır ve tetiklemek için LINK token transferi gerektirir. LINK, Ethereum üzerinde bir ERC677 token'dır ve standart ERC20 üzerine transferAndCall yöntemini ekleyerek ödeme ve hizmet talebini birleştirir. Kullanıcı transferAndCall ile transfer yaptığında, sıradan transferin yanı sıra, alıcı adresinin onTokenTransfer yöntemini de çağırarak Oracle Makine hizmet talebini gerçekleştirir.
Oracle Makine hizmetini kullanmadan önce, öncelikle bu Oracle Makine'nin güvenilir olup olmadığını doğrulamak gerekir. Oracle Makine sözleşmesi LINK transferi aldığında, bir dizi güvenlik kontrolü yapar ve ardından OracleRequest olayını yayınlar. Zincir dışı düğümler bu olayı dinleyerek, isteğin ayrıntılarını alır, API çağrısı yaparak sonuçları elde eder ve verileri zincire gönderir.
Özelleştirilebilir API'lerin yanı sıra, Chainlink hazır fiyat Oracle Makine hizmetleri de sunmaktadır. Her işlem çifti için bir AggregatorProxy sözleşmesi bulunmaktadır ve geliştiriciler en son fiyat verilerini almak için doğrudan latestRoundData() yöntemini çağırabilirler. Çoğu uygulama senaryosunda yalnızca en son fiyatı okumak yeterlidir ve dolar cinsinden işlem çiftlerinin hassasiyeti 8 basamak olarak birleştirilmiştir, bu da kullanımı oldukça kolay hale getirir.
Oracle Makine, Blok Zinciri ile dış dünya arasındaki iletişim bağlayıcısı olarak DeFi gibi alanlarda önemli bir rol oynamaktadır. Blok Zinciri uygulamalarının sürekli gelişimiyle birlikte, Oracle Makine de evrim geçirmeye devam edecek ve akıllı sözleşmelere daha çeşitli ve daha güvenilir veri hizmetleri sunacaktı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.
17 Likes
Reward
17
5
Share
Comment
0/400
CodeAuditQueen
· 07-26 17:41
Hey, bu veri kaynağı sıkı bir şekilde doğrulanmıyor, her an enjeksiyon saldırısına uğrayabilir.
Oracle Makine: Blok Zinciri ile gerçek dünya arasındaki ana köprü
Oracle Makine'nin Blok Zinciri ekosistemindeki kritik rolü
Oracle Makine, Blok Zinciri alanında önemli bir altyapıdır ve akıllı sözleşmelere dış veriler sağlayabilir. Akıllı sözleşmeler ile Blok Zinciri dış dünyası arasında bir köprü olarak, Oracle Makine hayati bir rol oynamaktadır.
Ethereum ağındaki akıllı sözleşmeler, zincir dışındaki gerçek dünya verilerine doğrudan erişemez; bu durumda Oracle Makine kullanarak bunu gerçekleştirmek gerekir. Örneğin, bir akıllı sözleşmenin belirli bir gün için ham petrol ticaret hacmi verilerine erişmesi gerekiyorsa, önce gerekli bilgiyi olay günlüğüne yazacaktır. Ardından zincir dışındaki bir dinleme süreci bu olayı abone olarak takip eder; talep algılandığında, bu süreç belirli tarihe ait ham petrol ticaret hacmini akıllı sözleşmeye yüklemek için işlem gönderir.
Şu anda pazar payı en büyük Oracle Makine projesi Chainlink'tir. Dağıtık bir şekilde, güvenli ve güvenilir bir şekilde blok zincirine gerçek dünya verilerini sağlar. Chainlink, LINK tokeni etrafında döngüsel bir ekosistem oluşturmuş ve Oracle Makine'nin düzgün çalışmasını sağlamak için ekonomik teşvikler sunmaktadır.
Chainlink Oracle Makine, istek/yanıt modunu kullanır ve tetiklemek için LINK token transferi gerektirir. LINK, Ethereum üzerinde bir ERC677 token'dır ve standart ERC20 üzerine transferAndCall yöntemini ekleyerek ödeme ve hizmet talebini birleştirir. Kullanıcı transferAndCall ile transfer yaptığında, sıradan transferin yanı sıra, alıcı adresinin onTokenTransfer yöntemini de çağırarak Oracle Makine hizmet talebini gerçekleştirir.
Oracle Makine hizmetini kullanmadan önce, öncelikle bu Oracle Makine'nin güvenilir olup olmadığını doğrulamak gerekir. Oracle Makine sözleşmesi LINK transferi aldığında, bir dizi güvenlik kontrolü yapar ve ardından OracleRequest olayını yayınlar. Zincir dışı düğümler bu olayı dinleyerek, isteğin ayrıntılarını alır, API çağrısı yaparak sonuçları elde eder ve verileri zincire gönderir.
Özelleştirilebilir API'lerin yanı sıra, Chainlink hazır fiyat Oracle Makine hizmetleri de sunmaktadır. Her işlem çifti için bir AggregatorProxy sözleşmesi bulunmaktadır ve geliştiriciler en son fiyat verilerini almak için doğrudan latestRoundData() yöntemini çağırabilirler. Çoğu uygulama senaryosunda yalnızca en son fiyatı okumak yeterlidir ve dolar cinsinden işlem çiftlerinin hassasiyeti 8 basamak olarak birleştirilmiştir, bu da kullanımı oldukça kolay hale getirir.
Oracle Makine, Blok Zinciri ile dış dünya arasındaki iletişim bağlayıcısı olarak DeFi gibi alanlarda önemli bir rol oynamaktadır. Blok Zinciri uygulamalarının sürekli gelişimiyle birlikte, Oracle Makine de evrim geçirmeye devam edecek ve akıllı sözleşmelere daha çeşitli ve daha güvenilir veri hizmetleri sunacaktır.