Dağıtık Fiyat Oracle Makine Sistemi Tasarımı ve Uygulaması
Tek nokta arızası sorununu çözmek için bazı Oracle Makine hizmetleri dağıtık tasarım kullanmaktadır. Örnek olarak, Bitcoin'in Amerikan doları fiyatını sağlayan bir sistem, kullanıcılara güvenilir veriler sunmak için 31 bağımsız fiyat Oracle Makine'yi bir araya getirmiştir.
Bu toplayıcının sözleşme tasarımı, birden fazla zincir dışı Oracle Makine'nin fiyat verilerini sağlamak için transmit yöntemini çağırarak kullanıcı taleplerine yanıt vermesine olanak tanır. Bu zincir dışı Oracle Makine'ler genellikle dış sahipli hesap (EOA)'dır ve sadece Bitcoin/USD çifti için veri sağlamakla kalmaz, aynı zamanda Ethereum/USD gibi diğer para çiftleri için de hizmet verebilir.
Zincir üzerindeki sözleşmeler, Oracle Makine tarafından sağlanan verileri işlerken bir dizi sıkı doğrulama aşamasından geçer:
Öncelikle mevcut sözleşme durumunu okuyun ve ilk kontrolleri yapın.
Gerekli hazırlıkları yapın.
Her imza verisini doğrulamak için ecrecover() fonksiyonunu kullanın, hash değerinin _report üzerinde bir hash işlemi olduğundan emin olun. Aynı zamanda imzalayanın rolünün Signer olup olmadığını kontrol edin ve tekrar imzalamayı önleyin.
Gözlemleri sıralı olup olmadığını kontrol edin ve bunlardan medyanı seçin. Bu medyanın önceden belirlenmiş eşik aralığını aşmadığından emin olun.
Bu seferki Oracle Makine cevabını s_transmissions içinde kaydedin ve daha fazla doğrulama yapın.
Bazı sistemler, bu doğrulama sürecini daha da genişletir; örneğin, farklı Oracle Makine'lerin sağladığı fiyat sapmalarının kabul edilebilir sınırlar içinde olup olmadığını karşılaştırarak verilerin güvenilirliğini artırır.
Birden fazla token fiyatının elde edilme sürecini basitleştirmek için bazı platformlar Feed Registry kavramını tanıttı. Bu, PriceFeeds'in bir agregatörü olarak görülebilir ve birden fazla priceFeed'i entegre etmiştir. Feed Registry kullanarak, geliştiriciler fiyat verilerini doğrudan okuyabilir, her bir token için ayrı ayrı priceFeed ayarlamak zorunda kalmadan yönetişim maliyetlerini büyük ölçüde azaltır ve esnekliği artırır.
! Oracle Açıklayıcı Serisinin Chainlink (Bölüm 2)](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Fiyat besleme mekanizması açısından, bazı gelişmiş fiyat Oracle Makine sistemleri çok katmanlı veri toplama stratejileri kullanmaktadır:
Veri Kaynağı Birleştirme: Farklı merkezi ve merkeziyetsiz borsa platformlarından ham fiyat verilerini toplama.
Düğüm Operatörü Birleştirme: Bağımsız düğüm operatörleri, birden fazla veri toplama hizmet sağlayıcısından veri alır ve işler.
Oracle ağ toplama: Genellikle medyan hesaplamaları gibi yöntemler kullanılarak tüm ağ düzeyinde veri toplama.
Bu çok katmanlı toplayıcı mekanizma, verilerin doğruluğunu ve güvenilirliğini artırmaya yardımcı olur. Ancak, güncelleme tetikleyici mekanizmaları olan sapma eşiği ve kalp atış eşiği gibi nedenlerle, bazı sistemlerin fiyat güncellemeleri birkaç dakikadan birkaç saate kadar değişen bir hızda gerçekleşebilir. Bu tasarım güvenliği artırsa da, gerçek zamanlı fiyatlara duyarlı uygulama senaryolarındaki kullanımını da kısıtlar.
Genel olarak, dağıtık fiyat Oracle Makine sistemleri güvenilir veri sağlama konusunda önemli avantajlara sahiptir, ancak belirli uygulama gereksinimlerine göre özelliklerini değerlendirmek için seçim ve kullanım sırasında dikkatli olunmalıdı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.
Dağıtık fiyat Oracle Makine: Çok katmanlı toplama veri güvenilirliğini artırır
Dağıtık Fiyat Oracle Makine Sistemi Tasarımı ve Uygulaması
Tek nokta arızası sorununu çözmek için bazı Oracle Makine hizmetleri dağıtık tasarım kullanmaktadır. Örnek olarak, Bitcoin'in Amerikan doları fiyatını sağlayan bir sistem, kullanıcılara güvenilir veriler sunmak için 31 bağımsız fiyat Oracle Makine'yi bir araya getirmiştir.
Bu toplayıcının sözleşme tasarımı, birden fazla zincir dışı Oracle Makine'nin fiyat verilerini sağlamak için transmit yöntemini çağırarak kullanıcı taleplerine yanıt vermesine olanak tanır. Bu zincir dışı Oracle Makine'ler genellikle dış sahipli hesap (EOA)'dır ve sadece Bitcoin/USD çifti için veri sağlamakla kalmaz, aynı zamanda Ethereum/USD gibi diğer para çiftleri için de hizmet verebilir.
Zincir üzerindeki sözleşmeler, Oracle Makine tarafından sağlanan verileri işlerken bir dizi sıkı doğrulama aşamasından geçer:
Bazı sistemler, bu doğrulama sürecini daha da genişletir; örneğin, farklı Oracle Makine'lerin sağladığı fiyat sapmalarının kabul edilebilir sınırlar içinde olup olmadığını karşılaştırarak verilerin güvenilirliğini artırır.
Birden fazla token fiyatının elde edilme sürecini basitleştirmek için bazı platformlar Feed Registry kavramını tanıttı. Bu, PriceFeeds'in bir agregatörü olarak görülebilir ve birden fazla priceFeed'i entegre etmiştir. Feed Registry kullanarak, geliştiriciler fiyat verilerini doğrudan okuyabilir, her bir token için ayrı ayrı priceFeed ayarlamak zorunda kalmadan yönetişim maliyetlerini büyük ölçüde azaltır ve esnekliği artırır.
! Oracle Açıklayıcı Serisinin Chainlink (Bölüm 2)](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Fiyat besleme mekanizması açısından, bazı gelişmiş fiyat Oracle Makine sistemleri çok katmanlı veri toplama stratejileri kullanmaktadır:
Bu çok katmanlı toplayıcı mekanizma, verilerin doğruluğunu ve güvenilirliğini artırmaya yardımcı olur. Ancak, güncelleme tetikleyici mekanizmaları olan sapma eşiği ve kalp atış eşiği gibi nedenlerle, bazı sistemlerin fiyat güncellemeleri birkaç dakikadan birkaç saate kadar değişen bir hızda gerçekleşebilir. Bu tasarım güvenliği artırsa da, gerçek zamanlı fiyatlara duyarlı uygulama senaryolarındaki kullanımını da kısıtlar.
Genel olarak, dağıtık fiyat Oracle Makine sistemleri güvenilir veri sağlama konusunda önemli avantajlara sahiptir, ancak belirli uygulama gereksinimlerine göre özelliklerini değerlendirmek için seçim ve kullanım sırasında dikkatli olunmalıdır.