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.
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.
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.
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.
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.
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.
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.
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.
25 Suka
Hadiah
25
7
Posting ulang
Bagikan
Komentar
0/400
nft_widow
· 08-12 01:17
Semoga koin Link bisa terus To da moon.
Lihat AsliBalas0
PumpAnalyst
· 08-11 11:40
play people for suckers
Lihat AsliBalas0
DancingCandles
· 08-11 01:37
Terlalu sulit! Bisakah dijelaskan dengan lebih sederhana?
Lihat AsliBalas0
HalfIsEmpty
· 08-11 01:37
Semua posisi kosong link para suckers datang untuk mendukung
Lihat AsliBalas0
WenAirdrop
· 08-11 01:34
Ming bull ah Link yyds
Lihat AsliBalas0
0xLuckbox
· 08-11 01:27
Wah, adakah yang mengerti Mesin Oracle yang tidak menggunakan chain?
Chainlink Analisis: Arsitektur Teknologi Mesin Oracle Blockchain dan Aplikasinya
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.
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.
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.
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.
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.
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.
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.