Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah single point of failure, sebuah proyek Mesin Oracle terkenal menggunakan solusi desain Mesin Oracle harga terdistribusi. Sebagai contoh layanan harga Bitcoin dalam dolar AS, sistem ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan data harga yang dapat diandalkan bagi pengguna.
Desain agregator ini dapat secara efektif mencegah kegagalan sistem yang disebabkan oleh kegagalan atau manipulasi dari satu mesin oracle. Setiap mesin oracle off-chain menyediakan data harga kepada agregator dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna. Mesin oracle ini biasanya adalah akun eksternal (EOA), yang tidak hanya dapat menyediakan data untuk pasangan Bitcoin/Dolar, tetapi juga mungkin sekaligus melayani pasangan mata uang lainnya ( seperti Ethereum/Dolar ).
Kontrak agregator menerapkan logika verifikasi yang kompleks di atas rantai:
Pertama, baca status kontrak saat ini dan lakukan serangkaian pemeriksaan.
Setelah persiapan, gunakan metode kriptografi untuk memverifikasi setiap data tanda tangan, memastikan bahwa sumber data dapat dipercaya.
Periksa apakah nilai pengamatan terurut, dan pilih nilai tengah sebagai harga akhir.
Mencatat harga yang dipilih di blockchain, dan melakukan langkah verifikasi tambahan.
Beberapa skenario aplikasi juga memperkenalkan konsep "Feed Registry", yang dapat dianggap sebagai agregator dari beberapa mesin oracle harga. Menggunakan Feed Registry dapat sangat menyederhanakan proses akses pengguna dan meningkatkan fleksibilitas sistem.
Dalam hal mekanisme penyampaian harga, jaringan Mesin Oracle ini mengadopsi strategi agregasi data tiga lapis:
Agregasi Sumber Data: Mengumpulkan informasi harga asli dari berbagai platform perdagangan dan penyedia layanan data profesional.
Penggabungan operator node: Setiap node mendapatkan harga dari beberapa sumber data independen dan melakukan pemrosesan awal.
Penggabungan Jaringan Mesin Oracle: Data dari beberapa node dirangkum kembali, biasanya menggunakan metode median untuk menghasilkan harga akhir.
Perlu dicatat bahwa harga di blockchain tidak selalu diperbarui. Pembaruan hanya akan dilakukan ketika perubahan harga melebihi ambang deviasi yang telah ditentukan atau mencapai ambang detak jantung. Meskipun mekanisme ini menjamin keandalan data, hal ini juga menyebabkan pembaruan harga relatif lambat, yang bisa memakan waktu dari beberapa menit hingga beberapa jam. Oleh karena itu, jenis Mesin Oracle ini terutama cocok untuk skenario aplikasi yang tidak memiliki tuntutan tinggi terhadap real-time 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.
15 Suka
Hadiah
15
3
Bagikan
Komentar
0/400
SeasonedInvestor
· 17jam yang lalu
Mesin Oracle ini sangat menarik, itu sama dengan 31 orang suckers yang mengajukan tawaran bersama.
Lihat AsliBalas0
MetaMisery
· 17jam yang lalu
Mesin Oracle背大锅 真不戳啊
Lihat AsliBalas0
StopLossMaster
· 18jam yang lalu
stop loss itu semua hanya omong kosong, masih harus melihat apakah Mesin Oracle stabil atau tidak.
Bagaimana Mesin Oracle terdistribusi menjaga stabilitas data harga Bitcoin
Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah single point of failure, sebuah proyek Mesin Oracle terkenal menggunakan solusi desain Mesin Oracle harga terdistribusi. Sebagai contoh layanan harga Bitcoin dalam dolar AS, sistem ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan data harga yang dapat diandalkan bagi pengguna.
Desain agregator ini dapat secara efektif mencegah kegagalan sistem yang disebabkan oleh kegagalan atau manipulasi dari satu mesin oracle. Setiap mesin oracle off-chain menyediakan data harga kepada agregator dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna. Mesin oracle ini biasanya adalah akun eksternal (EOA), yang tidak hanya dapat menyediakan data untuk pasangan Bitcoin/Dolar, tetapi juga mungkin sekaligus melayani pasangan mata uang lainnya ( seperti Ethereum/Dolar ).
Kontrak agregator menerapkan logika verifikasi yang kompleks di atas rantai:
Beberapa skenario aplikasi juga memperkenalkan konsep "Feed Registry", yang dapat dianggap sebagai agregator dari beberapa mesin oracle harga. Menggunakan Feed Registry dapat sangat menyederhanakan proses akses pengguna dan meningkatkan fleksibilitas sistem.
Dalam hal mekanisme penyampaian harga, jaringan Mesin Oracle ini mengadopsi strategi agregasi data tiga lapis:
Perlu dicatat bahwa harga di blockchain tidak selalu diperbarui. Pembaruan hanya akan dilakukan ketika perubahan harga melebihi ambang deviasi yang telah ditentukan atau mencapai ambang detak jantung. Meskipun mekanisme ini menjamin keandalan data, hal ini juga menyebabkan pembaruan harga relatif lambat, yang bisa memakan waktu dari beberapa menit hingga beberapa jam. Oleh karena itu, jenis Mesin Oracle ini terutama cocok untuk skenario aplikasi yang tidak memiliki tuntutan tinggi terhadap real-time harga.