Kedalaman analisis Chainlink: Mesin Oracle bagaimana menyuntikkan data nyata ke dalam smart contract

Analisis Teknologi Mesin Oracle: Menyelami Mekanisme Operasional Chainlink

Mesin Oracle adalah infrastruktur yang tidak terpisahkan dalam ekosistem blockchain, yang berfungsi sebagai jembatan antara kontrak pintar dan dunia luar. Sebagai middleware, tanggung jawab utama mesin oracle adalah menyediakan data dan informasi dari luar rantai untuk kontrak pintar di blockchain.

Mesin Oracle详解系列之 Chainlink(上)

Kontrak pintar di jaringan Ethereum tidak dapat secara langsung mengakses data dunia nyata. Misalnya, untuk membuat kontrak yang membutuhkan data volume perdagangan minyak mentah pada tanggal tertentu, perlu memanfaatkan kekuatan Mesin Oracle. Dalam kasus ini, kontrak pintar akan menuliskan informasi yang diperlukan ke dalam log peristiwa. Selanjutnya, proses di luar rantai akan memantau log ini, dan begitu mendeteksi permintaan terkait, akan memanggil metode kontrak yang sesuai dengan cara mengirimkan transaksi di rantai, untuk mentransfer informasi volume perdagangan minyak mentah pada tanggal yang ditentukan ke dalam kontrak pintar.

Mesin Oracle

Di antara banyak proyek Mesin Oracle, Chainlink menonjol dengan karakteristik desentralisasinya dan pangsa pasar yang luas. Chainlink tidak hanya mewujudkan fungsi dasar Mesin Oracle, tetapi juga membangun ekosistem yang didorong oleh insentif ekonomi di sekitar token LINK. Mekanisme pemicu Mesin Oracle Chainlink bergantung pada transfer token LINK, dan fungsi Mesin Oracle yang berbasis token LINK ERC677 ini mengikuti pola permintaan/respons.

Mesin Oracle详解系列之 Chainlink(上)

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 melakukan transfer melalui transferAndCall, selain transfer ERC20 biasa, juga akan memeriksa apakah alamat penerima adalah alamat kontrak, jika ya, maka akan memanggil metode onTokenTransfer dari alamat tersebut.

Mesin Oracle

Sebelum meminta layanan Mesin Oracle, pengguna perlu mengonfirmasi kredibilitas Mesin Oracle tersebut. Kredibilitas Mesin Oracle dapat dievaluasi berdasarkan berbagai faktor, termasuk kinerja historis, kualitas sumber data, dan reputasi di jaringan.

Mesin Oracle

Ketika Mesin Oracle menerima permintaan layanan, ia akan terlebih dahulu memverifikasi apakah transfer adalah token LINK, kemudian memeriksa keabsahan data permintaan. Setelah serangkaian pemeriksaan keamanan, Mesin Oracle akan mengeluarkan peristiwa OracleRequest, yang berisi rincian permintaan.

Mesin Oracle详解系列之 Chainlink(上)

Node off-chain akan mendengarkan peristiwa ini, menganalisis informasi permintaan, dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah mendapatkan data, node akan mengirimkan data ke on-chain dengan memanggil metode fulfillOracleRequest dari kontrak Oracle. Proses ini melibatkan verifikasi berlapis, untuk memastikan akurasi dan keamanan data.

Mesin Oracle详解系列之 Chainlink(上)

Akhirnya, kontrak Oracle akan mengembalikan hasilnya ke kontrak pihak yang meminta melalui alamat dan fungsi callback yang telah dicatat sebelumnya. Dengan cara ini, kontrak pintar dapat memperoleh data eksternal yang dibutuhkannya.

Mesin Oracle

Untuk pengembang, Chainlink juga menyediakan cara yang lebih mudah untuk mendapatkan data harga yang umum digunakan. Setiap pasangan perdagangan memiliki Price Feed yang khusus (juga dikenal sebagai Aggregator). Price Feed ini menyediakan beberapa metode kueri, termasuk mendapatkan akurasi harga, deskripsi pasangan perdagangan, informasi versi, dan data harga terbaru.

Mesin Oracle

Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru. Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam dolar, presisi harganya biasanya disatukan menjadi 8 desimal, yang menyederhanakan masalah penanganan presisi antara berbagai token.

Mesin Oracle详解系列之 Chainlink(上)

Dengan cara ini, Chainlink tidak hanya menyediakan layanan mesin oracle yang fleksibel, tetapi juga memberikan antarmuka yang mudah digunakan bagi pengembang, sehingga integrasi data eksternal dalam aplikasi blockchain menjadi lebih sederhana dan efisien.

Mesin Oracle

LINK-5.08%
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
StableGeniusvip
· 17jam yang lalu
sebenarnya, chainlink hanyalah seorang middleman yang mewah... kita semua tahu bahwa desentralisasi sejati adalah mitos di sini
Lihat AsliBalas0
rekt_but_not_brokevip
· 07-22 08:33
Mesin Oracle? Iron Profit sudah selesai.
Lihat AsliBalas0
BTCBeliefStationvip
· 07-22 08:32
Banyak berbicara tidak ada gunanya, ingat saja Chain Dog sudah cukup.
Lihat AsliBalas0
MetaverseLandladyvip
· 07-22 08:32
link ikan pengetahuan dingin yang harus diketahui lebih awal
Lihat AsliBalas0
HorizonHuntervip
· 07-22 08:31
LINK infrastruktur masih yang paling stabil
Lihat AsliBalas0
RektButSmilingvip
· 07-22 08:10
link, dunia pertama, mengerti tidak?
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)