Mesin Oracle Harga Terdistribusi: Prinsip Desain dan Batasan Aplikasi

robot
Pembuatan abstrak sedang berlangsung

Implementasi dan Aplikasi Mesin Oracle Harga Terdistribusi

Untuk menghindari titik kegagalan tunggal, beberapa layanan mesin oracle harga menggunakan desain terdistribusi. Sebagai contoh layanan yang menyediakan harga Bitcoin terhadap Dolar, ia mengagregasi 31 mesin oracle harga independen untuk menyediakan data kepada pengguna.

Mesin Oracle详解系列之 Chainlink(下)

Kontrak agregator ini dapat dilihat di penjelajah blockchain Ethereum. Dengan memanggil metode tertentu dalam kontrak, semua mesin oracle off-chain yang termasuk dalam agregator ini dapat dilihat. Setiap mesin oracle off-chain dapat memberikan data harga dengan memanggil metode yang ditentukan, sebagai respons terhadap permintaan pengguna dalam agregator. Mesin oracle off-chain ini biasanya adalah akun yang dimiliki secara eksternal (EOA), yang tidak hanya dapat memberikan data untuk agregator Bitcoin/Dolar, tetapi juga dapat memberikan informasi harga untuk agregator lain seperti Ethereum/Dolar.

Mesin Oracle

Kontrak on-chain melalui serangkaian langkah saat memproses data ini: pertama, membaca status kontrak saat ini dan melakukan pemeriksaan, kemudian melakukan persiapan, selanjutnya memverifikasi setiap data tanda tangan, dan akhirnya memilih median dari nilai yang telah diurutkan dan mencatat serta memverifikasi. Proses verifikasi ini mungkin melibatkan interaksi dengan kontrak lain ( seperti Mesin Oracle harga yang digunakan oleh beberapa platform pinjaman ), terutama untuk membandingkan deviasi harga yang diberikan oleh berbagai Mesin Oracle apakah berada dalam kisaran yang dapat diterima.

Mesin Oracle详解系列之 Chainlink(下)

Untuk menyederhanakan proses pengambilan harga beberapa token, beberapa sistem memperkenalkan konsep Daftar Pendaftaran Mesin Oracle (Feed Registry). Ini dapat dianggap sebagai agregator dari beberapa Mesin Oracle harga, di mana pengguna dapat langsung membaca data harga berbagai token tanpa perlu mengatur Mesin Oracle harga untuk setiap token secara terpisah.

Mesin Oracle详解系列之 Chainlink(下)

Dalam mekanisme pemberian harga, data harga biasanya melalui beberapa lapisan agregasi: pertama adalah agregasi sumber data, mengumpulkan data harga mentah dari berbagai platform perdagangan; kemudian agregasi operator node, di mana node independen mendapatkan dan memproses data dari berbagai penyedia layanan agregasi data; terakhir adalah agregasi seluruh jaringan Mesin Oracle, cara umum adalah mengambil nilai tengah saat jumlah node respons yang telah ditentukan tercapai. Perlu dicatat bahwa tidak setiap saat harga di blockchain akan diperbarui, pembaruan hanya akan dipicu jika memenuhi kondisi tertentu ( seperti ambang deviasi atau ambang detak jantung ).

Mesin Oracle详解系列之 Chainlink(下)

Desain ini meskipun meningkatkan keamanan dan keandalan, juga mengakibatkan pembaruan harga relatif lambat, bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, mesin oracle harga jenis ini terutama cocok untuk skenario aplikasi yang tidak terlalu sensitif terhadap pembaruan harga, ini juga merupakan keterbatasan yang saat ini dihadapinya.

Mesin Oracle详解系列之 Chainlink(下)

LINK3.91%
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
  • 4
  • Posting ulang
  • Bagikan
Komentar
0/400
LadderToolGuyvip
· 17jam yang lalu
Satoshi Nakamoto benar-benar mati! Algoritme menjadi tuan!
Lihat AsliBalas0
0xSleepDeprivedvip
· 08-07 07:26
Bunuh pihak pertama saja, distribusi hantu, semua terhambat.
Lihat AsliBalas0
LiquidationWatchervip
· 08-07 07:22
Mengerti, short selling sambil tidur nyenyak, Mesin Oracle setiap hari menarik perhatian.
Lihat AsliBalas0
GasFeeCryervip
· 08-07 07:16
Kembali gas naik
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)