Analisis Teknologi Mesin Oracle Chainlink: Jembatan antara smart contract dan dunia nyata

robot
Pembuatan abstrak sedang berlangsung

Analisis Teknologi Mesin Oracle: Contoh Chainlink

Dalam ekosistem blockchain, Mesin Oracle berperan sebagai jembatan yang menghubungkan kontrak pintar dengan dunia luar, memainkan peran infrastruktur yang sangat penting. Fungsi utamanya adalah menyediakan data eksternal untuk kontrak pintar di blockchain.

Sebagai contoh, jika kita menerapkan kontrak pintar di jaringan Ethereum yang memerlukan data volume perdagangan minyak mentah pada suatu hari tertentu, karena kontrak itu sendiri tidak dapat mengakses informasi dunia nyata di luar rantai secara langsung, maka intervensi Mesin Oracle diperlukan. Dalam kasus ini, kontrak pintar akan menulis informasi tanggal yang diperlukan ke dalam log peristiwa. Selanjutnya, proses pemantauan di luar rantai akan diluncurkan untuk melanggan peristiwa ini. Ketika permintaan terkait terdeteksi, proses tersebut akan mengirimkan transaksi di dalam rantai, memanggil metode tertentu dari kontrak, dan mentransfer data volume perdagangan minyak mentah pada tanggal yang ditentukan ke dalam kontrak pintar.

Mesin Oracle详解系列之 Chainlink(上)

Di antara banyak solusi Mesin Oracle, Chainlink menonjol karena karakteristik desentralisasinya dan pangsa pasarnya. Ini membangun ekosistem yang didorong oleh insentif ekonomi melalui token LINK, yang memastikan penyediaan data dunia nyata ke blockchain dengan cara yang paling aman dan dapat diandalkan. Mekanisme pemicu Mesin Oracle Chainlink diimplementasikan melalui transfer token LINK, yang merupakan kontrak standar ERC677 berbasis jaringan Ethereum.

Mesin Oracle

Standar ERC677 menambahkan metode transferAndCall di atas dasar ERC20, inovasi ini memenuhi kebutuhan khusus dari skenario bisnis Mesin Oracle, mewujudkan integrasi antara pembayaran dan permintaan layanan. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain operasi transfer ERC20 biasa, juga akan memeriksa apakah penerima adalah alamat kontrak, jika iya, maka akan memanggil metode onTokenTransfer di alamat tersebut.

Mesin Oracle详解系列之 Chainlink(上)

Dalam desain Chainlink, metode onTokenTransfer pada kontrak oracle melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi apakah transfer tersebut adalah token LINK, memeriksa apakah panjang data sesuai, dan memverifikasi pemilih fungsi, dll. Setelah melalui verifikasi ini, kontrak akan menghasilkan requestId yang unik, mengatur waktu kedaluwarsa permintaan, dan mengeluarkan peristiwa OracleRequest. Peristiwa ini berisi data rinci permintaan, menggunakan format pengkodean CBOR (Concise Binary Object Representation).

Mesin Oracle详解系列之 Chainlink(上)

Node off-chain akan menganalisis informasi permintaan setelah menerima peristiwa OracleRequest, mendapatkan data yang diperlukan melalui panggilan API, dan kemudian mengirimkan data ke on-chain dengan memanggil metode fulfillOracleRequest dari kontrak oracle. Proses ini mencakup serangkaian langkah verifikasi untuk memastikan validitas dan keamanan data. Akhirnya, kontrak oracle akan memanggil fungsi callback dari kontrak pemohon, menyelesaikan seluruh proses permintaan dan respons data.

Mesin Oracle

Bagi pengembang, Chainlink juga menyediakan layanan mesin oracle harga yang lebih mudah. Setiap pasangan perdagangan memiliki Price Feed (juga dikenal sebagai Aggregator) yang independen, yang sebenarnya merupakan instansi dari kontrak AggregatorProxy. Kontrak-kontrak ini menyediakan metode seperti decimals(), description(), version(), getRoundData(), dan latestRoundData(), yang memungkinkan pengembang untuk dengan mudah mendapatkan data harga yang dibutuhkan.

Mesin Oracle

Dalam sebagian besar skenario aplikasi, kontrak terutama perlu membaca harga terbaru, yang dapat dicapai dengan memanggil metode latestRoundData(). Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam USD, akurasi harga biasanya disatukan menjadi 8 digit, yang menyederhanakan kompleksitas pengolahan akurasi antara token yang berbeda.

Dengan desain ini, Chainlink tidak hanya menyediakan layanan Mesin Oracle yang fleksibel, tetapi juga memberikan cara yang nyaman bagi pengembang untuk mengakses data harga, yang secara signifikan menyederhanakan proses interaksi aplikasi blockchain dengan data dunia luar.

Mesin Oracle

LINK9.15%
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
  • 3
  • Bagikan
Komentar
0/400
MysteriousZhangvip
· 18jam yang lalu
Mesin Oracle masih lebih baik langsung bertanya pada AE
Lihat AsliBalas0
SnapshotBotvip
· 18jam yang lalu
LINK sudah mencapai puncak baru?
Lihat AsliBalas0
ForkYouPayMevip
· 18jam yang lalu
Fokus pada link dan langsung eksekusi
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)