Mesin Oracle agregasi multi-lapis: membangun sistem data harga on-chain yang dapat diandalkan

robot
Pembuatan abstrak sedang berlangsung

Sistem Mesin Oracle Harga Terdistribusi

Untuk mengatasi masalah titik tunggal kegagalan, beberapa sistem Mesin Oracle menggunakan desain terdistribusi. Sebagai contoh layanan yang menyediakan harga BTC dalam dolar, sistem ini mengagregasi 31 Mesin Oracle harga independen untuk memberikan layanan kepada pengguna.

Desain aggregator ini dapat dilihat pada kode sumber kontrak di penjelajah blockchain Ethereum. Dengan memanggil metode tertentu dalam kontrak, Anda dapat mendapatkan semua informasi mesin Oracle off-chain yang terdapat dalam aggregator ini.

Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode tertentu, sebagai respons terhadap permintaan pengguna di agregator. Mesin oracle off-chain ini biasanya adalah beberapa akun eksternal, yang tidak hanya menyediakan data untuk agregator BTC/USD, tetapi juga mungkin memberikan layanan untuk pasangan harga lainnya seperti ETH/USD.

Kontrak on-chain akan melalui serangkaian langkah verifikasi yang ketat saat memproses data yang disediakan oleh Mesin Oracle:

  1. Pertama, baca status kontrak saat ini, dan lakukan serangkaian pemeriksaan.

  2. Setelah pemeriksaan, lakukan persiapan yang diperlukan.

  3. Melakukan verifikasi tanda tangan untuk setiap data tanda tangan, memastikan integritas data dan keandalan sumber. Sambil memeriksa peran penandatangan dan keunikan tanda tangan.

  4. Terakhir, urutkan dan saring nilai observasi, pilih median sebagai hasil akhir. Juga pastikan hasilnya tidak melebihi ambang batas yang telah ditentukan.

Selain itu, beberapa sistem juga akan memperkenalkan mekanisme verifikasi tambahan, seperti melakukan cross-check dengan sumber harga lainnya, untuk lebih meningkatkan akurasi dan keandalan data.

Mesin Oracle详解系列之 Chainlink(下)

Sistem Registri Feed

Untuk menyederhanakan proses pencarian harga berbagai token, beberapa sistem Mesin Oracle memperkenalkan konsep Feed Registry. Ini dapat dipahami sebagai pengumpul berbagai sumber harga, yang mengintegrasikan beberapa Mesin Oracle harga yang independen.

Dengan menggunakan Feed Registry, pengembang tidak perlu mengatur sumber harga secara terpisah untuk setiap token, mereka dapat langsung membaca data harga berbagai token melalui antarmuka yang terpadu, yang secara signifikan meningkatkan efisiensi dan fleksibilitas pengembangan.

Mesin Oracle详解系列之 Chainlink(下)

Mekanisme Agregasi Harga Multilevel

Sistem Mesin Oracle yang canggih biasanya menggunakan mekanisme agregasi data bertingkat untuk memastikan akurasi dan keandalan harga. Proses ini biasanya mencakup tiga lapisan utama: agregasi sumber data, agregasi operator node, dan agregasi jaringan Mesin Oracle.

  1. Agregasi Sumber Data: Mengumpulkan data harga mentah dari berbagai platform perdagangan dan penyedia layanan data profesional, serta melakukan perhitungan dan integrasi awal yang berbobot.

  2. Pengoperasian Node Operator Agregat: Data diperoleh dari beberapa penyedia layanan agregasi data oleh operator node independen dan dilakukan penyaringan serta pengolahan lebih lanjut.

  3. Penggabungan jaringan Mesin Oracle: Beberapa node di seluruh jaringan berpartisipasi bersama, melalui algoritma tertentu ( seperti mengambil median ) untuk menghasilkan harga akhir.

Kunci dari mekanisme ini adalah memastikan bahwa data harga dapat mencerminkan kondisi pasar secara menyeluruh, menghindari deviasi atau risiko manipulasi yang mungkin ditimbulkan oleh sumber data tunggal.

Pembaruan harga akhir biasanya perlu memenuhi syarat tertentu, seperti mencapai ambang deviasi atau ambang detak jantung yang telah ditentukan. Mesin Oracle dengan harga yang berbeda mungkin memiliki pengaturan parameter yang berbeda, untuk memenuhi kebutuhan berbagai skenario aplikasi.

Secara keseluruhan, sistem mesin oracle agregasi multi-lapisan ini memiliki keamanan dan keandalan yang tinggi. Namun, karena karakteristik mekanisme pembaruannya, kecepatan pembaruan harga mungkin relatif lambat, berkisar dari beberapa menit hingga beberapa jam. Oleh karena itu, sistem semacam ini lebih cocok untuk skenario aplikasi yang tidak memiliki tuntutan real-time yang tinggi terhadap harga. Untuk aplikasi yang memerlukan pembaruan harga frekuensi tinggi, mungkin perlu mempertimbangkan solusi lain yang lebih sesuai.

Mesin Oracle

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle

Mesin Oracle

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle详解系列之 Chainlink(下)

LINK0.02%
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
  • 6
  • Bagikan
Komentar
0/400
NFTHoardervip
· 07-07 21:16
Ini agregasi ada sedikit sesuatu ya
Lihat AsliBalas0
gas_fee_therapyvip
· 07-05 16:52
Benar-benar menyelesaikan masalah titik tunggal.
Lihat AsliBalas0
gas_fee_therapistvip
· 07-05 16:51
Agak rumit ya, lupakan saja.
Lihat AsliBalas0
DefiEngineerJackvip
· 07-05 16:50
meh... desain oracle lain yang mengabaikan keseimbangan nash sejujurnya
Lihat AsliBalas0
TeaTimeTradervip
· 07-05 16:45
Juga harus melihat banyak batasan untuk algoritme keluar.
Lihat AsliBalas0
P2ENotWorkingvip
· 07-05 16:38
Yang penting bukan Mesin Oracle, tetapi keamanan dana.
Lihat AsliBalas0
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)