Dağıtılmış fiyat Oracle Makine'nin çalışma prensibi
Tek nokta arızasını önlemek için, bilinen bir Oracle Makine projesi kullanıcılara hizmet vermek amacıyla dağıtık bir tasarım benimsemiştir. Örneğin, BTC dolar fiyatını sağlamak için bu hizmet 31 bağımsız fiyat oracle'ını bir araya getirmektedir.
Bu agregatörün spesifik uygulaması, akıllı kontrat kaynak koduna bakılarak görülebilir. Kontrattaki belirli yöntemleri çağırarak, bu agregatörün içerdiği tüm zincir dışı Oracle Makine bilgilerini alabilirsiniz.
Her bir zincir dışı Oracle Makine, kullanıcıların talebine yanıt olarak fiyat verilerini sağlamak için belirli yöntemleri çağırabilir. Bu Oracle Makine'ler genellikle dışarıdan sahip olunan hesap (EOA)'dir; sadece BTC/USD agregatına veri sağlamakla kalmaz, ayrıca diğer fiyat çiftleri ( gibi ETH/USD) için de hizmet verebilir.
Zincir üzerinde sözleşmelerin işleme süreci genel olarak aşağıdaki gibidir:
Öncelikle mevcut sözleşme durumunu okuyun ve bir dizi uyumluluk kontrolü yapın.
Kontrol geçtikten sonra, gerekli hazırlık çalışmalarını yapın.
Ardından her bir imza verisini doğrulayın, imza sahibinin uygun yetkiye sahip olduğunu ve imzanın tekrar kullanılmadığını kontrol edin.
Son olarak, gözlemlerin sıralamasını kontrol edin, sonucu olarak medyanı seçin ve bunun önceden belirlenen eşik değerini aşmadığından emin olun. Tüm doğrulamalar geçtikten sonra, sonucu sözleşme depolama alanına kaydedin.
Ayrıca, sonuçlar üzerinde daha fazla doğrulama yapılacaktır. Örneğin, bazı uygulamalar sonuçları diğer kaynaklarla (, örneğin merkeziyetsiz borsa ) fiyatları ile karşılaştırarak, sapmanın kabul edilebilir sınırlar içinde olmasını sağlamaya çalışabilir.
Feed Registry'nin avantajları
Kullanım sürecini daha da basitleştirmek için, bazı Oracle Makine projeleri Feed Registry işlevi de sunmaktadır. Bu, birden fazla fiyat beslemesinin toplayıcısı olarak düşünülebilir; kullanıcılar her bir token için fiyat kaynağını tek tek ayarlamak zorunda kalmadan, doğrudan Feed Registry aracılığıyla ihtiyaç duydukları fiyat verilerini okuyabilirler.
Çok katmanlı veri toplama mekanizması
Yüksek kaliteli fiyat Oracle Makine'leri genellikle çok katmanlı veri toplama mekanizmaları kullanır, esasen üç düzey içerir: veri kaynağı toplama, düğüm işletmecisi toplama ve Oracle Makine ağı toplama.
Veri Kaynağı Birleştirme: Merkezi ve merkeziyetsiz borsa platformlarından ham fiyat verileri toplanır ve profesyonel veri hizmet sağlayıcıları tarafından ön işleme tabi tutulur.
Düğüm operatörü birleştirme: Her bağımsız düğüm operatörü, birden fazla veri hizmet sağlayıcısından fiyat alır ve anormal değerleri dışlamak için medyanı hesaplar.
Oracle Makine Ağı Toplaması: Tüm ağ düzeyinde toplam, genellikle önceden belirlenmiş düğüm sayısına ulaşıldıktan sonra ortalama alınarak gerçekleştirilir.
Dikkate değer olan, her veri güncellemesinin zincire hemen senkronize olmayacağıdır. Genellikle, bir güncelleme için yalnızca birinin karşılandığı iki tetikleme koşulu olan sapma eşiği ve kalp atış eşiği belirlenir. Bu mekanizma, veri güvenilirliğini sağlarken, fiyat güncellemelerinin nispeten yavaş olmasına da neden olabilir, bu nedenle esasen fiyatın gerçek zamanlılık gereksinimlerinin yüksek olmadığı uygulama senaryolarına uygundur.
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.
15 Likes
Reward
15
6
Share
Comment
0/400
MetaDreamer
· 2h ago
Oracle Makine bu şey güvenilir mi?
View OriginalReply0
ResearchChadButBroke
· 15h ago
Oracle Makine gerçekten harika, hemen başlayalım.
View OriginalReply0
BearMarketLightning
· 15h ago
Bu işi Kripto Gazileri'ne bırakmak daha iyi olmaz mı!
Dağıtık Oracle Makine fiyat verilerinin güvenilirliğini nasıl sağlar?
Dağıtılmış fiyat Oracle Makine'nin çalışma prensibi
Tek nokta arızasını önlemek için, bilinen bir Oracle Makine projesi kullanıcılara hizmet vermek amacıyla dağıtık bir tasarım benimsemiştir. Örneğin, BTC dolar fiyatını sağlamak için bu hizmet 31 bağımsız fiyat oracle'ını bir araya getirmektedir.
Bu agregatörün spesifik uygulaması, akıllı kontrat kaynak koduna bakılarak görülebilir. Kontrattaki belirli yöntemleri çağırarak, bu agregatörün içerdiği tüm zincir dışı Oracle Makine bilgilerini alabilirsiniz.
Her bir zincir dışı Oracle Makine, kullanıcıların talebine yanıt olarak fiyat verilerini sağlamak için belirli yöntemleri çağırabilir. Bu Oracle Makine'ler genellikle dışarıdan sahip olunan hesap (EOA)'dir; sadece BTC/USD agregatına veri sağlamakla kalmaz, ayrıca diğer fiyat çiftleri ( gibi ETH/USD) için de hizmet verebilir.
Zincir üzerinde sözleşmelerin işleme süreci genel olarak aşağıdaki gibidir:
Öncelikle mevcut sözleşme durumunu okuyun ve bir dizi uyumluluk kontrolü yapın.
Kontrol geçtikten sonra, gerekli hazırlık çalışmalarını yapın.
Ardından her bir imza verisini doğrulayın, imza sahibinin uygun yetkiye sahip olduğunu ve imzanın tekrar kullanılmadığını kontrol edin.
Son olarak, gözlemlerin sıralamasını kontrol edin, sonucu olarak medyanı seçin ve bunun önceden belirlenen eşik değerini aşmadığından emin olun. Tüm doğrulamalar geçtikten sonra, sonucu sözleşme depolama alanına kaydedin.
Ayrıca, sonuçlar üzerinde daha fazla doğrulama yapılacaktır. Örneğin, bazı uygulamalar sonuçları diğer kaynaklarla (, örneğin merkeziyetsiz borsa ) fiyatları ile karşılaştırarak, sapmanın kabul edilebilir sınırlar içinde olmasını sağlamaya çalışabilir.
Feed Registry'nin avantajları
Kullanım sürecini daha da basitleştirmek için, bazı Oracle Makine projeleri Feed Registry işlevi de sunmaktadır. Bu, birden fazla fiyat beslemesinin toplayıcısı olarak düşünülebilir; kullanıcılar her bir token için fiyat kaynağını tek tek ayarlamak zorunda kalmadan, doğrudan Feed Registry aracılığıyla ihtiyaç duydukları fiyat verilerini okuyabilirler.
Çok katmanlı veri toplama mekanizması
Yüksek kaliteli fiyat Oracle Makine'leri genellikle çok katmanlı veri toplama mekanizmaları kullanır, esasen üç düzey içerir: veri kaynağı toplama, düğüm işletmecisi toplama ve Oracle Makine ağı toplama.
Veri Kaynağı Birleştirme: Merkezi ve merkeziyetsiz borsa platformlarından ham fiyat verileri toplanır ve profesyonel veri hizmet sağlayıcıları tarafından ön işleme tabi tutulur.
Düğüm operatörü birleştirme: Her bağımsız düğüm operatörü, birden fazla veri hizmet sağlayıcısından fiyat alır ve anormal değerleri dışlamak için medyanı hesaplar.
Oracle Makine Ağı Toplaması: Tüm ağ düzeyinde toplam, genellikle önceden belirlenmiş düğüm sayısına ulaşıldıktan sonra ortalama alınarak gerçekleştirilir.
Dikkate değer olan, her veri güncellemesinin zincire hemen senkronize olmayacağıdır. Genellikle, bir güncelleme için yalnızca birinin karşılandığı iki tetikleme koşulu olan sapma eşiği ve kalp atış eşiği belirlenir. Bu mekanizma, veri güvenilirliğini sağlarken, fiyat güncellemelerinin nispeten yavaş olmasına da neden olabilir, bu nedenle esasen fiyatın gerçek zamanlılık gereksinimlerinin yüksek olmadığı uygulama senaryolarına uygundur.