Dağıtık Fiyat Oracle Makinesi'nin Çalışma Prensibi
Oracle Makine hizmeti, çeşitli nedenlerden dolayı kullanıcı taleplerine zamanında yanıt veremeyebilir ve bu da tek nokta arızası oluşturabilir. Bu sorunu çözmek için dağıtık fiyat oracle tasarımı etkili bir çözüm haline gelmiştir. BTC'nin Amerikan Doları fiyatını sağlama örneğinde olduğu gibi, kullanıcıya daha güvenilir veriler sunmak için 31 oracle makineyi birleştirir.
Bu birleşimcinin tasarımı, birden fazla zincir dışı Oracle Makine'nin fiyat verilerini sağlamak için transmit metodunu çağırarak birleşimci içindeki kullanıcı taleplerine yanıt vermesine olanak tanır. Bu zincir dışı Oracle Makine'ler genellikle EOA hesaplarıdır ve yalnızca BTC/USD birleşimcisine veri sağlamakla kalmaz, aynı zamanda ETH/USD gibi diğer fiyat çiftlerinin birleşimcilerine de hizmet verebilir.
Zincir üzerindeki sözleşmeler, bu verileri işlerken bir dizi sıkı doğrulama adımından geçer:
Mevcut sözleşme durumunu oku ve ön kontrol yap.
Gerekli hazırlıkları tamamlayın.
Her bir imza verisi için ecrecover() kullanarak imzayı doğrulayın, hash değerinin _report ile doğru eşleştiğinden emin olun ve imzalayanın rolünü ve imzanın benzersizliğini kontrol edin.
Gözlem değerlerinin sıralamasını kontrol edin, medyanı nihai sonuç olarak seçin ve bunun önceden belirlenmiş eşik değerini aşmadığından emin olun.
s_transmissions içinde bu seferki Oracle Makine'in yanıtını kaydedin ve daha fazla doğrulama yapın.
Son kontrol adımı, verilerin doğruluğunu ve güvenilirliğini sağlamak için diğer fiyat kaynaklarıyla karşılaştırmayı içerir. Örneğin, bazı uygulamalar Chainlink tarafından sağlanan fiyatı Uniswap gibi merkeziyetsiz borsa fiyatlarıyla karşılaştırarak sapmaların kabul edilebilir sınırlar içinde olduğunu garanti eder.
Farklı token fiyatlarının elde edilme sürecini basitleştirmek için, Feed Registry PriceFeeds'in bir toplayıcısı olarak tanıtıldı. Bu, yönetim maliyetlerini önemli ölçüde düşürdü ve sistemin esnekliğini artırdı; kullanıcılar, Feed Registry aracılığıyla birden fazla token'ın fiyat verilerine doğrudan erişebilirler.
Chainlink'in fiyat verileri, veri kaynakları, düğüm operatörleri ve Oracle Makine ağı toplama dahil olmak üzere çok katmanlı bir toplama işleminden geçer. Bu çok katmanlı toplama mekanizması, verilerin kapsamlılığını ve doğruluğunu garanti eder, insan manipülasyonunu ve fiyat sapmalarını etkin bir şekilde önler.
Ancak, Chainlink fiyat Oracle Makine'lerinin bazı sınırlamaları da vardır. Güncelleme mekanizması sapma eşiği ile ayarlandığı için, fiyat güncelleme sıklığı birkaç dakikadan 24 saate kadar değişebilir, bu da onu fiyat güncellemelerine pek duyarlı olmayan uygulama senaryoları için daha uygun hale getirir. Gerçek zamanlı fiyat verilerine ihtiyaç duyan uygulamalar için, başka çözümler düşünülmesi gerekebilir.
Genel olarak, Chainlink güvenli ve güvenilir bir fiyat Oracle Makine çözümü sunmaktadır; tasarımı veri doğruluğu ve sistem kararlılığını dikkate alarak yapılmıştır. Bazı belirli senaryolarda sınırlamalar olabilmesine rağmen, yüksek frekanslı fiyat güncellemeleri gerektirmeyen çoğu merkeziyetsiz uygulama için hâlâ güçlü ve etkili bir araçtı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.
Chainlink Dağıtık Fiyat Oracle Makinesi: Prensip, Avantajlar ve Sınırlamalar
Dağıtık Fiyat Oracle Makinesi'nin Çalışma Prensibi
Oracle Makine hizmeti, çeşitli nedenlerden dolayı kullanıcı taleplerine zamanında yanıt veremeyebilir ve bu da tek nokta arızası oluşturabilir. Bu sorunu çözmek için dağıtık fiyat oracle tasarımı etkili bir çözüm haline gelmiştir. BTC'nin Amerikan Doları fiyatını sağlama örneğinde olduğu gibi, kullanıcıya daha güvenilir veriler sunmak için 31 oracle makineyi birleştirir.
Bu birleşimcinin tasarımı, birden fazla zincir dışı Oracle Makine'nin fiyat verilerini sağlamak için transmit metodunu çağırarak birleşimci içindeki kullanıcı taleplerine yanıt vermesine olanak tanır. Bu zincir dışı Oracle Makine'ler genellikle EOA hesaplarıdır ve yalnızca BTC/USD birleşimcisine veri sağlamakla kalmaz, aynı zamanda ETH/USD gibi diğer fiyat çiftlerinin birleşimcilerine de hizmet verebilir.
Zincir üzerindeki sözleşmeler, bu verileri işlerken bir dizi sıkı doğrulama adımından geçer:
Son kontrol adımı, verilerin doğruluğunu ve güvenilirliğini sağlamak için diğer fiyat kaynaklarıyla karşılaştırmayı içerir. Örneğin, bazı uygulamalar Chainlink tarafından sağlanan fiyatı Uniswap gibi merkeziyetsiz borsa fiyatlarıyla karşılaştırarak sapmaların kabul edilebilir sınırlar içinde olduğunu garanti eder.
Farklı token fiyatlarının elde edilme sürecini basitleştirmek için, Feed Registry PriceFeeds'in bir toplayıcısı olarak tanıtıldı. Bu, yönetim maliyetlerini önemli ölçüde düşürdü ve sistemin esnekliğini artırdı; kullanıcılar, Feed Registry aracılığıyla birden fazla token'ın fiyat verilerine doğrudan erişebilirler.
Chainlink'in fiyat verileri, veri kaynakları, düğüm operatörleri ve Oracle Makine ağı toplama dahil olmak üzere çok katmanlı bir toplama işleminden geçer. Bu çok katmanlı toplama mekanizması, verilerin kapsamlılığını ve doğruluğunu garanti eder, insan manipülasyonunu ve fiyat sapmalarını etkin bir şekilde önler.
Ancak, Chainlink fiyat Oracle Makine'lerinin bazı sınırlamaları da vardır. Güncelleme mekanizması sapma eşiği ile ayarlandığı için, fiyat güncelleme sıklığı birkaç dakikadan 24 saate kadar değişebilir, bu da onu fiyat güncellemelerine pek duyarlı olmayan uygulama senaryoları için daha uygun hale getirir. Gerçek zamanlı fiyat verilerine ihtiyaç duyan uygulamalar için, başka çözümler düşünülmesi gerekebilir.
Genel olarak, Chainlink güvenli ve güvenilir bir fiyat Oracle Makine çözümü sunmaktadır; tasarımı veri doğruluğu ve sistem kararlılığını dikkate alarak yapılmıştır. Bazı belirli senaryolarda sınırlamalar olabilmesine rağmen, yüksek frekanslı fiyat güncellemeleri gerektirmeyen çoğu merkeziyetsiz uygulama için hâlâ güçlü ve etkili bir araçtır.