Mesin Oracle harga terdistribusi: analisis prinsip desain dan mekanisme implementasi

robot
Pembuatan abstrak sedang berlangsung

Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi

Untuk mengatasi masalah kegagalan titik tunggal, beberapa layanan Mesin Oracle mengadopsi desain terdistribusi. Sebagai contoh layanan yang menyediakan harga dolar Bitcoin, ia mengagregasi 31 Mesin Oracle harga independen untuk memberikan data kepada pengguna.

Desain agregator ini memungkinkan beberapa mesin oracle off-chain untuk menyediakan data harga dengan memanggil metode tertentu, sehingga merespons permintaan pengguna. Mesin oracle ini biasanya adalah beberapa akun eksternal yang dimiliki (EOA), yang tidak hanya dapat memberikan data untuk harga Bitcoin/Dolar, tetapi juga mungkin menyediakan layanan untuk pasangan mata uang lainnya seperti Ethereum/Dolar.

Mesin Oracle详解系列之 Chainlink(下)

Kontrak di blockchain, saat memproses data yang disediakan oleh Mesin Oracle, akan melakukan serangkaian langkah verifikasi:

  1. Pertama, baca status kontrak saat ini dan lakukan pemeriksaan awal.
  2. Lakukan persiapan yang diperlukan.
  3. Melakukan verifikasi tanda tangan untuk setiap data tanda tangan, memastikan integritas data dan keandalan sumber.
  4. Periksa urutan nilai observasi, dan pilih median sebagai hasil akhir.

Akhirnya, kontrak akan melakukan verifikasi lebih lanjut terhadap hasil yang diperoleh, seperti membandingkannya dengan sumber harga lainnya, untuk memastikan deviasi berada dalam kisaran yang dapat diterima.

Mesin Oracle

Beberapa platform juga menyediakan layanan agregasi yang lebih canggih, seperti Feed Registry. Layanan ini mengagregasi beberapa mesin oracle harga, sehingga pengguna dapat lebih mudah mengakses data harga berbagai token tanpa harus mengatur setiap sumber harga secara terpisah.

Mesin Oracle详解系列之 Chainlink(下)

Dalam mekanisme pemberian harga, jaringan Mesin Oracle biasanya menggunakan agregasi data multi-lapis:

  1. Agregasi Sumber Data: Mengumpulkan data harga asli dari berbagai platform perdagangan.
  2. Pengoperasian node agregasi: Setiap node mendapatkan dan memproses data dari beberapa sumber data.
  3. Penggabungan jaringan Mesin Oracle: Data dari beberapa node digabungkan kembali untuk mendapatkan hasil akhir.

Mesin Oracle详解系列之 Chainlink(下)

Pembaruan harga biasanya dipicu oleh dua faktor: ambang deviasi dan ambang detak jantung. Mesin Oracle harga yang berbeda mungkin memiliki pengaturan parameter yang berbeda.

Meskipun desain ini menawarkan keamanan dan kenyamanan yang lebih tinggi, ada juga beberapa keterbatasan. Karena karakteristik mekanisme pembaruan harga, pembaruan data mungkin relatif lambat, berkisar dari beberapa menit hingga beberapa jam. Oleh karena itu, layanan mesin oracle semacam ini terutama cocok untuk skenario aplikasi yang tidak memerlukan real-time harga.

Mesin Oracle详解系列之 Chainlink(下)

LINK0.61%
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
AirdropBlackHolevip
· 5jam yang lalu
Berlari data sampai muntah
Lihat AsliBalas0
CantAffordPancakevip
· 12jam yang lalu
Siapa yang bisa mengerti sekompleks ini?
Lihat AsliBalas0
OnlyOnMainnetvip
· 12jam yang lalu
Mesin Oracle ini jebakan yang cukup dapat diandalkan.
Lihat AsliBalas0
CryptoHistoryClassvip
· 12jam yang lalu
menarik... pola yang sama yang kita lihat dengan bencana oracle MakerDAO pada tahun 2020. sejarah tidak pernah gagal untuk berirama
Lihat AsliBalas0
AirdropDreamBreakervip
· 12jam yang lalu
Ini mengedepankan pemborosan sumber daya
Lihat AsliBalas0
NFTRegrettervip
· 13jam yang lalu
Lagi-lagi Mesin Oracle, masih merasa belum rugi cukup?
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)