Kedalaman analisis: Mesin Oracle bagaimana menghubungkan smart contract dengan dunia luar

robot
Pembuatan abstrak sedang berlangsung

Analisis Kedalaman Teknologi Mesin Oracle

Dalam ekosistem blockchain, Mesin Oracle memainkan peran kunci dalam menghubungkan kontrak pintar dengan dunia luar. Sebagai infrastruktur, sistem Mesin Oracle dapat menyediakan informasi dan data dari luar rantai untuk kontrak pintar di dalam rantai.

Mesin Oracle

Sebagai contoh, misalkan kita telah menerapkan kontrak pintar di jaringan Ethereum yang memerlukan data volume perdagangan minyak mentah pada suatu hari. Karena kontrak pintar itu sendiri tidak dapat mengakses data dunia nyata yang berada di luar rantai secara langsung, kita perlu menggunakan Mesin Oracle untuk mewujudkan fungsi ini. Proses spesifiknya adalah: kontrak pintar mencatat volume perdagangan minyak mentah pada tanggal yang diperlukan dalam log peristiwa, kemudian di luar rantai, sebuah proses pemantauan akan diaktifkan untuk berlangganan peristiwa tersebut. Begitu permintaan terkait terdeteksi, proses tersebut akan memanggil metode yang sesuai dari kontrak dengan mengajukan transaksi di rantai, dan menyampaikan informasi volume perdagangan minyak mentah pada tanggal yang ditentukan kepada kontrak pintar.

Mesin Oracle

Di antara banyak proyek mesin oracle, Chainlink menduduki posisi dominan di pasar. Sebagai solusi mesin oracle terdesentralisasi, Chainlink berkomitmen untuk menyediakan data dunia nyata ke blockchain dengan cara yang paling aman. Ini membangun ekosistem yang membentuk siklus positif melalui insentif ekonomi di atas prinsip dasar mesin oracle. Pemicu mesin oracle Chainlink memerlukan transfer token LINK untuk diaktifkan, di mana LINK adalah kontrak ERC677 di jaringan Ethereum. Fungsi mesin oracle yang diselesaikan dengan token LINK ERC677 termasuk dalam model permintaan/respons.

Mesin Oracle详解系列之 Chainlink(上)

Standar ERC677 menambahkan metode transferAndCall di atas dasar ERC20, desain ini menggabungkan pembayaran dan permintaan layanan sebagai satu kesatuan, yang lebih baik memenuhi kebutuhan skenario bisnis mesin Oracle. Ketika pengguna menggunakan transferAndCall untuk melakukan transfer, selain operasi transfer ERC20 biasa, juga akan memeriksa apakah alamat penerima adalah alamat kontrak. Jika ya, maka metode onTokenTransfer dari alamat tersebut akan dipanggil.

Mesin Oracle

Dalam proses permintaan layanan Mesin Oracle, konsumen pertama-tama perlu mengonfirmasi keandalan Mesin Oracle, karena biaya harus dibayar di muka sebelum layanan diberikan. Metode onTokenTransfer dari kontrak Mesin Oracle akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi apakah transfer adalah token LINK, memeriksa apakah panjang data melebihi batas, dan memverifikasi pemilih fungsi, dll. Setelah pemeriksaan, kontrak akan menghasilkan requestId yang unik, mengatur waktu kedaluwarsa, dan memicu peristiwa OracleRequest yang berisi data permintaan.

Mesin Oracle

Node off-chain setelah menerima permintaan, akan merespons dengan memanggil metode fulfillOracleRequest. Metode ini akan melakukan serangkaian verifikasi, termasuk memeriksa izin pemanggil, memvalidasi keabsahan permintaan, dan sebagainya. Setelah verifikasi berhasil, node akan memanggil fungsi callback kontrak pemohon, mengembalikan data kepada pihak yang meminta.

Mesin Oracle

Bagi pengembang, jika hanya perlu menggunakan data harga pasangan koin yang sudah ada, dapat langsung memanggil antarmuka Price Feed yang disediakan oleh resmi. Setiap pasangan perdagangan memiliki Price Feed independen ( yaitu AggregatorProxy), yang menyediakan metode query termasuk decimals(), description(), version(), getRoundData() dan latestRoundData(). Di antara metode tersebut, parameter answer yang dikembalikan oleh metode latestRoundData() adalah harga terbaru. Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam dolar, akurasi biasanya disatukan menjadi 8 desimal.

Mesin Oracle

Dengan cara ini, pengembang dapat dengan mudah mendapatkan dan menggunakan data harga waktu nyata yang disediakan oleh mesin oracle di blockchain, tanpa perlu menangani proses pemanggilan API dan validasi data yang kompleks.

Lihat Asli
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Hadiah
  • 5
  • Bagikan
Komentar
0/400
AlwaysAnonvip
· 10jam yang lalu
Hanya dengan minum alkohol, kita bisa memahami hal-hal. Apa yang dimengerti oleh Link?
Lihat AsliBalas0
BearMarketGardenervip
· 10jam yang lalu
Masih menyalin fitur Chainlink..
Lihat AsliBalas0
WalletAnxietyPatientvip
· 10jam yang lalu
link bull ah ini pasti stabil
Lihat AsliBalas0
NoodlesOrTokensvip
· 11jam yang lalu
link chain sudah tak terkalahkan
Lihat AsliBalas0
SchroedingerAirdropvip
· 11jam yang lalu
Chainker benar-benar yyds! Semua itu.
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)