Dağıtık Fiyat Oracle Makine Sistemi'nin Kurulumu ve İşleyişi
Oracle Makine hizmetlerinde, tek nokta arızası yaygın bir sorun olarak karşımıza çıkmaktadır. Bu sorunu çözmek için, dağıtık fiyat Oracle Makine sistemi ortaya çıkmıştır. Örneğin, BTC dolar fiyatı hizmeti sunmak amacıyla, bu sistem 31 bağımsız fiyat Oracle Makine'yi bir araya getirerek kullanıcılara daha güvenilir veri hizmeti sunmaktadır.
Bu agregasyon sisteminin sözleşme tasarımı, tek bir veri kaynağının getirebileceği riskleri ustaca çözmektedir. Sözleşmedeki belirli yöntemleri çağırarak, tüm katılımcı dış veri sağlayıcılarını görebilirsiniz. Her bir dış veri sağlayıcı, agregatördeki kullanıcı taleplerine yanıt olarak fiyat verilerini sağlamak için belirli yöntemler aracılığıyla hizmet verebilir. Bu veri sağlayıcıları genellikle dış sahipli hesaplar (EOA) olup, yalnızca BTC/USD için veri sağlamakla kalmaz, aynı zamanda ETH/USD gibi diğer fiyat çiftlerine de hizmet verebilir.
Zincir üzerindeki sözleşmeler verileri işlerken sıkı bir süreç izler: Öncelikle mevcut durumu okur ve bir dizi kontrol yapar, ardından gerekli hazırlıkları yapar. Sonra, sözleşme her bir imza verisini doğrular, imza verenin uygun izinlere sahip olduğunu garanti eder ve tekrar imzaları önler. Son olarak, sözleşme gözlemleri sıralar, medyanı seçer ve bu değerin önceden belirlenmiş eşik aralığında olmasını sağlar.
Verilerin güvenilirliğini artırmak için sistem, ek bir doğrulama mekanizması da getirmiştir. Örneğin, bazı uygulama senaryolarında elde edilen fiyat, diğer bağımsız kaynaklardan gelen verilerle karşılaştırılacak ve sapmanın kabul edilebilir bir aralıkta olduğundan emin olunacaktır.
Ayrıca, farklı token fiyatlarının elde edilme sürecini basitleştirmek için geliştiriciler Feed Registry sistemini tasarladılar. Bu sistem, birden fazla fiyat veri kaynağının toplayıcısı olarak anlaşılabilir; kullanıcılar, her bir fiyat veri kaynağını ayrı ayrı ayarlamadan, çeşitli token'ların fiyat verilerini doğrudan buradan okuyabilirler.
Gerçek uygulamada, fiyat verilerinin oluşturulması çok katmanlı bir toplama sürecinden geçer. İlk olarak, veri kaynağı düzeyinde toplama yapılır, çeşitli borsa platformlarından ham fiyat verileri toplanır. Ardından, düğüm işletmecisi düzeyinde toplama yapılır; her işletmeci, birden fazla bağımsız veri toplama hizmet sağlayıcısından veri alır ve işler. Son olarak, tüm Oracle Makine ağı düzeyinde toplama yapılır; genellikle medyan yöntemi kullanılır ve yeterince fazla düğüm yanıtı alındığında nihai fiyat hesaplanır.
Dikkate değer olan, her hesaplama sonucunun her zaman zincire güncellenmeyeceğidir. Sistem, güncellemelerin yalnızca ikisinden birinin karşılandığında gerçekleşmesi için sapma eşiği ve kalp atış eşiği olmak üzere iki tetikleyici parametre belirlemiştir. Bu mekanizma, verilerin kararlılığını sağlasa da, fiyat güncellemelerinin hızını yavaşlatmakta ve bu süre birkaç dakikadan 24 saate kadar değişebilmektedir. Bu nedenle, bu tür bir Oracle Makine sistemi, fiyatların gerçek zamanlılık gereksinimlerinin yüksek olmadığı uygulama senaryoları için daha 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.
8 Likes
Reward
8
3
Share
Comment
0/400
TokenGuru
· 14h ago
Eski projeler çalışmıyorken bu tuzakla mı oynayacağız?
Dağıtık Fiyat Oracle'ı: Kripto Varlıklar verilerinin güvenilirliğini artıran yeni bir çözüm
Dağıtık Fiyat Oracle Makine Sistemi'nin Kurulumu ve İşleyişi
Oracle Makine hizmetlerinde, tek nokta arızası yaygın bir sorun olarak karşımıza çıkmaktadır. Bu sorunu çözmek için, dağıtık fiyat Oracle Makine sistemi ortaya çıkmıştır. Örneğin, BTC dolar fiyatı hizmeti sunmak amacıyla, bu sistem 31 bağımsız fiyat Oracle Makine'yi bir araya getirerek kullanıcılara daha güvenilir veri hizmeti sunmaktadır.
Bu agregasyon sisteminin sözleşme tasarımı, tek bir veri kaynağının getirebileceği riskleri ustaca çözmektedir. Sözleşmedeki belirli yöntemleri çağırarak, tüm katılımcı dış veri sağlayıcılarını görebilirsiniz. Her bir dış veri sağlayıcı, agregatördeki kullanıcı taleplerine yanıt olarak fiyat verilerini sağlamak için belirli yöntemler aracılığıyla hizmet verebilir. Bu veri sağlayıcıları genellikle dış sahipli hesaplar (EOA) olup, yalnızca BTC/USD için veri sağlamakla kalmaz, aynı zamanda ETH/USD gibi diğer fiyat çiftlerine de hizmet verebilir.
Zincir üzerindeki sözleşmeler verileri işlerken sıkı bir süreç izler: Öncelikle mevcut durumu okur ve bir dizi kontrol yapar, ardından gerekli hazırlıkları yapar. Sonra, sözleşme her bir imza verisini doğrular, imza verenin uygun izinlere sahip olduğunu garanti eder ve tekrar imzaları önler. Son olarak, sözleşme gözlemleri sıralar, medyanı seçer ve bu değerin önceden belirlenmiş eşik aralığında olmasını sağlar.
Verilerin güvenilirliğini artırmak için sistem, ek bir doğrulama mekanizması da getirmiştir. Örneğin, bazı uygulama senaryolarında elde edilen fiyat, diğer bağımsız kaynaklardan gelen verilerle karşılaştırılacak ve sapmanın kabul edilebilir bir aralıkta olduğundan emin olunacaktır.
Ayrıca, farklı token fiyatlarının elde edilme sürecini basitleştirmek için geliştiriciler Feed Registry sistemini tasarladılar. Bu sistem, birden fazla fiyat veri kaynağının toplayıcısı olarak anlaşılabilir; kullanıcılar, her bir fiyat veri kaynağını ayrı ayrı ayarlamadan, çeşitli token'ların fiyat verilerini doğrudan buradan okuyabilirler.
Gerçek uygulamada, fiyat verilerinin oluşturulması çok katmanlı bir toplama sürecinden geçer. İlk olarak, veri kaynağı düzeyinde toplama yapılır, çeşitli borsa platformlarından ham fiyat verileri toplanır. Ardından, düğüm işletmecisi düzeyinde toplama yapılır; her işletmeci, birden fazla bağımsız veri toplama hizmet sağlayıcısından veri alır ve işler. Son olarak, tüm Oracle Makine ağı düzeyinde toplama yapılır; genellikle medyan yöntemi kullanılır ve yeterince fazla düğüm yanıtı alındığında nihai fiyat hesaplanır.
Dikkate değer olan, her hesaplama sonucunun her zaman zincire güncellenmeyeceğidir. Sistem, güncellemelerin yalnızca ikisinden birinin karşılandığında gerçekleşmesi için sapma eşiği ve kalp atış eşiği olmak üzere iki tetikleyici parametre belirlemiştir. Bu mekanizma, verilerin kararlılığını sağlasa da, fiyat güncellemelerinin hızını yavaşlatmakta ve bu süre birkaç dakikadan 24 saate kadar değişebilmektedir. Bu nedenle, bu tür bir Oracle Makine sistemi, fiyatların gerçek zamanlılık gereksinimlerinin yüksek olmadığı uygulama senaryoları için daha uygundur.