Mesin Oracle harga terdistribusi: analisis desain, implementasi, dan skenario aplikasi

robot
Pembuatan abstrak sedang berlangsung

Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi

Layanan Mesin Oracle menghadapi berbagai risiko potensial, yang dapat menyebabkan keterlambatan respons atau titik kegagalan tunggal. Untuk mengatasi masalah ini, beberapa proyek telah mengadopsi arsitektur mesin oracle harga terdistribusi untuk memberikan layanan yang lebih andal. Sebagai contoh layanan harga BTC/USD, suatu sistem mengintegrasikan 31 mesin oracle harga independen untuk memberikan data kepada pengguna.

Mesin Oracle详解系列之 Chainlink(下)

Kontrak pintar dari agregator ini dapat dilihat di penjelajah blockchain. Dengan memanggil metode tertentu dalam kontrak, pengguna dapat memperoleh semua informasi mesin oracle off-chain yang terdapat dalam agregator tersebut. Setiap mesin oracle off-chain dapat menyediakan data harga dengan memanggil metode yang sesuai sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya merupakan beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya menyediakan data untuk agregator BTC/USD, tetapi juga dapat melayani agregator lain seperti ETH/USD.

Mesin Oracle

Proses penanganan kontrak di blockchain mencakup beberapa langkah utama berikut:

  1. Membaca status kontrak saat ini dan melakukan serangkaian pemeriksaan.
  2. Lakukan persiapan yang diperlukan.
  3. Menggunakan metode kriptografi untuk memverifikasi setiap data tanda tangan, memastikan keaslian dan integritas data.
  4. Mengurutkan nilai pengamatan, memilih median, dan memastikan tidak melebihi ambang batas yang telah ditetapkan.
  5. Catat jawaban Mesin Oracle kali ini, dan lakukan verifikasi lebih lanjut.

Mesin Oracle详解系列之 Chainlink(下)

Dalam beberapa aplikasi, verifikasi tambahan juga dilakukan dengan membandingkan penyimpangan harga yang diberikan oleh berbagai Mesin Oracle. Metode ini dapat mengurangi risiko yang mungkin ditimbulkan oleh satu sumber data.

Mesin Oracle详解系列之 Chainlink(下)

Untuk menyederhanakan proses penggunaan dan meningkatkan fleksibilitas, beberapa sistem memperkenalkan konsep Feed Registry. Ini dapat dipahami sebagai agregator PriceFeeds, yang telah mengintegrasikan beberapa harga feed. Dengan menggunakan Feed Registry, pengembang tidak perlu mengatur priceFeed untuk setiap token secara terpisah, mereka dapat langsung membaca data harga melalui antarmuka yang seragam.

Mesin Oracle详解系列之 Chainlink(下)

Mekanisme penyampaian harga mesin oracle biasanya melibatkan pengumpulan data multi-lapisan:

  1. Penggabungan Sumber Data: Mengumpulkan data harga mentah dari berbagai platform perdagangan dan bursa terdesentralisasi.
  2. Penggabungan Operator Node: Setiap node mendapatkan harga dari beberapa penyedia layanan penggabungan data independen dan memprosesnya.
  3. Penggabungan Jaringan Mesin Oracle: Seluruh jaringan melakukan penggabungan data node secara final, cara yang umum digunakan adalah dengan mengambil nilai tengah.

Mesin Oracle

Perlu dicatat bahwa tidak setiap pembaruan data akan segera tercermin di blockchain. Biasanya, kondisi tertentu harus terpenuhi, seperti ambang deviasi atau ambang detak jantung, agar pembaruan di blockchain dapat dipicu. Mekanisme ini, meskipun meningkatkan stabilitas sistem, dapat menyebabkan pembaruan harga yang lebih lambat, dengan interval pembaruan yang bervariasi dari beberapa menit hingga 24 jam. Oleh karena itu, sistem mesin oracle jenis ini terutama cocok untuk skenario aplikasi yang tidak sensitif terhadap pembaruan harga.

Mesin Oracle

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle详解系列之 Chainlink(下)

Mesin Oracle

LINK3.78%
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
token_therapistvip
· 10jam yang lalu
Apakah 31 Mesin Oracle terlalu banyak?
Lihat AsliBalas0
StakeOrRegretvip
· 10jam yang lalu
Benar-benar menggunakan 31 Mesin Oracle, sangat lambat ya.
Lihat AsliBalas0
WhaleWatchervip
· 10jam yang lalu
Data latensi ada sedikit takut
Lihat AsliBalas0
LiquidatedDreamsvip
· 10jam yang lalu
Harga yang berubah dengan cepat, ya ampun
Lihat AsliBalas0
pumpamentalistvip
· 10jam yang lalu
Harga semua bisa dilihat luar biasa
Lihat AsliBalas0
SelfCustodyBrovip
· 10jam yang lalu
Ide yang bagus, sangat stabil.
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)