Mesin Oracle Harga Terdistribusi: Desain, Implementasi, dan Tantangan

robot
Pembuatan abstrak sedang berlangsung

Desain dan Implementasi Sistem Mesin Oracle Harga Terdistribusi

Untuk mengatasi masalah kegagalan titik tunggal, beberapa proyek blockchain mengadopsi desain mesin oracle harga terdistribusi. Sebagai contoh layanan yang menyediakan harga Bitcoin dalam dollar, sebuah sistem mengagregasi 31 mesin oracle harga independen untuk memberikan layanan kepada pengguna.

Mesin Oracle详解系列之 Chainlink(下)

Sumber kode kontrak untuk agregator ini biasanya dapat dilihat di penjelajah blockchain. Dengan memanggil metode tertentu dalam kontrak, Anda dapat melihat semua Mesin Oracle yang termasuk dalam agregator tersebut. Setiap Mesin Oracle dapat memberikan data harga dengan memanggil metode tertentu sebagai respons terhadap permintaan pengguna dalam agregator. Mesin Oracle ini biasanya adalah beberapa akun yang dimiliki secara eksternal (EOA), yang tidak hanya dapat menyediakan data untuk agregator harga satu jenis cryptocurrency, tetapi juga dapat melayani agregator harga berbagai cryptocurrency.

Mesin Oracle

Kontrak di blockchain akan melalui serangkaian langkah verifikasi yang ketat saat memproses data yang diberikan oleh Mesin Oracle:

  1. Pertama, baca status kontrak saat ini, dan lakukan serangkaian pemeriksaan.
  2. Setelah pemeriksaan, lakukan persiapan yang diperlukan.
  3. Menggunakan algoritma kriptografi untuk memverifikasi setiap data tanda tangan, memastikan keaslian dan integritas data. Sambil memeriksa apakah peran penanda tangan sah dan mencegah penggunaan ulang tanda tangan.
  4. Terakhir, periksa urutan nilai pengamatan, pilih nilai tengah sebagai hasil akhir, dan pastikan hasil tersebut tidak melebihi ambang batas yang telah ditetapkan.

Mesin Oracle

Beberapa sistem juga akan memperkenalkan mekanisme verifikasi tambahan, seperti membandingkan hasil dengan sumber harga lain, untuk memastikan penyimpangan berada dalam batas yang dapat diterima.

Untuk lebih menyederhanakan proses penggunaan dan mengurangi biaya pengelolaan, beberapa proyek memperkenalkan konsep "Feed Registry". Ini dapat dipahami sebagai agregator dari beberapa mesin oracle harga, di mana pengguna dapat langsung membaca data harga berbagai cryptocurrency tanpa perlu mengatur setiap mesin oracle harga secara terpisah.

Mesin Oracle

Dalam praktiknya, data harga sering kali melalui beberapa lapisan agregasi: agregasi sumber data, agregasi operator node, dan agregasi jaringan Mesin Oracle. Data mentah sebagian besar berasal dari berbagai platform perdagangan, kemudian diproses secara awal oleh penyedia layanan agregasi data profesional. Operator node akan mendapatkan data dari beberapa penyedia layanan agregasi data independen dan melakukan agregasi sekunder. Akhirnya, seluruh jaringan Mesin Oracle akan melakukan agregasi akhir terhadap data semua node, biasanya menggunakan metode median.

Mesin Oracle

Perlu dicatat bahwa tidak setiap pembaruan data akan segera tercermin di blockchain. Pembaruan di chain hanya akan dipicu ketika perubahan harga melebihi ambang batas tertentu atau mencapai interval waktu yang telah ditentukan. Meskipun mekanisme ini menjamin keandalan data, hal ini juga menyebabkan kecepatan pembaruan harga relatif lambat, yang bisa berkisar dari beberapa menit hingga 24 jam. Oleh karena itu, sistem Mesin Oracle semacam ini lebih cocok untuk skenario aplikasi yang tidak memerlukan kecepatan pembaruan harga yang tinggi.

Mesin Oracle

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
  • 5
  • Bagikan
Komentar
0/400
NFTRegretfulvip
· 7jam yang lalu
Apakah pembaruan lambat tidak ada masalah?
Lihat AsliBalas0
DisillusiionOraclevip
· 07-14 01:51
Dari mana datangnya begitu banyak Mesin Oracle, cukup ada aku saja.
Lihat AsliBalas0
DataPickledFishvip
· 07-14 01:48
Verifikasi tidak semudah itu, tergantung siapa yang pertama kali mengalami masalah.
Lihat AsliBalas0
GamefiHarvestervip
· 07-14 01:46
Lebih baik pembaruan tanda tangan ganda lebih cepat, hehe
Lihat AsliBalas0
CoinBasedThinkingvip
· 07-14 01:33
Akurasi data adalah hal yang penting
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)