Pembangunan dan Operasional Sistem Mesin Oracle Harga Terdistribusi
Dalam layanan Mesin Oracle, kegagalan titik tunggal adalah masalah umum. Untuk mengatasi masalah ini, sebuah sistem Mesin Oracle harga terdistribusi muncul. Mengambil layanan harga BTC terhadap dolar AS sebagai contoh, sistem ini mengintegrasikan 31 Mesin Oracle harga independen untuk bersama-sama menyediakan layanan data yang lebih andal bagi pengguna.
Desain kontrak sistem agregasi ini dengan cerdik mengatasi risiko yang mungkin ditimbulkan oleh sumber data tunggal. Dengan memanggil metode tertentu dalam kontrak, semua mesin oracle off-chain yang berpartisipasi dapat dilihat. Setiap mesin oracle off-chain dapat menyediakan data harga melalui metode yang ditentukan, sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle ini biasanya adalah akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk BTC/USD, tetapi juga mungkin melayani pasangan harga lainnya, seperti ETH/USD.
Kontrak on-chain mengikuti proses yang ketat saat memproses data: pertama, membaca status saat ini dan melakukan serangkaian pemeriksaan, kemudian melakukan persiapan yang diperlukan. Selanjutnya, kontrak akan memverifikasi setiap data tanda tangan, memastikan bahwa penandatangan memiliki izin yang sesuai, dan mencegah tanda tangan ganda. Akhirnya, kontrak akan mengurutkan nilai observasi, memilih median, dan memastikan bahwa nilai tersebut berada dalam rentang ambang yang telah ditetapkan.
Untuk lebih meningkatkan keandalan data, sistem juga memperkenalkan mekanisme verifikasi tambahan. Misalnya, dalam beberapa skenario aplikasi, harga yang diperoleh akan dibandingkan dengan data dari sumber independen lainnya untuk memastikan deviasi berada dalam batas yang dapat diterima.
Selain itu, untuk menyederhanakan proses pengambilan harga berbagai token, pengembang juga merancang sistem Registri Feed. Sistem ini dapat dipahami sebagai agregator dari berbagai sumber data harga, di mana pengguna dapat langsung membacanya melalui sistem ini tanpa perlu mengatur setiap sumber data harga secara terpisah.
Dalam operasi nyata, penghasilan data harga melalui beberapa lapisan agregasi. Pertama adalah agregasi di level sumber data, mengumpulkan data harga mentah dari berbagai platform perdagangan. Kemudian adalah agregasi di level operator node, di mana setiap operator mendapatkan data dari beberapa penyedia layanan agregasi data independen dan memprosesnya. Terakhir adalah agregasi di level seluruh jaringan Mesin Oracle, biasanya menggunakan metode median, menghitung harga akhir setelah menerima cukup banyak respons dari node.
Perlu dicatat bahwa tidak setiap hasil perhitungan akan diperbarui di blockchain. Sistem telah mengatur dua parameter pemicu, yaitu ambang deviasi dan ambang detak jantung, hanya jika salah satu dari keduanya terpenuhi, pembaruan akan dilakukan. Mekanisme ini meskipun memastikan stabilitas data, juga menyebabkan kecepatan pembaruan harga menjadi lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem mesin oracle ini lebih cocok untuk skenario aplikasi yang tidak memerlukan realitas harga yang tinggi.
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.
8 Suka
Hadiah
8
3
Bagikan
Komentar
0/400
TokenGuru
· 14jam yang lalu
Proyek lama saja tidak berjalan, masih bermain jebakan ini.
Mesin Oracle harga terdistribusi: solusi baru untuk meningkatkan keandalan data Aset Kripto
Pembangunan dan Operasional Sistem Mesin Oracle Harga Terdistribusi
Dalam layanan Mesin Oracle, kegagalan titik tunggal adalah masalah umum. Untuk mengatasi masalah ini, sebuah sistem Mesin Oracle harga terdistribusi muncul. Mengambil layanan harga BTC terhadap dolar AS sebagai contoh, sistem ini mengintegrasikan 31 Mesin Oracle harga independen untuk bersama-sama menyediakan layanan data yang lebih andal bagi pengguna.
Desain kontrak sistem agregasi ini dengan cerdik mengatasi risiko yang mungkin ditimbulkan oleh sumber data tunggal. Dengan memanggil metode tertentu dalam kontrak, semua mesin oracle off-chain yang berpartisipasi dapat dilihat. Setiap mesin oracle off-chain dapat menyediakan data harga melalui metode yang ditentukan, sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle ini biasanya adalah akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk BTC/USD, tetapi juga mungkin melayani pasangan harga lainnya, seperti ETH/USD.
Kontrak on-chain mengikuti proses yang ketat saat memproses data: pertama, membaca status saat ini dan melakukan serangkaian pemeriksaan, kemudian melakukan persiapan yang diperlukan. Selanjutnya, kontrak akan memverifikasi setiap data tanda tangan, memastikan bahwa penandatangan memiliki izin yang sesuai, dan mencegah tanda tangan ganda. Akhirnya, kontrak akan mengurutkan nilai observasi, memilih median, dan memastikan bahwa nilai tersebut berada dalam rentang ambang yang telah ditetapkan.
Untuk lebih meningkatkan keandalan data, sistem juga memperkenalkan mekanisme verifikasi tambahan. Misalnya, dalam beberapa skenario aplikasi, harga yang diperoleh akan dibandingkan dengan data dari sumber independen lainnya untuk memastikan deviasi berada dalam batas yang dapat diterima.
Selain itu, untuk menyederhanakan proses pengambilan harga berbagai token, pengembang juga merancang sistem Registri Feed. Sistem ini dapat dipahami sebagai agregator dari berbagai sumber data harga, di mana pengguna dapat langsung membacanya melalui sistem ini tanpa perlu mengatur setiap sumber data harga secara terpisah.
Dalam operasi nyata, penghasilan data harga melalui beberapa lapisan agregasi. Pertama adalah agregasi di level sumber data, mengumpulkan data harga mentah dari berbagai platform perdagangan. Kemudian adalah agregasi di level operator node, di mana setiap operator mendapatkan data dari beberapa penyedia layanan agregasi data independen dan memprosesnya. Terakhir adalah agregasi di level seluruh jaringan Mesin Oracle, biasanya menggunakan metode median, menghitung harga akhir setelah menerima cukup banyak respons dari node.
Perlu dicatat bahwa tidak setiap hasil perhitungan akan diperbarui di blockchain. Sistem telah mengatur dua parameter pemicu, yaitu ambang deviasi dan ambang detak jantung, hanya jika salah satu dari keduanya terpenuhi, pembaruan akan dilakukan. Mekanisme ini meskipun memastikan stabilitas data, juga menyebabkan kecepatan pembaruan harga menjadi lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem mesin oracle ini lebih cocok untuk skenario aplikasi yang tidak memerlukan realitas harga yang tinggi.