Desain dan Implementasi Mesin Oracle Harga Terdistribusi
Untuk menghindari titik kegagalan tunggal dan meningkatkan keandalan layanan, sebuah proyek Mesin Oracle terkenal mengadopsi desain Mesin Oracle harga terdistribusi. Sebagai contoh, untuk menyediakan harga Bitcoin dalam dolar, layanan ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan data kepada pengguna.
Desain agregator ini dapat dilihat pada kode sumber kontraknya di penjelajah blok Ethereum. Dengan memanggil metode tertentu dalam kontrak, informasi semua mesin oracle off-chain yang terdapat dalam agregator ini dapat diambil. Setiap mesin oracle off-chain dapat memberikan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya adalah beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk kurs Bitcoin/Dolar, tetapi juga mungkin memberikan informasi harga untuk pasangan mata uang lainnya seperti Ethereum/Dolar.
Proses penanganan kontrak di blockchain terutama terdiri dari beberapa langkah berikut:
Membaca status kontrak saat ini dan melakukan serangkaian pemeriksaan.
Melakukan persiapan yang diperlukan.
Lakukan verifikasi tanda tangan untuk setiap data tanda tangan, memastikan keaslian dan integritas data.
Periksa urutan nilai observasi, pilih median, dan pastikan tidak melebihi ambang batas yang ditetapkan.
Catat jawaban Mesin Oracle kali ini, dan lakukan verifikasi lebih lanjut.
Selama proses verifikasi, akan ada serangkaian panggilan yang akhirnya dibandingkan dengan sumber harga lainnya (seperti pandangan penetapan harga dari bursa terdesentralisasi tertentu) untuk memastikan deviasi harga berada dalam batas yang dapat diterima.
Daftar Registrasi Harga
Untuk menyederhanakan proses pengambilan harga berbagai token dan mengurangi biaya pengelolaan, proyek ini memperkenalkan konsep registri sumber harga. Ini adalah agregator sumber harga yang telah mengintegrasikan beberapa sumber data harga. Pengguna dapat langsung membaca data harga melalui registri ini tanpa perlu mengatur sumber harga untuk setiap token secara terpisah.
Mekanisme Agregasi Harga Multilevel
Data harga dari sistem Mesin Oracle ini diperoleh melalui agregasi multi-level, yang terutama terdiri dari tiga tingkat: agregasi sumber data, agregasi operator node, dan agregasi jaringan Mesin Oracle.
Agregasi Sumber Data: Data harga asli terutama berasal dari berbagai platform perdagangan terpusat dan terdesentralisasi. Penyedia layanan agregasi data profesional akan mengumpulkan dan mengintegrasikan data dari platform-platform ini, mempertimbangkan faktor-faktor seperti volume perdagangan, likuiditas, dan melakukan perhitungan berbobot.
Pengoperasian Node Agregator: Setiap operator node mendapatkan data harga dari beberapa penyedia layanan agregasi data independen, mengambil nilai median dan mengeluarkan nilai yang tidak biasa.
Penggabungan Jaringan Mesin Oracle: Penggabungan di tingkat jaringan biasanya menggunakan metode median, ketika jumlah node respons telah mencapai nilai yang ditentukan, ambil median dari data harga yang diberikan oleh node-node tersebut sebagai harga akhir.
Perlu dicatat bahwa tidak setiap hasil harga dari setiap putaran akan diperbarui di blockchain. Pembaruan hanya akan dilakukan jika salah satu dari dua parameter pemicu, yaitu ambang deviasi atau ambang detak jantung, terpenuhi. Sumber harga yang berbeda mungkin memiliki pengaturan parameter yang berbeda.
Secara keseluruhan, desain ini menawarkan cara akses yang nyaman dan tingkat keamanan yang tinggi. Namun, karena mekanisme pembaruan harganya memiliki ambang deviasi, pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, mesin oracle ini terutama cocok untuk skenario aplikasi yang tidak terlalu sensitif terhadap pembaruan harga, yang juga merupakan keterbatasannya.
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
5
Bagikan
Komentar
0/400
StopLossMaster
· 07-09 21:54
Papan tua digiling lambat, hasilnya juga tidak akurat.
Lihat AsliBalas0
BakedCatFanboy
· 07-09 16:33
31 untuk harga yang sama? Tidak apa-apa jika ada sedikit keterlambatan.
Lihat AsliBalas0
RugPullSurvivor
· 07-06 22:58
Mesin Oracle dapat diandalkan? Kedengarannya lambat
Lihat AsliBalas0
TestnetScholar
· 07-06 22:55
Sangat wangi, hanya pembaruan yang lambat.
Lihat AsliBalas0
DaisyUnicorn
· 07-06 22:43
Mesin Oracle bayi imut-imut tapi lari pelan seperti seekor siput kecil~
Mesin Oracle harga terdistribusi: mekanisme agregasi multi-lapis meningkatkan keandalan dan keamanan
Desain dan Implementasi Mesin Oracle Harga Terdistribusi
Untuk menghindari titik kegagalan tunggal dan meningkatkan keandalan layanan, sebuah proyek Mesin Oracle terkenal mengadopsi desain Mesin Oracle harga terdistribusi. Sebagai contoh, untuk menyediakan harga Bitcoin dalam dolar, layanan ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan data kepada pengguna.
Desain agregator ini dapat dilihat pada kode sumber kontraknya di penjelajah blok Ethereum. Dengan memanggil metode tertentu dalam kontrak, informasi semua mesin oracle off-chain yang terdapat dalam agregator ini dapat diambil. Setiap mesin oracle off-chain dapat memberikan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya adalah beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk kurs Bitcoin/Dolar, tetapi juga mungkin memberikan informasi harga untuk pasangan mata uang lainnya seperti Ethereum/Dolar.
Proses penanganan kontrak di blockchain terutama terdiri dari beberapa langkah berikut:
Selama proses verifikasi, akan ada serangkaian panggilan yang akhirnya dibandingkan dengan sumber harga lainnya (seperti pandangan penetapan harga dari bursa terdesentralisasi tertentu) untuk memastikan deviasi harga berada dalam batas yang dapat diterima.
Daftar Registrasi Harga
Untuk menyederhanakan proses pengambilan harga berbagai token dan mengurangi biaya pengelolaan, proyek ini memperkenalkan konsep registri sumber harga. Ini adalah agregator sumber harga yang telah mengintegrasikan beberapa sumber data harga. Pengguna dapat langsung membaca data harga melalui registri ini tanpa perlu mengatur sumber harga untuk setiap token secara terpisah.
Mekanisme Agregasi Harga Multilevel
Data harga dari sistem Mesin Oracle ini diperoleh melalui agregasi multi-level, yang terutama terdiri dari tiga tingkat: agregasi sumber data, agregasi operator node, dan agregasi jaringan Mesin Oracle.
Agregasi Sumber Data: Data harga asli terutama berasal dari berbagai platform perdagangan terpusat dan terdesentralisasi. Penyedia layanan agregasi data profesional akan mengumpulkan dan mengintegrasikan data dari platform-platform ini, mempertimbangkan faktor-faktor seperti volume perdagangan, likuiditas, dan melakukan perhitungan berbobot.
Pengoperasian Node Agregator: Setiap operator node mendapatkan data harga dari beberapa penyedia layanan agregasi data independen, mengambil nilai median dan mengeluarkan nilai yang tidak biasa.
Penggabungan Jaringan Mesin Oracle: Penggabungan di tingkat jaringan biasanya menggunakan metode median, ketika jumlah node respons telah mencapai nilai yang ditentukan, ambil median dari data harga yang diberikan oleh node-node tersebut sebagai harga akhir.
Perlu dicatat bahwa tidak setiap hasil harga dari setiap putaran akan diperbarui di blockchain. Pembaruan hanya akan dilakukan jika salah satu dari dua parameter pemicu, yaitu ambang deviasi atau ambang detak jantung, terpenuhi. Sumber harga yang berbeda mungkin memiliki pengaturan parameter yang berbeda.
Secara keseluruhan, desain ini menawarkan cara akses yang nyaman dan tingkat keamanan yang tinggi. Namun, karena mekanisme pembaruan harganya memiliki ambang deviasi, pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, mesin oracle ini terutama cocok untuk skenario aplikasi yang tidak terlalu sensitif terhadap pembaruan harga, yang juga merupakan keterbatasannya.