Chainlink Mesin Oracle: jembatan bagi smart contract untuk menghubungkan dunia nyata

robot
Pembuatan abstrak sedang berlangsung

Analisis Teknologi Mesin Oracle: Studi Kasus Chainlink

Dalam ekosistem blockchain, Mesin Oracle memainkan peran yang sangat penting, sebagai jembatan yang menghubungkan kontrak pintar dan dunia luar. Fungsi utama Mesin Oracle adalah menyediakan data luar rantai untuk kontrak pintar di blockchain, sehingga kontrak dapat memperoleh dan memproses informasi dari dunia nyata.

Mesin Oracle详解系列之 Chainlink(上)

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 di luar rantai secara langsung, maka diperlukan Mesin Oracle untuk membantu. Kontrak akan menuliskan informasi yang diperlukan ke dalam log peristiwa, kemudian proses di luar rantai akan mendengarkan log ini. Ketika permintaan terdeteksi, proses tersebut akan memanggil metode terkait kontrak dengan cara mengirimkan transaksi di rantai, dan mentransfer data volume perdagangan minyak mentah pada tanggal yang ditentukan ke dalam kontrak pintar.

Mesin Oracle详解系列之 Chainlink(上)

Di antara banyak proyek Mesin Oracle, Chainlink memegang pangsa pasar terbesar. Chainlink adalah jaringan mesin oracle terdesentralisasi yang dirancang untuk menyediakan data dunia nyata ke blockchain dengan cara yang aman dan dapat diandalkan. Ini dibangun di atas prinsip dasar mesin oracle, mengelilingi token LINK dan menciptakan ekosistem yang didorong oleh insentif ekonomi. Pemicu mesin oracle Chainlink memerlukan transfer token LINK untuk diaktifkan, di mana LINK adalah token ERC677 khusus di jaringan Ethereum.

Mesin Oracle

Standar ERC677 adalah yang diajukan oleh Chainlink untuk memenuhi skenario layanan Mesin Oracle. Ini menambahkan metode transferAndCall di atas standar ERC20, menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain menyelesaikan fungsi transfer ERC20, jika alamat penerima adalah alamat kontrak, metode onTokenTransfer dari alamat tersebut juga akan dipanggil.

Mesin Oracle详解系列之 Chainlink(上)

Dalam desain Chainlink, metode onTokenTransfer dari kontrak mesin Oracle pertama-tama akan memverifikasi apakah transfer adalah token LINK, kemudian memeriksa validitas data permintaan. Setelah serangkaian pemeriksaan keamanan, kontrak akan mengeluarkan peristiwa OracleRequest yang berisi rincian permintaan.

Mesin Oracle

Node off-chain akan mendengarkan peristiwa OracleRequest ini. Ketika permintaan baru terdeteksi, node akan memparsing data dalam peristiwa tersebut, menggunakan panggilan API untuk mendapatkan informasi yang diperlukan, lalu dengan cara mengirimkan transaksi, memanggil metode fulfillOracleRequest dari kontrak mesin Oracle, untuk mengirimkan data ke on-chain. Metode ini akan mengembalikan hasil kepada kontrak pihak peminta melalui alamat callback dan fungsi yang dicatat sebelumnya setelah melakukan serangkaian verifikasi.

Mesin Oracle

Bagi pengembang, jika hanya perlu mendapatkan data harga pasangan koin yang sudah ada, Anda dapat langsung menggunakan antarmuka Price Feed yang disediakan oleh Chainlink. Setiap pasangan perdagangan memiliki Price Feed terpisah (juga disebut Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Antarmuka ini menyediakan beberapa metode kueri kunci, termasuk mendapatkan presisi harga, deskripsi pasangan perdagangan, informasi versi, serta mendapatkan data harga historis dan data harga terbaru berdasarkan ID putaran.

Mesin Oracle详解系列之 Chainlink(上)

Dalam kebanyakan skenario aplikasi, kontrak mungkin hanya perlu membaca harga terbaru. Memanggil metode latestRoundData() dapat digunakan untuk mendapatkan data harga terbaru, di mana parameter answer adalah harga terbaru. Perlu dicatat bahwa sebagian besar pasangan perdagangan yang dihargai dalam dolar memiliki presisi harga yang seragam yaitu 8 desimal, yang menyederhanakan masalah penanganan presisi antar token yang berbeda.

Mesin Oracle

Dengan cara ini, Chainlink menyediakan solusi mesin Oracle yang kuat dan fleksibel untuk dunia blockchain, memungkinkan kontrak pintar untuk memperoleh dan menggunakan data di luar rantai dengan aman dan dapat diandalkan.

Mesin Oracle详解系列之 Chainlink(上)

LINK3.59%
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
Blockwatcher9000vip
· 07-29 21:58
Melihat link dengan baik adalah hal yang normal.
Lihat AsliBalas0
SchroedingerMinervip
· 07-29 21:58
Ini adalah tempat pembayaran tol jembatan.
Lihat AsliBalas0
metaverse_hermitvip
· 07-29 21:55
link adalah yang terbaik di dunia!
Lihat AsliBalas0
GateUser-9ad11037vip
· 07-29 21:53
Ekosistem link belakangan ini cukup kuat ya.
Lihat AsliBalas0
HypotheticalLiquidatorvip
· 07-29 21:52
Mesin Oracle juga memiliki risiko pengendalian data. Siapa yang akan meledak lebih dulu dalam big dump ini?
Lihat AsliBalas0
Fren_Not_Foodvip
· 07-29 21:30
chain mengatakan itu yang paling enak
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)