Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah kegagalan titik tunggal, sebuah platform Mesin Oracle terkenal mengadopsi skema desain Mesin Oracle harga terdistribusi. Menggunakan layanan harga BTC terhadap dolar AS sebagai contoh, sistem ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan data harga yang dapat diandalkan kepada pengguna.
Inti dari desain agregator ini terletak pada kontrak pintarnya. Dengan memanggil metode transmitters dalam kontrak, kita dapat melihat semua mesin oracle off-chain yang termasuk dalam agregator ini. Setiap mesin oracle off-chain adalah akun eksternal yang dimiliki (EOA), yang tidak hanya dapat memberikan data harga untuk agregator BTC/USD, tetapi juga mungkin sekaligus melayani agregator untuk pasangan mata uang lainnya (seperti ETH/USD).
Ketika pengguna meminta data harga, mesin oracle di luar rantai merespons permintaan di agregator dengan memanggil metode transmit. Proses ini melibatkan beberapa langkah:
Pertama, sistem akan membaca status kontrak saat ini dan melakukan serangkaian pemeriksaan keamanan.
Setelah melewati pemeriksaan keamanan, sistem mulai melakukan persiapan yang diperlukan.
Selanjutnya, verifikasi setiap data tanda tangan untuk memastikan keabsahan dan keunikan tanda tangan, sambil memeriksa hak akses peran penanda tangan.
Terakhir, sistem akan mengurutkan nilai pengamatan, memilih median sebagai hasil akhir, dan memastikan bahwa hasil tersebut tidak melebihi ambang batas yang telah ditentukan.
Untuk lebih meningkatkan keandalan data, sistem juga akan melakukan verifikasi tambahan terhadap hasil akhir. Misalnya, dalam beberapa skenario aplikasi, hasil akan dibandingkan dengan data dari sistem Mesin Oracle independen lainnya, memastikan bahwa penyimpangan harga berada dalam batas yang dapat diterima.
Aplikasi Mesin Oracle Register
Untuk menyederhanakan proses akses dan mengurangi biaya tata kelola, platform ini memperkenalkan konsep registri mesin oracle (Feed Registry). Ini adalah agregator yang lebih canggih, yang mengintegrasikan beberapa mesin oracle harga. Dengan menggunakan registri, pengembang tidak perlu mengatur mesin oracle harga untuk setiap token secara manual, mereka dapat langsung membaca data harga yang diperlukan melalui registri.
Mekanisme agregasi data multi-level
Data harga di platform ini dijamin akurasi dan keandalannya melalui agregasi tiga tingkat:
Agregasi sumber data: Mengumpulkan data harga mentah dari berbagai platform perdagangan terpusat dan terdesentralisasi.
Penggabungan operator node: Setiap operator node mendapatkan data harga dari beberapa penyedia layanan agregasi data independen dan melakukan perhitungan median.
Penggabungan jaringan Mesin Oracle: Penggabungan di tingkat jaringan secara keseluruhan, biasanya menggunakan metode median, yang dipicu ketika jumlah node respons mencapai ambang batas yang ditetapkan.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera disinkronkan ke blockchain. Sistem telah mengatur dua parameter pemicu: ambang deviasi dan ambang detak jantung. Hanya jika salah satu dari keduanya terpenuhi, pembaruan di chain akan dilakukan. Mekanisme ini meskipun menjamin stabilitas data, tetapi juga mengakibatkan kecepatan pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem Mesin Oracle ini lebih cocok untuk skenario aplikasi yang tidak membutuhkan real-time 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.
14 Suka
Hadiah
14
4
Posting ulang
Bagikan
Komentar
0/400
WhaleSurfer
· 08-10 17:45
31 Mesin Oracle semua bermasalah, tidak apa-apa.
Lihat AsliBalas0
VibesOverCharts
· 08-10 17:44
teman masih dapat diandalkan, sudah menggunakan 31 Mesin Oracle
Lihat AsliBalas0
NftCollectors
· 08-10 17:30
Mengerti bahwa data kunci on-chain adalah inti dari web3, mesin oracle harga seperti penilai harga di pasar seni, hanya penawaran desentralisasi yang terdistribusi yang paling nyata dan dapat diandalkan.
Lihat AsliBalas0
ZKSherlock
· 08-10 17:30
sebenarnya, asumsi kepercayaan mereka masih bergantung pada konsensus probabilistik... bukan keamanan kriptografi yang sebenarnya
Bagaimana Mesin Oracle terdistribusi menjamin keandalan data harga
Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi
Untuk mengatasi masalah kegagalan titik tunggal, sebuah platform Mesin Oracle terkenal mengadopsi skema desain Mesin Oracle harga terdistribusi. Menggunakan layanan harga BTC terhadap dolar AS sebagai contoh, sistem ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan data harga yang dapat diandalkan kepada pengguna.
Inti dari desain agregator ini terletak pada kontrak pintarnya. Dengan memanggil metode transmitters dalam kontrak, kita dapat melihat semua mesin oracle off-chain yang termasuk dalam agregator ini. Setiap mesin oracle off-chain adalah akun eksternal yang dimiliki (EOA), yang tidak hanya dapat memberikan data harga untuk agregator BTC/USD, tetapi juga mungkin sekaligus melayani agregator untuk pasangan mata uang lainnya (seperti ETH/USD).
Ketika pengguna meminta data harga, mesin oracle di luar rantai merespons permintaan di agregator dengan memanggil metode transmit. Proses ini melibatkan beberapa langkah:
Pertama, sistem akan membaca status kontrak saat ini dan melakukan serangkaian pemeriksaan keamanan.
Setelah melewati pemeriksaan keamanan, sistem mulai melakukan persiapan yang diperlukan.
Selanjutnya, verifikasi setiap data tanda tangan untuk memastikan keabsahan dan keunikan tanda tangan, sambil memeriksa hak akses peran penanda tangan.
Terakhir, sistem akan mengurutkan nilai pengamatan, memilih median sebagai hasil akhir, dan memastikan bahwa hasil tersebut tidak melebihi ambang batas yang telah ditentukan.
Untuk lebih meningkatkan keandalan data, sistem juga akan melakukan verifikasi tambahan terhadap hasil akhir. Misalnya, dalam beberapa skenario aplikasi, hasil akan dibandingkan dengan data dari sistem Mesin Oracle independen lainnya, memastikan bahwa penyimpangan harga berada dalam batas yang dapat diterima.
Aplikasi Mesin Oracle Register
Untuk menyederhanakan proses akses dan mengurangi biaya tata kelola, platform ini memperkenalkan konsep registri mesin oracle (Feed Registry). Ini adalah agregator yang lebih canggih, yang mengintegrasikan beberapa mesin oracle harga. Dengan menggunakan registri, pengembang tidak perlu mengatur mesin oracle harga untuk setiap token secara manual, mereka dapat langsung membaca data harga yang diperlukan melalui registri.
Mekanisme agregasi data multi-level
Data harga di platform ini dijamin akurasi dan keandalannya melalui agregasi tiga tingkat:
Agregasi sumber data: Mengumpulkan data harga mentah dari berbagai platform perdagangan terpusat dan terdesentralisasi.
Penggabungan operator node: Setiap operator node mendapatkan data harga dari beberapa penyedia layanan agregasi data independen dan melakukan perhitungan median.
Penggabungan jaringan Mesin Oracle: Penggabungan di tingkat jaringan secara keseluruhan, biasanya menggunakan metode median, yang dipicu ketika jumlah node respons mencapai ambang batas yang ditetapkan.
Perlu dicatat bahwa tidak setiap pembaruan data akan segera disinkronkan ke blockchain. Sistem telah mengatur dua parameter pemicu: ambang deviasi dan ambang detak jantung. Hanya jika salah satu dari keduanya terpenuhi, pembaruan di chain akan dilakukan. Mekanisme ini meskipun menjamin stabilitas data, tetapi juga mengakibatkan kecepatan pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem Mesin Oracle ini lebih cocok untuk skenario aplikasi yang tidak membutuhkan real-time harga yang tinggi.