Tek bir arıza noktasını önlemek için, tanınmış bir blockchain projesi dağıtık fiyat Oracle Makine tasarımını benimsemiştir. Örneğin, BTC dolar fiyatı hizmeti sağlamak için bu sistem, kullanıcılara veri sağlamak amacıyla 31 bağımsız fiyat Oracle Makine'yi bir araya getirmektedir.
Bu agregatörün akıllı sözleşmesi Ethereum blok gezgini üzerinde görüntülenebilir. Sözleşmedeki belirli yöntemler çağrılarak, bu agregatörün içerdiği tüm zincir dışı Oracle Makine bilgileri elde edilebilir.
Her bir zincir dışı Oracle Makine, bir kullanıcı isteğine yanıt olarak fiyat verilerini sağlamak için belirli bir yöntemi çağırabilir. Bu Oracle Makine'ler genellikle (EOA) gibi bazı harici sahipli hesaplar olup, yalnızca BTC/USD agregatörüne veri sağlamakla kalmayıp aynı zamanda ETH/USD gibi diğer para birimleri için de fiyat bilgisi sağlayabilir.
Zincir üzerindeki sözleşmelerin işleme süreci genel olarak aşağıdaki gibidir:
Öncelikle mevcut sözleşme durumunu okuyun ve bir dizi geçerlilik kontrolü gerçekleştirin.
Kontrol geçtikten sonra, gerekli hazırlık çalışmalarını yapın.
Daha sonra her bir imza verisini doğrulamak için kriptografik yöntemler kullanın, verilerin gerçekliğini ve bütünlüğünü sağlamak için. Aynı zamanda imzalayanın rol yetkilerini kontrol etmeli ve imzaların tekrar kullanılmasını önlemelisiniz.
Son olarak, gözlemleri sıralayıp filtreleyerek, nihai sonuç olarak medyanı seçin. Ayrıca, sonuçların önceden belirlenmiş eşik değer aralığını aşmadığından emin olun.
Ayrıca, sistem nihai sonuçları daha fazla doğrulama yapacaktır. Örneğin, bazı uygulama senaryolarında sonuç, diğer fiyat kaynakları ( gibi merkeziyetsiz borsa ) verileriyle karşılaştırılacak ve sapmanın kabul edilebilir bir aralıkta olduğundan emin olunacaktır.
Fiyat Kaynak Kayıt Merkezi
Kullanım sürecini daha da basitleştirmek ve esnekliği artırmak için, bu proje fiyat kaynağı kayıt merkezi (Feed Registry)'ı da tanıttı. Bu, birden fazla fiyat kaynağının bir araya getiricisi olarak düşünülebilir; kullanıcıların her bir token için fiyat kaynağını kendilerinin ayarlamasına gerek kalmadan, doğrudan kayıt merkezinden gerekli fiyat verilerini okuyabilmelerini sağlar.
Çok katmanlı veri toplama mekanizması
Bu sistemin fiyat verileri, esas olarak üç düzeyden oluşan çok katmanlı bir agregasyondan elde edilmektedir:
Veri Kaynağı Birleştirme: Ham fiyat verileri, büyük merkezi ve merkeziyetsiz ticaret platformlarından gelir. Bazı profesyonel veri hizmet sağlayıcıları, bu ham verileri toplayarak işlem hacmi, likidite gibi faktörlere göre ağırlıklı hesaplamalar yapar.
Düğüm işletmecisi aggregasyonu: Her düğüm işletmecisi, birden fazla bağımsız veri toplama hizmet sağlayıcısından fiyat alır ve anormal değerleri hariç tutarak ortalamasını alır.
Oracle Makine Ağı Toplama: Tüm ağ seviyesinde tekrar bir toplama işlemi yapılır, yaygın yöntem, önceden belirlenen sayıdaki düğüm yanıtı alındıktan sonra medyanı almaktır.
Dikkat edilmesi gereken husus, her hesaplama sonucunun zincire güncellenmeyeceğidir. Sadece belirli koşullar (, örneğin sapma eşiği veya kalp atış eşiği ) sağlandığında güncelleme tetiklenecektir. Farklı fiyat kaynaklarının farklı güncelleme parametre ayarları olabilir.
Genel olarak, bu dağıtılmış Oracle Makine sistemi yüksek güvenliğe sahiptir, kullanımı kolaydır, ancak güncelleme mekanizmasının özellikleri nedeniyle fiyat güncelleme hızı yavaş olabilir, birkaç dakikadan birkaç saate kadar değişebilir. Bu nedenle, fiyatın gerçek zamanlılık gereksiniminin yüksek olmadığı uygulama senaryoları için daha uygundur, bu da sistemin mevcut ana sınırlaması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.
8 Likes
Reward
8
3
Share
Comment
0/400
ChainWanderingPoet
· 11h ago
Bu hâlâ merkeziyetçi değil mi? Neden bu kadar çok uğraşıyorlar?
View OriginalReply0
NFTBlackHole
· 11h ago
Kazıcı geçici olarak kapalı.
View OriginalReply0
gas_fee_therapy
· 11h ago
Süslemelerle dolu~ En sonunda yine de gas ücretine bakmak zorundasın.
Dağıtık Oracle Makine nasıl Blok Zinciri fiyat verilerinin güvenliğini ve doğruluğunu sağlar
Dağıtık fiyat Oracle Makine sistemi
Tek bir arıza noktasını önlemek için, tanınmış bir blockchain projesi dağıtık fiyat Oracle Makine tasarımını benimsemiştir. Örneğin, BTC dolar fiyatı hizmeti sağlamak için bu sistem, kullanıcılara veri sağlamak amacıyla 31 bağımsız fiyat Oracle Makine'yi bir araya getirmektedir.
Bu agregatörün akıllı sözleşmesi Ethereum blok gezgini üzerinde görüntülenebilir. Sözleşmedeki belirli yöntemler çağrılarak, bu agregatörün içerdiği tüm zincir dışı Oracle Makine bilgileri elde edilebilir.
Her bir zincir dışı Oracle Makine, bir kullanıcı isteğine yanıt olarak fiyat verilerini sağlamak için belirli bir yöntemi çağırabilir. Bu Oracle Makine'ler genellikle (EOA) gibi bazı harici sahipli hesaplar olup, yalnızca BTC/USD agregatörüne veri sağlamakla kalmayıp aynı zamanda ETH/USD gibi diğer para birimleri için de fiyat bilgisi sağlayabilir.
Zincir üzerindeki sözleşmelerin işleme süreci genel olarak aşağıdaki gibidir:
Öncelikle mevcut sözleşme durumunu okuyun ve bir dizi geçerlilik kontrolü gerçekleştirin.
Kontrol geçtikten sonra, gerekli hazırlık çalışmalarını yapın.
Daha sonra her bir imza verisini doğrulamak için kriptografik yöntemler kullanın, verilerin gerçekliğini ve bütünlüğünü sağlamak için. Aynı zamanda imzalayanın rol yetkilerini kontrol etmeli ve imzaların tekrar kullanılmasını önlemelisiniz.
Son olarak, gözlemleri sıralayıp filtreleyerek, nihai sonuç olarak medyanı seçin. Ayrıca, sonuçların önceden belirlenmiş eşik değer aralığını aşmadığından emin olun.
Ayrıca, sistem nihai sonuçları daha fazla doğrulama yapacaktır. Örneğin, bazı uygulama senaryolarında sonuç, diğer fiyat kaynakları ( gibi merkeziyetsiz borsa ) verileriyle karşılaştırılacak ve sapmanın kabul edilebilir bir aralıkta olduğundan emin olunacaktır.
Fiyat Kaynak Kayıt Merkezi
Kullanım sürecini daha da basitleştirmek ve esnekliği artırmak için, bu proje fiyat kaynağı kayıt merkezi (Feed Registry)'ı da tanıttı. Bu, birden fazla fiyat kaynağının bir araya getiricisi olarak düşünülebilir; kullanıcıların her bir token için fiyat kaynağını kendilerinin ayarlamasına gerek kalmadan, doğrudan kayıt merkezinden gerekli fiyat verilerini okuyabilmelerini sağlar.
Çok katmanlı veri toplama mekanizması
Bu sistemin fiyat verileri, esas olarak üç düzeyden oluşan çok katmanlı bir agregasyondan elde edilmektedir:
Veri Kaynağı Birleştirme: Ham fiyat verileri, büyük merkezi ve merkeziyetsiz ticaret platformlarından gelir. Bazı profesyonel veri hizmet sağlayıcıları, bu ham verileri toplayarak işlem hacmi, likidite gibi faktörlere göre ağırlıklı hesaplamalar yapar.
Düğüm işletmecisi aggregasyonu: Her düğüm işletmecisi, birden fazla bağımsız veri toplama hizmet sağlayıcısından fiyat alır ve anormal değerleri hariç tutarak ortalamasını alır.
Oracle Makine Ağı Toplama: Tüm ağ seviyesinde tekrar bir toplama işlemi yapılır, yaygın yöntem, önceden belirlenen sayıdaki düğüm yanıtı alındıktan sonra medyanı almaktır.
Dikkat edilmesi gereken husus, her hesaplama sonucunun zincire güncellenmeyeceğidir. Sadece belirli koşullar (, örneğin sapma eşiği veya kalp atış eşiği ) sağlandığında güncelleme tetiklenecektir. Farklı fiyat kaynaklarının farklı güncelleme parametre ayarları olabilir.
Genel olarak, bu dağıtılmış Oracle Makine sistemi yüksek güvenliğe sahiptir, kullanımı kolaydır, ancak güncelleme mekanizmasının özellikleri nedeniyle fiyat güncelleme hızı yavaş olabilir, birkaç dakikadan birkaç saate kadar değişebilir. Bu nedenle, fiyatın gerçek zamanlılık gereksiniminin yüksek olmadığı uygulama senaryoları için daha uygundur, bu da sistemin mevcut ana sınırlamasıdır.