Untuk menghindari kegagalan titik tunggal, suatu proyek blockchain terkenal mengadopsi desain mesin oracle harga terdistribusi. Sebagai contoh layanan harga BTC terhadap dolar AS, sistem ini mengagregasi 31 mesin oracle harga independen untuk memberikan data kepada pengguna.
Kontrak pintar dari agregator ini dapat dilihat di penjelajah blok Ethereum. Dengan memanggil metode tertentu dalam kontrak, informasi semua Mesin Oracle off-chain yang terkandung dalam agregator ini dapat diperoleh.
Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna di agregator. Mesin oracle ini biasanya adalah akun eksternal yang dimiliki oleh (EOA), yang tidak hanya dapat menyediakan data untuk agregator BTC/USD tetapi juga mungkin memberikan informasi harga untuk pasangan lainnya seperti ETH/USD.
Proses penanganan kontrak on-chain secara umum adalah sebagai berikut:
Pertama, baca status kontrak saat ini dan lakukan serangkaian pemeriksaan validitas.
Setelah pemeriksaan berhasil, lakukan persiapan yang diperlukan.
Selanjutnya, gunakan metode kriptografi untuk memverifikasi setiap data tanda tangan, memastikan keaslian dan integritas data. Selain itu, juga perlu memeriksa hak akses peran dari penandatangan, serta menghindari penggunaan ulang tanda tangan.
Terakhir, urutkan dan saring nilai pengamatan, pilih median sebagai hasil akhir. Juga pastikan hasilnya tidak melebihi rentang ambang yang telah ditentukan.
Selain itu, sistem juga akan melakukan verifikasi lebih lanjut terhadap hasil akhir. Misalnya, dalam beberapa skenario aplikasi, hasil akan dibandingkan dengan sumber harga lain ( seperti data dari bursa terdesentralisasi ), untuk memastikan deviasi berada dalam batas yang dapat diterima.
Pusat Registrasi Sumber Harga
Untuk lebih menyederhanakan proses penggunaan dan meningkatkan fleksibilitas, proyek ini juga meluncurkan Pusat Pendaftaran Sumber Harga (Feed Registry). Ini dapat dianggap sebagai agregator dari beberapa sumber harga, di mana pengguna tidak perlu mengatur sumber harga untuk setiap token secara manual, tetapi dapat langsung membaca data harga yang diperlukan melalui pusat pendaftaran.
Mekanisme agregasi data multi-level
Data harga sistem ini diperoleh melalui penggabungan multi-level, yang terutama mencakup tiga tingkatan:
Penggabungan Sumber Data: Data harga asli berasal dari berbagai platform perdagangan terpusat dan terdesentralisasi. Beberapa penyedia layanan data profesional akan mengumpulkan data asli ini dan melakukan perhitungan berbobot berdasarkan volume perdagangan, likuiditas, dan faktor lainnya.
Agregasi operator node: Setiap operator node mendapatkan harga dari beberapa penyedia layanan agregasi data independen, dan mengambil nilai median untuk menghapus nilai ekstrem.
Penggabungan Jaringan Mesin Oracle: Penggabungan dilakukan lagi di tingkat jaringan keseluruhan, cara umum adalah dengan mengambil nilai tengah setelah menerima jumlah respons node yang telah ditentukan.
Perlu dicatat bahwa tidak setiap hasil perhitungan akan diperbarui ke dalam rantai. Pembaruan hanya akan dipicu ketika memenuhi kondisi tertentu ( seperti ambang deviasi atau ambang detak jantung ). Sumber harga yang berbeda mungkin memiliki pengaturan parameter pembaruan yang berbeda.
Secara keseluruhan, sistem mesin oracle terdistribusi ini memiliki keamanan yang tinggi dan mudah digunakan, tetapi karena karakteristik mekanisme pembaruan, kecepatan pembaruan harga mungkin agak lambat, berkisar dari beberapa menit hingga beberapa jam. Oleh karena itu, sistem ini lebih cocok untuk skenario aplikasi yang tidak membutuhkan real-time harga yang tinggi, yang merupakan keterbatasan utama sistem ini saat ini.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
11 Suka
Hadiah
11
5
Bagikan
Komentar
0/400
NFTDreamer
· 07-10 05:11
31 Mesin Oracle baik sekali, hampir bisa menjadi pasar kecil.
Lihat AsliBalas0
ProbablyNothing
· 07-09 10:25
Desain mesin oracle harga ini cukup rumit.
Lihat AsliBalas0
ChainWanderingPoet
· 07-08 19:01
Apakah ini masih terpusat? Untuk apa melakukan semua itu?
Lihat AsliBalas0
NFTBlackHole
· 07-08 19:01
Ekskavator sedang dimatikan sementara
Lihat AsliBalas0
gas_fee_therapy
· 07-08 18:55
Banyak hiasan~ pada akhirnya tetap melihat wajah biaya gas
Bagaimana Mesin Oracle terdistribusi menjamin keamanan dan akurasi data harga Blockchain
Sistem Mesin Oracle Harga Terdistribusi
Untuk menghindari kegagalan titik tunggal, suatu proyek blockchain terkenal mengadopsi desain mesin oracle harga terdistribusi. Sebagai contoh layanan harga BTC terhadap dolar AS, sistem ini mengagregasi 31 mesin oracle harga independen untuk memberikan data kepada pengguna.
Kontrak pintar dari agregator ini dapat dilihat di penjelajah blok Ethereum. Dengan memanggil metode tertentu dalam kontrak, informasi semua Mesin Oracle off-chain yang terkandung dalam agregator ini dapat diperoleh.
Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna di agregator. Mesin oracle ini biasanya adalah akun eksternal yang dimiliki oleh (EOA), yang tidak hanya dapat menyediakan data untuk agregator BTC/USD tetapi juga mungkin memberikan informasi harga untuk pasangan lainnya seperti ETH/USD.
Proses penanganan kontrak on-chain secara umum adalah sebagai berikut:
Pertama, baca status kontrak saat ini dan lakukan serangkaian pemeriksaan validitas.
Setelah pemeriksaan berhasil, lakukan persiapan yang diperlukan.
Selanjutnya, gunakan metode kriptografi untuk memverifikasi setiap data tanda tangan, memastikan keaslian dan integritas data. Selain itu, juga perlu memeriksa hak akses peran dari penandatangan, serta menghindari penggunaan ulang tanda tangan.
Terakhir, urutkan dan saring nilai pengamatan, pilih median sebagai hasil akhir. Juga pastikan hasilnya tidak melebihi rentang ambang yang telah ditentukan.
Selain itu, sistem juga akan melakukan verifikasi lebih lanjut terhadap hasil akhir. Misalnya, dalam beberapa skenario aplikasi, hasil akan dibandingkan dengan sumber harga lain ( seperti data dari bursa terdesentralisasi ), untuk memastikan deviasi berada dalam batas yang dapat diterima.
Pusat Registrasi Sumber Harga
Untuk lebih menyederhanakan proses penggunaan dan meningkatkan fleksibilitas, proyek ini juga meluncurkan Pusat Pendaftaran Sumber Harga (Feed Registry). Ini dapat dianggap sebagai agregator dari beberapa sumber harga, di mana pengguna tidak perlu mengatur sumber harga untuk setiap token secara manual, tetapi dapat langsung membaca data harga yang diperlukan melalui pusat pendaftaran.
Mekanisme agregasi data multi-level
Data harga sistem ini diperoleh melalui penggabungan multi-level, yang terutama mencakup tiga tingkatan:
Penggabungan Sumber Data: Data harga asli berasal dari berbagai platform perdagangan terpusat dan terdesentralisasi. Beberapa penyedia layanan data profesional akan mengumpulkan data asli ini dan melakukan perhitungan berbobot berdasarkan volume perdagangan, likuiditas, dan faktor lainnya.
Agregasi operator node: Setiap operator node mendapatkan harga dari beberapa penyedia layanan agregasi data independen, dan mengambil nilai median untuk menghapus nilai ekstrem.
Penggabungan Jaringan Mesin Oracle: Penggabungan dilakukan lagi di tingkat jaringan keseluruhan, cara umum adalah dengan mengambil nilai tengah setelah menerima jumlah respons node yang telah ditentukan.
Perlu dicatat bahwa tidak setiap hasil perhitungan akan diperbarui ke dalam rantai. Pembaruan hanya akan dipicu ketika memenuhi kondisi tertentu ( seperti ambang deviasi atau ambang detak jantung ). Sumber harga yang berbeda mungkin memiliki pengaturan parameter pembaruan yang berbeda.
Secara keseluruhan, sistem mesin oracle terdistribusi ini memiliki keamanan yang tinggi dan mudah digunakan, tetapi karena karakteristik mekanisme pembaruan, kecepatan pembaruan harga mungkin agak lambat, berkisar dari beberapa menit hingga beberapa jam. Oleh karena itu, sistem ini lebih cocok untuk skenario aplikasi yang tidak membutuhkan real-time harga yang tinggi, yang merupakan keterbatasan utama sistem ini saat ini.