Chainlink Analisis: Arsitektur Teknologi Mesin Oracle Blockchain dan Aplikasinya

robot
Pembuatan abstrak sedang berlangsung

Analisis Teknologi Mesin Oracle: Contoh Chainlink

Dalam ekosistem blockchain, Mesin Oracle berperan sebagai jembatan yang menghubungkan kontrak pintar di dalam blockchain 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 tanggal tertentu, karena kontrak itu sendiri tidak dapat mengakses data off-chain secara langsung, maka kita memerlukan Mesin Oracle untuk mewujudkannya. Proses spesifiknya adalah, kontrak pintar pertama-tama akan menulis informasi yang diperlukan ke dalam log peristiwa, kemudian proses off-chain mendengarkan dan berlangganan log tersebut. Begitu mendeteksi permintaan, proses tersebut akan memanggil metode terkait kontrak dengan mengajukan transaksi di blockchain, dan mengunggah data volume perdagangan minyak mentah pada tanggal yang ditentukan ke dalam kontrak pintar.

Mesin Oracle详解系列之 Chainlink(上)

Chainlink adalah proyek mesin oracle terdesentralisasi dengan pangsa pasar tertinggi saat ini. Ini membangun ekosistem berbasis insentif ekonomi di sekitar token LINK, memberikan data dunia nyata ke blockchain dengan cara yang paling aman. Pemicu mesin oracle Chainlink memerlukan transfer token LINK, di mana LINK adalah kontrak ERC677 di jaringan Ethereum.

Mesin Oracle详解系列之 Chainlink(上)

Standar ERC677 menambahkan metode transferAndCall di atas dasar ERC20, menggabungkan pembayaran dan permintaan layanan menjadi satu, sehingga lebih baik memenuhi kebutuhan skenario bisnis Mesin Oracle. Ketika pengguna melakukan transfer transferAndCall, selain transfer ERC20 biasa, juga akan memeriksa apakah alamat penerima adalah alamat kontrak; jika iya, maka akan memanggil metode onTokenTransfer dari alamat tersebut.

Mesin Oracle详解系列之 Chainlink(上)

Sebelum meminta layanan Mesin Oracle, pengguna perlu memastikan kredibilitas Mesin Oracle tersebut, karena pembayaran harus dilakukan di muka sebelum layanan diberikan. Kredibilitas Mesin Oracle dapat dievaluasi berdasarkan beberapa faktor, seperti kinerja historis, sistem reputasi, dan lain-lain.

Setelah Mesin Oracle menerima permintaan layanan, akan dilakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi apakah transfer adalah token LINK, memeriksa apakah panjang data melebihi batas, dan memverifikasi pemilih fungsi, dll. Setelah pemeriksaan, Mesin Oracle akan memicu peristiwa OracleRequest, yang berisi rincian permintaan.

Mesin Oracle

Setelah node off-chain mendengarkan peristiwa OracleRequest, ia akan menganalisis informasi permintaan yang spesifik, mendapatkan data yang diperlukan melalui panggilan API, dan kemudian memanggil metode fulfillOracleRequest dari kontrak Oracle dengan cara mengirimkan transaksi, mengirimkan data ke blockchain. Terakhir, kontrak Oracle akan mengembalikan hasil ke pihak yang meminta melalui alamat dan fungsi callback yang dicatat sebelumnya.

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 yang independen (juga dikenal sebagai Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Dengan memanggil metode latestRoundData(), Anda dapat memperoleh data harga terbaru, di mana parameter answer adalah harga terbaru yang diperlukan.

Mesin Oracle详解系列之 Chainlink(上)

Perlu dicatat bahwa pasangan perdagangan yang dihargai dalam USD biasanya memiliki presisi harga yang diseragamkan hingga 8 desimal, yang menyederhanakan kompleksitas pengolahan presisi antar token yang berbeda.

Mesin Oracle

LINK-5.14%
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
  • 7
  • Posting ulang
  • Bagikan
Komentar
0/400
nft_widowvip
· 08-12 01:17
Semoga koin Link bisa terus To da moon.
Lihat AsliBalas0
PumpAnalystvip
· 08-11 11:40
play people for suckers
Lihat AsliBalas0
DancingCandlesvip
· 08-11 01:37
Terlalu sulit! Bisakah dijelaskan dengan lebih sederhana?
Lihat AsliBalas0
HalfIsEmptyvip
· 08-11 01:37
Semua posisi kosong link para suckers datang untuk mendukung
Lihat AsliBalas0
WenAirdropvip
· 08-11 01:34
Ming bull ah Link yyds
Lihat AsliBalas0
0xLuckboxvip
· 08-11 01:27
Wah, adakah yang mengerti Mesin Oracle yang tidak menggunakan chain?
Lihat AsliBalas0
WagmiWarriorvip
· 08-11 01:13
rantai selalu dalam keadaan meningkat
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)