Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah kegagalan titik tunggal, beberapa proyek blockchain mengadopsi desain mesin oracle harga terdistribusi. Sebagai contoh layanan yang menyediakan harga Bitcoin dalam dollar, sebuah sistem mengagregasi 31 mesin oracle harga independen untuk memberikan layanan kepada pengguna.
Sumber kode kontrak untuk agregator ini biasanya dapat dilihat di penjelajah blockchain. Dengan memanggil metode tertentu dalam kontrak, Anda dapat melihat semua Mesin Oracle yang termasuk dalam agregator tersebut. Setiap Mesin Oracle dapat memberikan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna dalam agregator. Mesin Oracle ini biasanya adalah beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya dapat menyediakan data untuk agregator harga satu jenis cryptocurrency, tetapi juga dapat melayani agregator harga berbagai cryptocurrency.
Kontrak di blockchain akan melalui serangkaian langkah verifikasi yang ketat saat memproses data yang diberikan oleh Mesin Oracle:
Pertama, baca status kontrak saat ini, dan lakukan serangkaian pemeriksaan.
Setelah pemeriksaan, lakukan persiapan yang diperlukan.
Menggunakan algoritma kriptografi untuk memverifikasi setiap data tanda tangan, memastikan keaslian dan integritas data. Sambil memeriksa apakah peran penanda tangan sah dan mencegah penggunaan ulang tanda tangan.
Terakhir, periksa urutan nilai pengamatan, pilih nilai tengah sebagai hasil akhir, dan pastikan hasil tersebut tidak melebihi ambang batas yang telah ditetapkan.
Beberapa sistem juga akan memperkenalkan mekanisme verifikasi tambahan, seperti membandingkan hasil dengan sumber harga lain, untuk memastikan penyimpangan berada dalam batas yang dapat diterima.
Untuk lebih menyederhanakan proses penggunaan dan mengurangi biaya pengelolaan, beberapa proyek memperkenalkan konsep "Feed Registry". Ini dapat dipahami sebagai agregator dari beberapa mesin oracle harga, di mana pengguna dapat langsung membaca data harga berbagai cryptocurrency tanpa perlu mengatur setiap mesin oracle harga secara terpisah.
Dalam praktiknya, data harga sering kali melalui beberapa lapisan agregasi: agregasi sumber data, agregasi operator node, dan agregasi jaringan Mesin Oracle. Data mentah sebagian besar berasal dari berbagai platform perdagangan, kemudian diproses secara awal oleh penyedia layanan agregasi data profesional. Operator node akan mendapatkan data dari beberapa penyedia layanan agregasi data independen dan melakukan agregasi sekunder. Akhirnya, seluruh jaringan Mesin Oracle akan melakukan agregasi akhir terhadap data semua node, biasanya menggunakan metode median.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera tercermin di blockchain. Pembaruan di chain hanya akan dipicu ketika perubahan harga melebihi ambang batas tertentu atau mencapai interval waktu yang telah ditentukan. Meskipun mekanisme ini menjamin keandalan data, hal ini juga menyebabkan kecepatan pembaruan harga relatif lambat, yang bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem Mesin Oracle semacam ini lebih cocok untuk skenario aplikasi yang tidak memerlukan kecepatan pembaruan 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.
9 Suka
Hadiah
9
5
Bagikan
Komentar
0/400
NFTRegretful
· 7jam yang lalu
Apakah pembaruan lambat tidak ada masalah?
Lihat AsliBalas0
DisillusiionOracle
· 07-14 01:51
Dari mana datangnya begitu banyak Mesin Oracle, cukup ada aku saja.
Lihat AsliBalas0
DataPickledFish
· 07-14 01:48
Verifikasi tidak semudah itu, tergantung siapa yang pertama kali mengalami masalah.
Lihat AsliBalas0
GamefiHarvester
· 07-14 01:46
Lebih baik pembaruan tanda tangan ganda lebih cepat, hehe
Mesin Oracle Harga Terdistribusi: Desain, Implementasi, dan Tantangan
Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah kegagalan titik tunggal, beberapa proyek blockchain mengadopsi desain mesin oracle harga terdistribusi. Sebagai contoh layanan yang menyediakan harga Bitcoin dalam dollar, sebuah sistem mengagregasi 31 mesin oracle harga independen untuk memberikan layanan kepada pengguna.
Sumber kode kontrak untuk agregator ini biasanya dapat dilihat di penjelajah blockchain. Dengan memanggil metode tertentu dalam kontrak, Anda dapat melihat semua Mesin Oracle yang termasuk dalam agregator tersebut. Setiap Mesin Oracle dapat memberikan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna dalam agregator. Mesin Oracle ini biasanya adalah beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya dapat menyediakan data untuk agregator harga satu jenis cryptocurrency, tetapi juga dapat melayani agregator harga berbagai cryptocurrency.
Kontrak di blockchain akan melalui serangkaian langkah verifikasi yang ketat saat memproses data yang diberikan oleh Mesin Oracle:
Beberapa sistem juga akan memperkenalkan mekanisme verifikasi tambahan, seperti membandingkan hasil dengan sumber harga lain, untuk memastikan penyimpangan berada dalam batas yang dapat diterima.
Untuk lebih menyederhanakan proses penggunaan dan mengurangi biaya pengelolaan, beberapa proyek memperkenalkan konsep "Feed Registry". Ini dapat dipahami sebagai agregator dari beberapa mesin oracle harga, di mana pengguna dapat langsung membaca data harga berbagai cryptocurrency tanpa perlu mengatur setiap mesin oracle harga secara terpisah.
Dalam praktiknya, data harga sering kali melalui beberapa lapisan agregasi: agregasi sumber data, agregasi operator node, dan agregasi jaringan Mesin Oracle. Data mentah sebagian besar berasal dari berbagai platform perdagangan, kemudian diproses secara awal oleh penyedia layanan agregasi data profesional. Operator node akan mendapatkan data dari beberapa penyedia layanan agregasi data independen dan melakukan agregasi sekunder. Akhirnya, seluruh jaringan Mesin Oracle akan melakukan agregasi akhir terhadap data semua node, biasanya menggunakan metode median.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera tercermin di blockchain. Pembaruan di chain hanya akan dipicu ketika perubahan harga melebihi ambang batas tertentu atau mencapai interval waktu yang telah ditentukan. Meskipun mekanisme ini menjamin keandalan data, hal ini juga menyebabkan kecepatan pembaruan harga relatif lambat, yang bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem Mesin Oracle semacam ini lebih cocok untuk skenario aplikasi yang tidak memerlukan kecepatan pembaruan harga yang tinggi.