Sistem mesin oracle harga terdistribusi: Penggabungan multilapis dan optimasi Feed Registry

robot
Pembuatan abstrak sedang berlangsung

Sistem Mesin Oracle Harga Terdistribusi

Untuk menghindari kegagalan titik tunggal, beberapa layanan Mesin Oracle mengadopsi desain terdistribusi. Sebagai contoh layanan yang menyediakan harga BTC dalam dolar, sebuah platform Mesin Oracle terkenal mengumpulkan 31 sumber harga untuk memberikan layanan kepada pengguna.

Sumber kode kontrak agregator ini dapat dilihat di penjelajah blok Ethereum. Dengan memanggil metode transmitters dalam kontrak, Anda dapat melihat semua mesin oracle off-chain yang termasuk dalam agregator ini.

Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode transmit, sebagai respons terhadap permintaan pengguna di agregator. Mesin oracle off-chain ini adalah beberapa akun eksternal (EOA), yang tidak hanya menyediakan data harga untuk agregator BTC/USD, tetapi juga mungkin menyediakan data harga untuk agregator lain ( seperti ETH/USD).

Proses penanganan kontrak di blockchain secara umum adalah sebagai berikut:

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

  2. Setelah pemeriksaan selesai, lakukan beberapa persiapan.

  3. Selanjutnya gunakan ecrecover() untuk memverifikasi setiap data tanda tangan, memeriksa apakah nilai hash sesuai dengan hash yang dibuat oleh _report. Sementara itu, periksa apakah peran penandatangan adalah Signer, dan juga periksa keunikan tanda tangan.

  4. Terakhir, periksa apakah nilai pengamatan diurutkan dengan benar. Ambil median dari nilai pengamatan yang sudah diurutkan, dan pastikan median tidak melebihi dua ambang batas atas dan bawah. Jika tidak ada masalah, catat jawaban mesin oracle kali ini di s_transmissions. Selain itu, juga perlu melakukan verifikasi terhadap jawaban.

Di sini, setelah serangkaian panggilan, akhirnya akan memanggil metode validate dari kontrak mesin oracle harga tertentu, kuncinya adalah membandingkan deviasi harga yang diberikan oleh kedua mesin oracle apakah berada dalam rentang yang dapat diterima.

Mesin Oracle详解系列之 Chainlink(下)

Feed Registry

Untuk meningkatkan fleksibilitas dan mengurangi biaya tata kelola, beberapa platform meluncurkan Feed Registry. Ini dapat dipahami sebagai agregator PriceFeeds, yang telah mengagregasi beberapa priceFeed. Dengan ini, pengguna tidak perlu mengatur priceFeed sendiri, dan dapat langsung membaca data harga melalui Feed Registry.

Mesin Oracle

mekanisme penawaran

Harga Mesin Oracle biasanya diperoleh melalui penggabungan data dari beberapa tingkat, yang terutama mencakup penggabungan sumber data, penggabungan operator node, dan penggabungan jaringan mesin oracle.

Data harga yang paling asli berasal dari berbagai platform perdagangan terpusat dan terdesentralisasi. Beberapa penyedia layanan agregasi data khusus akan mengumpulkan data harga asli dari platform-platform ini, dan mengolah serta mengintegrasikannya, seperti melakukan perhitungan berbobot berdasarkan volume perdagangan, likuiditas, dan perbedaan waktu. Ini adalah penggabungan sumber data pada tingkat pertama.

Tingkat kedua adalah agregasi operator node. Setiap operator node bertanggung jawab untuk menjalankan perangkat lunak inti, mendapatkan data harga dari beberapa penyedia layanan agregasi data independen, dan mengambil nilai median, serta menghapus nilai anomali dan waktu henti API.

Lapisan terakhir adalah agregasi dari seluruh jaringan Mesin Oracle, cara umum adalah mengambil nilai tengah dari data ketika jumlah node respons mencapai nilai yang ditetapkan.

Pembaruan harga biasanya perlu memenuhi salah satu dari dua parameter pemicu, yaitu ambang deviasi atau ambang detak jantung. Nilai dua parameter ini dari berbagai sumber harga mungkin berbeda.

Secara keseluruhan, beberapa platform Mesin Oracle terkenal memiliki akses yang mudah dan keamanan yang tinggi, tetapi karena mekanisme pembaruan harga memiliki ambang deviasi, pembaruan menjadi lambat dan cocok untuk aplikasi yang tidak terlalu sensitif terhadap pembaruan harga. Ini juga merupakan batasan mereka, tidak dapat diterapkan di semua skenario.

Mesin Oracle

LINK2.38%
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
WealthCoffeevip
· 08-02 23:24
Distribusi itu menarik, akhirnya tidak perlu lagi melihat ekspresi orang lain.
Lihat AsliBalas0
HashBrowniesvip
· 08-02 07:13
31 sumber data, rasanya masih kurang banyak~
Lihat AsliBalas0
RektDetectivevip
· 08-02 07:08
Seharian melihat institusi melepas celana, sebenarnya sudah cukup melihatnya?
Lihat AsliBalas0
GasFeeCriervip
· 08-02 07:00
Wah, pusing banget lihatnya, gas kecil raja.
Lihat AsliBalas0
NFTArchaeologisvip
· 08-02 06:57
Kode on-chain dibaca seolah-olah tulisan segel yang elegan.
Lihat AsliBalas0
MEV_Whisperervip
· 08-02 06:56
Mengumpulkan begitu banyak apa gunanya tetap tidak akurat.
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)