Mesin Oracle harga terdistribusi: mekanisme agregasi multi-lapis meningkatkan keandalan dan keamanan

robot
Pembuatan abstrak sedang berlangsung

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.

Mesin Oracle详解系列之 Chainlink(下)

Proses penanganan kontrak di blockchain terutama terdiri dari beberapa langkah berikut:

  1. Membaca status kontrak saat ini dan melakukan serangkaian pemeriksaan.
  2. Melakukan persiapan yang diperlukan.
  3. Lakukan verifikasi tanda tangan untuk setiap data tanda tangan, memastikan keaslian dan integritas data.
  4. Periksa urutan nilai observasi, pilih median, dan pastikan tidak melebihi ambang batas yang ditetapkan.
  5. 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.

Mesin Oracle详解系列之 Chainlink(下)

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.

Mesin Oracle详解系列之 Chainlink(下)

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.

  1. 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.

  2. 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.

  3. 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.

Mesin Oracle

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.

Mesin Oracle详解系列之 Chainlink(下)

Lihat Asli
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.
  • Hadiah
  • 5
  • Bagikan
Komentar
0/400
StopLossMastervip
· 07-09 21:54
Papan tua digiling lambat, hasilnya juga tidak akurat.
Lihat AsliBalas0
BakedCatFanboyvip
· 07-09 16:33
31 untuk harga yang sama? Tidak apa-apa jika ada sedikit keterlambatan.
Lihat AsliBalas0
RugPullSurvivorvip
· 07-06 22:58
Mesin Oracle dapat diandalkan? Kedengarannya lambat
Lihat AsliBalas0
TestnetScholarvip
· 07-06 22:55
Sangat wangi, hanya pembaruan yang lambat.
Lihat AsliBalas0
DaisyUnicornvip
· 07-06 22:43
Mesin Oracle bayi imut-imut tapi lari pelan seperti seekor siput kecil~
Lihat AsliBalas0
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)