Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Layanan Mesin Oracle menghadapi berbagai risiko potensial, yang dapat menyebabkan keterlambatan respons atau titik kegagalan tunggal. Untuk mengatasi masalah ini, beberapa proyek telah mengadopsi arsitektur mesin oracle harga terdistribusi untuk memberikan layanan yang lebih andal. Sebagai contoh layanan harga BTC/USD, suatu sistem mengintegrasikan 31 mesin oracle harga independen untuk memberikan data kepada pengguna.
Kontrak pintar dari agregator ini dapat dilihat di penjelajah blockchain. Dengan memanggil metode tertentu dalam kontrak, pengguna dapat memperoleh semua informasi mesin oracle off-chain yang terdapat dalam agregator tersebut. Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode yang sesuai sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya merupakan beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk agregator BTC/USD, tetapi juga dapat melayani agregator lain seperti ETH/USD.
Proses penanganan kontrak di blockchain mencakup beberapa langkah utama berikut:
Membaca status kontrak saat ini dan melakukan serangkaian pemeriksaan.
Lakukan persiapan yang diperlukan.
Menggunakan metode kriptografi untuk memverifikasi setiap data tanda tangan, memastikan keaslian dan integritas data.
Mengurutkan nilai pengamatan, memilih median, dan memastikan tidak melebihi ambang batas yang telah ditetapkan.
Catat jawaban Mesin Oracle kali ini, dan lakukan verifikasi lebih lanjut.
Dalam beberapa aplikasi, verifikasi tambahan juga dilakukan dengan membandingkan penyimpangan harga yang diberikan oleh berbagai Mesin Oracle. Metode ini dapat mengurangi risiko yang mungkin ditimbulkan oleh satu sumber data.
Untuk menyederhanakan proses penggunaan dan meningkatkan fleksibilitas, beberapa sistem memperkenalkan konsep Feed Registry. Ini dapat dipahami sebagai agregator PriceFeeds, yang telah mengintegrasikan beberapa harga feed. Dengan menggunakan Feed Registry, pengembang tidak perlu mengatur priceFeed untuk setiap token secara terpisah, mereka dapat langsung membaca data harga melalui antarmuka yang seragam.
Mekanisme penyampaian harga mesin oracle biasanya melibatkan pengumpulan data multi-lapisan:
Penggabungan Sumber Data: Mengumpulkan data harga mentah dari berbagai platform perdagangan dan bursa terdesentralisasi.
Penggabungan Operator Node: Setiap node mendapatkan harga dari beberapa penyedia layanan penggabungan data independen dan memprosesnya.
Penggabungan Jaringan Mesin Oracle: Seluruh jaringan melakukan penggabungan data node secara final, cara yang umum digunakan adalah dengan mengambil nilai tengah.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera tercermin di blockchain. Biasanya, kondisi tertentu harus terpenuhi, seperti ambang deviasi atau ambang detak jantung, agar pembaruan di blockchain dapat dipicu. Mekanisme ini, meskipun meningkatkan stabilitas sistem, dapat menyebabkan pembaruan harga yang lebih lambat, dengan interval pembaruan yang bervariasi dari beberapa menit hingga 24 jam. Oleh karena itu, sistem mesin oracle jenis ini terutama cocok untuk skenario aplikasi yang tidak sensitif terhadap pembaruan harga.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
13 Suka
Hadiah
13
6
Bagikan
Komentar
0/400
token_therapist
· 8jam yang lalu
Apakah 31 Mesin Oracle terlalu banyak?
Lihat AsliBalas0
StakeOrRegret
· 8jam yang lalu
Benar-benar menggunakan 31 Mesin Oracle, sangat lambat ya.
Mesin Oracle harga terdistribusi: analisis desain, implementasi, dan skenario aplikasi
Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Layanan Mesin Oracle menghadapi berbagai risiko potensial, yang dapat menyebabkan keterlambatan respons atau titik kegagalan tunggal. Untuk mengatasi masalah ini, beberapa proyek telah mengadopsi arsitektur mesin oracle harga terdistribusi untuk memberikan layanan yang lebih andal. Sebagai contoh layanan harga BTC/USD, suatu sistem mengintegrasikan 31 mesin oracle harga independen untuk memberikan data kepada pengguna.
Kontrak pintar dari agregator ini dapat dilihat di penjelajah blockchain. Dengan memanggil metode tertentu dalam kontrak, pengguna dapat memperoleh semua informasi mesin oracle off-chain yang terdapat dalam agregator tersebut. Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode yang sesuai sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya merupakan beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk agregator BTC/USD, tetapi juga dapat melayani agregator lain seperti ETH/USD.
Proses penanganan kontrak di blockchain mencakup beberapa langkah utama berikut:
Dalam beberapa aplikasi, verifikasi tambahan juga dilakukan dengan membandingkan penyimpangan harga yang diberikan oleh berbagai Mesin Oracle. Metode ini dapat mengurangi risiko yang mungkin ditimbulkan oleh satu sumber data.
Untuk menyederhanakan proses penggunaan dan meningkatkan fleksibilitas, beberapa sistem memperkenalkan konsep Feed Registry. Ini dapat dipahami sebagai agregator PriceFeeds, yang telah mengintegrasikan beberapa harga feed. Dengan menggunakan Feed Registry, pengembang tidak perlu mengatur priceFeed untuk setiap token secara terpisah, mereka dapat langsung membaca data harga melalui antarmuka yang seragam.
Mekanisme penyampaian harga mesin oracle biasanya melibatkan pengumpulan data multi-lapisan:
Perlu dicatat bahwa tidak setiap pembaruan data akan segera tercermin di blockchain. Biasanya, kondisi tertentu harus terpenuhi, seperti ambang deviasi atau ambang detak jantung, agar pembaruan di blockchain dapat dipicu. Mekanisme ini, meskipun meningkatkan stabilitas sistem, dapat menyebabkan pembaruan harga yang lebih lambat, dengan interval pembaruan yang bervariasi dari beberapa menit hingga 24 jam. Oleh karena itu, sistem mesin oracle jenis ini terutama cocok untuk skenario aplikasi yang tidak sensitif terhadap pembaruan harga.