Tek nokta arızası sorununu çözmek için, Oracle Makine hizmeti sunmak amacıyla dağıtık tasarım benimsenmiştir. BTC Dolar fiyat hizmeti örneğinde, kullanıcılara veri sağlamak için 31 bağımsız Oracle Makine entegre edilmiştir.
Bu agregatörün sözleşme tasarımı, Ethereum blok tarayıcısında sorgulanabilir. Sözleşmedeki belirli bir yöntemi çağırarak, bu agregatörün içerdiği tüm zincir dışı Oracle Makine'leri görebilirsiniz.
Her bir zincir dışı Oracle Makine, fiyat verilerini sağlamak için özel yöntemleri çağırabilir ve bu, agregatör içindeki kullanıcıların taleplerine yanıt verir. Bu zincir dışı Oracle Makine'ler genellikle dış hesaplar olup, yalnızca BTC/USD agregatörüne veri sağlamakla kalmayıp, aynı zamanda ETH/USD gibi diğer agregatörlere de hizmet verebilir.
Zincir üzerindeki sözleşmelerin işleme süreci şunları içerir:
Mevcut sözleşme durumunu okuyun ve bir dizi kontrol yapın
Gerekli hazırlıkları tamamlayın
Her bir imza verisini doğrulayın, imzalayanın rolünü ve imzanın benzersizliğini kontrol edin.
Gözlemleri sıralayın, medyanı seçin ve bunun makul bir aralıkta olup olmadığını doğrulayın.
Bu seferki Oracle Makine'nin sonuçlarını kaydedin ve son doğrulama yapın.
Bunlar arasında, nihai doğrulama belirli bir sözleşmenin doğrulama yöntemini çağıracak ve esasen farklı Oracle Makine'lerin sağladığı fiyat sapmalarının kabul edilebilir aralıkta olup olmadığını karşılaştıracaktır.
Fiyat Kaynağı Kayıt Merkezi
Esnekliği artırmak ve yönetişim maliyetlerini azaltmak için fiyat kaynağı kayıt merkezi kullanılarak Oracle Makine hizmetlerine erişim sağlanabilir. Bu, birden fazla fiyat kaynağının toplayıcısı gibidir, kullanıcılar kayıt merkezi aracılığıyla doğrudan fiyat verilerini okuyabilir ve her bir fiyat kaynağını kendileri ayarlamak zorunda kalmazlar.
Çok Katmanlı Fiyat Agregasyon Mekanizması
Fiyat verilerinin elde edilmesi üç seviyeli bir toplama ile gerçekleşir: veri kaynağı toplama, düğüm işletmecisi toplama ve Oracle Makine ağı toplama.
Ham veriler esas olarak büyük borsa platformlarından gelmektedir. Bazı profesyonel veri hizmet sağlayıcıları bu ham verileri toplar ve entegre eder, işlem hacmi gibi faktörlere dayanarak ağırlıklı hesaplamalar yapar ve ilk katman toplamını oluşturur.
İkinci katman, Oracle Makine düğüm operatörleri tarafından tamamlanır. Farklı bağımsız veri sağlayıcılarından fiyat alırlar, medyanı alır ve aşırı değerleri çıkararak veri güvenilirliğini daha da artırırlar.
Son katman, tüm Oracle Makine ağının birikimidir. Yaygın yöntem, belirlenen düğüm sayısına ulaşıldığında medyanı alarak son fiyatı belirlemektir. Fiyat güncellemeleri, sapma eşiği ve kalp atışı eşiği olmak üzere iki parametre tarafından kontrol edilir.
Bu çok katmanlı agregasyon mekanizması, fiyat verilerinin doğruluğunu ve manipülasyona karşı direncini garanti eder. Ancak, güncelleme mekanizmasının özellikleri nedeniyle fiyat yenilemesi yavaş olabilir, bu nedenle esasen fiyatın anlık geçerlilik gereksiniminin 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.
Çok Katmanlı Oracle Makine Mimarisi: Fiyat verilerinin güvenilirliği ve verimlilik sorunlarını çözmek
Çoklu Fiyat Oracle Makine Mimarisi
Tek nokta arızası sorununu çözmek için, Oracle Makine hizmeti sunmak amacıyla dağıtık tasarım benimsenmiştir. BTC Dolar fiyat hizmeti örneğinde, kullanıcılara veri sağlamak için 31 bağımsız Oracle Makine entegre edilmiştir.
Bu agregatörün sözleşme tasarımı, Ethereum blok tarayıcısında sorgulanabilir. Sözleşmedeki belirli bir yöntemi çağırarak, bu agregatörün içerdiği tüm zincir dışı Oracle Makine'leri görebilirsiniz.
Her bir zincir dışı Oracle Makine, fiyat verilerini sağlamak için özel yöntemleri çağırabilir ve bu, agregatör içindeki kullanıcıların taleplerine yanıt verir. Bu zincir dışı Oracle Makine'ler genellikle dış hesaplar olup, yalnızca BTC/USD agregatörüne veri sağlamakla kalmayıp, aynı zamanda ETH/USD gibi diğer agregatörlere de hizmet verebilir.
Zincir üzerindeki sözleşmelerin işleme süreci şunları içerir:
Bunlar arasında, nihai doğrulama belirli bir sözleşmenin doğrulama yöntemini çağıracak ve esasen farklı Oracle Makine'lerin sağladığı fiyat sapmalarının kabul edilebilir aralıkta olup olmadığını karşılaştıracaktır.
Fiyat Kaynağı Kayıt Merkezi
Esnekliği artırmak ve yönetişim maliyetlerini azaltmak için fiyat kaynağı kayıt merkezi kullanılarak Oracle Makine hizmetlerine erişim sağlanabilir. Bu, birden fazla fiyat kaynağının toplayıcısı gibidir, kullanıcılar kayıt merkezi aracılığıyla doğrudan fiyat verilerini okuyabilir ve her bir fiyat kaynağını kendileri ayarlamak zorunda kalmazlar.
Çok Katmanlı Fiyat Agregasyon Mekanizması
Fiyat verilerinin elde edilmesi üç seviyeli bir toplama ile gerçekleşir: veri kaynağı toplama, düğüm işletmecisi toplama ve Oracle Makine ağı toplama.
Ham veriler esas olarak büyük borsa platformlarından gelmektedir. Bazı profesyonel veri hizmet sağlayıcıları bu ham verileri toplar ve entegre eder, işlem hacmi gibi faktörlere dayanarak ağırlıklı hesaplamalar yapar ve ilk katman toplamını oluşturur.
İkinci katman, Oracle Makine düğüm operatörleri tarafından tamamlanır. Farklı bağımsız veri sağlayıcılarından fiyat alırlar, medyanı alır ve aşırı değerleri çıkararak veri güvenilirliğini daha da artırırlar.
Son katman, tüm Oracle Makine ağının birikimidir. Yaygın yöntem, belirlenen düğüm sayısına ulaşıldığında medyanı alarak son fiyatı belirlemektir. Fiyat güncellemeleri, sapma eşiği ve kalp atışı eşiği olmak üzere iki parametre tarafından kontrol edilir.
Bu çok katmanlı agregasyon mekanizması, fiyat verilerinin doğruluğunu ve manipülasyona karşı direncini garanti eder. Ancak, güncelleme mekanizmasının özellikleri nedeniyle fiyat yenilemesi yavaş olabilir, bu nedenle esasen fiyatın anlık geçerlilik gereksiniminin yüksek olmadığı uygulama senaryolarına uygundur.