Dağıtık Fiyat Oracle Makine Sistemi Tasarımı ve Uygulaması
Oracle Makine hizmetleri, yanıt gecikmeleri veya tek nokta arızalarına neden olabilecek çeşitli potansiyel risklerle karşı karşıyadır. Bu sorunu çözmek için bazı projeler, daha güvenilir hizmetler sağlamak amacıyla dağılmış fiyat Oracle Makine mimarisini benimsemiştir. Örneğin BTC/USD fiyat hizmeti, bir sistemin kullanıcılara veri sağlamak için 31 bağımsız fiyat Oracle Makine'yi entegre ettiği örneğidir.
Bu agregatörün akıllı sözleşmesi, blok zinciri tarayıcısında görüntülenebilir. Kullanıcılar, sözleşmedeki belirli yöntemleri çağırarak, bu agregatörün içerdiği tüm off-chain Oracle Makine bilgilerini alabilirler. Her bir off-chain Oracle Makine, agregatördeki kullanıcı taleplerine yanıt olarak fiyat verilerini sağlamak için ilgili yöntemleri çağırarak çalışır. Bu off-chain Oracle Makine'ler genellikle bazı dış sahipli hesaplar (EOA)dır; bunlar sadece BTC/USD agregatörüne veri sağlamakla kalmaz, aynı zamanda ETH/USD gibi diğer agregatörlere de hizmet edebilirler.
Zincir üzerindeki sözleşmelerin işleme süreci aşağıdaki ana adımları içerir:
Mevcut sözleşme durumunu okuyun ve bir dizi kontrol gerçekleştirin.
Gerekli hazırlık çalışmalarını yapmak.
Her bir imza verisini doğrulamak için kriptografik yöntemler kullanarak verinin gerçekliğini ve bütünlüğünü sağlamak.
Gözlemleri sıralayın, medyanı seçin ve bunun önceden belirlenmiş eşik değerini aşmadığından emin olun.
Bu seferki Oracle Makine'nin cevabını kaydedin ve daha ileri doğrulama yapın.
Bazı uygulamalarda, farklı Oracle Makine'lerin verdiği fiyat sapmalarını karşılaştırarak ek bir doğrulama yapılır. Bu yöntem, tek bir veri kaynağının olası risklerini etkili bir şekilde azaltabilir.
Kullanım sürecini basitleştirmek ve esnekliği artırmak için bazı sistemler Feed Registry kavramını tanıttı. Bu, PriceFeeds'in bir toplayıcısı olarak anlaşılabilir ve birden fazla fiyat feed'ini bir araya getirmiştir. Feed Registry kullanarak, geliştiricilerin her bir token için priceFeed ayarlaması yapmasına gerek kalmaz; fiyat verilerine doğrudan standart bir arayüz üzerinden erişebilirler.
Fiyat Oracle Makinesi'nin fiyat verme mekanizması genellikle çok katmanlı veri toplamasını içerir:
Veri Kaynağı Birleştirme: Büyük borsa platformlarından ve merkeziyetsiz borsalardan ham fiyat verilerini toplamak.
Düğüm işletmecisi birleştirme: Her düğüm, birden fazla bağımsız veri toplama hizmet sağlayıcısından fiyat alır ve işler.
Oracle Makine Ağı Toplama: Tüm ağ, düğüm verilerini nihai olarak toplar, yaygın yöntem ortalamayı almaktır.
Dikkate değer olan, her veri güncellemesinin zincir üzerinde hemen yansımayacağıdır. Genellikle, zincir üzerindeki güncellemeleri tetiklemek için sapma eşiği veya kalp atış eşiği gibi belirli koşulların sağlanması gerekir. Bu mekanizma, sistemin istikrarını artırsa da, fiyat güncellemelerinin daha yavaş olmasına neden olabilir ve güncelleme aralıkları birkaç dakikadan 24 saate kadar değişebilir. Bu nedenle, bu tür Oracle Makine sistemleri, fiyat güncellemelerine duyarsız uygulama senaryoları için en uygunudur.
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.
13 Likes
Reward
13
6
Share
Comment
0/400
token_therapist
· 9h ago
31 adet Oracle Makine fazla mı?
View OriginalReply0
StakeOrRegret
· 9h ago
Gerçekten 31 Oracle Makine kullanıyorsun, yavaşlatmış olmalı.
Dağıtık Fiyat Oracle Makinesi: Tasarım, Uygulama ve Uygulama Senaryosu Analizi
Dağıtık Fiyat Oracle Makine Sistemi Tasarımı ve Uygulaması
Oracle Makine hizmetleri, yanıt gecikmeleri veya tek nokta arızalarına neden olabilecek çeşitli potansiyel risklerle karşı karşıyadır. Bu sorunu çözmek için bazı projeler, daha güvenilir hizmetler sağlamak amacıyla dağılmış fiyat Oracle Makine mimarisini benimsemiştir. Örneğin BTC/USD fiyat hizmeti, bir sistemin kullanıcılara veri sağlamak için 31 bağımsız fiyat Oracle Makine'yi entegre ettiği örneğidir.
Bu agregatörün akıllı sözleşmesi, blok zinciri tarayıcısında görüntülenebilir. Kullanıcılar, sözleşmedeki belirli yöntemleri çağırarak, bu agregatörün içerdiği tüm off-chain Oracle Makine bilgilerini alabilirler. Her bir off-chain Oracle Makine, agregatördeki kullanıcı taleplerine yanıt olarak fiyat verilerini sağlamak için ilgili yöntemleri çağırarak çalışır. Bu off-chain Oracle Makine'ler genellikle bazı dış sahipli hesaplar (EOA)dır; bunlar sadece BTC/USD agregatörüne veri sağlamakla kalmaz, aynı zamanda ETH/USD gibi diğer agregatörlere de hizmet edebilirler.
Zincir üzerindeki sözleşmelerin işleme süreci aşağıdaki ana adımları içerir:
Bazı uygulamalarda, farklı Oracle Makine'lerin verdiği fiyat sapmalarını karşılaştırarak ek bir doğrulama yapılır. Bu yöntem, tek bir veri kaynağının olası risklerini etkili bir şekilde azaltabilir.
Kullanım sürecini basitleştirmek ve esnekliği artırmak için bazı sistemler Feed Registry kavramını tanıttı. Bu, PriceFeeds'in bir toplayıcısı olarak anlaşılabilir ve birden fazla fiyat feed'ini bir araya getirmiştir. Feed Registry kullanarak, geliştiricilerin her bir token için priceFeed ayarlaması yapmasına gerek kalmaz; fiyat verilerine doğrudan standart bir arayüz üzerinden erişebilirler.
Fiyat Oracle Makinesi'nin fiyat verme mekanizması genellikle çok katmanlı veri toplamasını içerir:
Dikkate değer olan, her veri güncellemesinin zincir üzerinde hemen yansımayacağıdır. Genellikle, zincir üzerindeki güncellemeleri tetiklemek için sapma eşiği veya kalp atış eşiği gibi belirli koşulların sağlanması gerekir. Bu mekanizma, sistemin istikrarını artırsa da, fiyat güncellemelerinin daha yavaş olmasına neden olabilir ve güncelleme aralıkları birkaç dakikadan 24 saate kadar değişebilir. Bu nedenle, bu tür Oracle Makine sistemleri, fiyat güncellemelerine duyarsız uygulama senaryoları için en uygunudur.