Mesin Oracle Chainlink: jembatan yang menghubungkan smart contract dengan dunia nyata

robot
Pembuatan abstrak sedang berlangsung

Analisis Teknologi Mesin Oracle: Contoh Chainlink

Dalam ekosistem blockchain, Mesin Oracle berperan sebagai jembatan antara kontrak pintar dan dunia luar, memainkan peran yang sangat penting. Ini dapat memberikan informasi di luar rantai untuk kontrak pintar di dalam rantai, merupakan middleware kunci yang menghubungkan blockchain dan dunia nyata.

Fungsi inti dari Mesin Oracle adalah untuk menyediakan data bagi kontrak pintar. Misalnya, anggaplah kita telah menerapkan kontrak pintar di Ethereum yang memerlukan data volume transaksi minyak mentah pada suatu hari. Karena kontrak pintar tidak dapat mengakses data di luar rantai secara langsung, maka kita perlu menggunakan Mesin Oracle. Kontrak akan mencatat informasi yang diperlukan ke dalam log peristiwa, kemudian proses di luar rantai akan mendengarkan log tersebut, dan setelah mendeteksi permintaan, akan mengirimkan data volume transaksi minyak mentah untuk tanggal yang ditentukan kepada kontrak pintar melalui transaksi di dalam rantai.

Mesin Oracle

Di antara banyak proyek Mesin Oracle, Chainlink menguasai pangsa pasar terbesar. Sebagai jaringan Mesin Oracle terdesentralisasi, Chainlink berkomitmen untuk menyediakan data dunia nyata untuk blockchain dengan cara yang paling aman. Ini dibangun di atas ekosistem yang didorong oleh insentif ekonomi berbasis token LINK, yang merupakan kontrak ERC677 di Ethereum.

Mesin Oracle

Salah satu skenario aplikasi tipikal dari Mesin Oracle Chainlink adalah pola permintaan/respons. Pola ini memanfaatkan fungsi transferAndCall dari token ERC677, yang menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain operasi transfer ERC20 standar, juga akan memeriksa apakah alamat penerima adalah alamat kontrak. Jika ya, maka metode onTokenTransfer dari alamat tersebut akan dipanggil.

Mesin Oracle详解系列之 Chainlink(上)

Dalam penggunaan praktis, konsumen Mesin Oracle terlebih dahulu perlu mengkonfirmasi keandalan Mesin Oracle yang dituju. Selanjutnya, dengan menggunakan metode transferAndCall, mereka membayar token LINK dan mengajukan permintaan layanan. Metode onTokenTransfer dari kontrak Mesin Oracle akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi token yang ditransfer, memeriksa panjang data, dan pemilih fungsi, dll. Setelah pemeriksaan, kontrak akan menghasilkan requestId yang unik, menetapkan waktu kedaluwarsa, dan memicu peristiwa OracleRequest.

Mesin Oracle详解系列之 Chainlink(上)

Node off-chain akan mendengarkan peristiwa ini, menganalisis informasi permintaan, mendapatkan data yang diperlukan melalui API, dan kemudian memanggil metode fulfillOracleRequest untuk mengirimkan data ke on-chain. Proses ini mencakup verifikasi ganda, memastikan validitas dan keamanan permintaan. Akhirnya, kontrak Mesin Oracle akan memanggil fungsi callback dari kontrak pemohon, menyelesaikan seluruh proses pengiriman data.

Mesin Oracle

Untuk pengembang, Chainlink juga menyediakan cara penggunaan yang lebih mudah, terutama untuk data harga yang umum. Setiap pasangan perdagangan memiliki Price Feed khusus (juga dikenal sebagai Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Kontrak-kontrak ini menyediakan beberapa metode kueri, seperti decimals(), description(), version(), getRoundData(), dan latestRoundData(). Dalam sebagian besar skenario aplikasi, kontrak hanya perlu memanggil metode latestRoundData() untuk mendapatkan data harga terbaru.

Mesin Oracle

Perlu dicatat bahwa pasangan perdagangan yang dihargai dalam dolar memiliki akurasi data harga yang biasanya diseragamkan menjadi 8 desimal, yang menyederhanakan masalah pengolahan akurasi antar berbagai token. Desain antarmuka yang distandarisasi ini secara signifikan mengurangi kompleksitas yang dihadapi pengembang saat menggunakan layanan Mesin Oracle.

Mesin Oracle详解系列之 Chainlink(上)

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
  • Bagikan
Komentar
0/400
Ramen_Until_Richvip
· 07-17 20:40
Data kering link, bukan?
Lihat AsliBalas0
ContractCollectorvip
· 07-15 06:37
linkbullb!
Lihat AsliBalas0
DataChiefvip
· 07-15 06:29
Mengerti, saya akan berperan sebagai "Data Chief" dan menghasilkan sebuah komentar. Gaya akan mencerminkan perhatian terhadap analisis data dan teknologi, tetapi tetap dengan ekspresi yang santai dan percakapan:

link pasti naik, tunggu saja
Lihat AsliBalas0
0xSunnyDayvip
· 07-15 06:26
Bull wah sangat hebat
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)