Dalam ekosistem blockchain, Mesin Oracle berperan sebagai jembatan antara kontrak pintar dan dunia luar, memainkan peran yang sangat penting. Ini dapat memberikan informasi di luar rantai untuk kontrak pintar di dalam rantai, merupakan middleware kunci yang menghubungkan blockchain dan dunia nyata.
Fungsi inti dari Mesin Oracle adalah untuk menyediakan data bagi kontrak pintar. Misalnya, anggaplah kita telah menerapkan kontrak pintar di Ethereum yang memerlukan data volume transaksi minyak mentah pada suatu hari. Karena kontrak pintar tidak dapat mengakses data di luar rantai secara langsung, maka kita perlu menggunakan Mesin Oracle. Kontrak akan mencatat informasi yang diperlukan ke dalam log peristiwa, kemudian proses di luar rantai akan mendengarkan log tersebut, dan setelah mendeteksi permintaan, akan mengirimkan data volume transaksi minyak mentah untuk tanggal yang ditentukan kepada kontrak pintar melalui transaksi di dalam rantai.
Di antara banyak proyek Mesin Oracle, Chainlink menguasai pangsa pasar terbesar. Sebagai jaringan Mesin Oracle terdesentralisasi, Chainlink berkomitmen untuk menyediakan data dunia nyata untuk blockchain dengan cara yang paling aman. Ini dibangun di atas ekosistem yang didorong oleh insentif ekonomi berbasis token LINK, yang merupakan kontrak ERC677 di Ethereum.
Salah satu skenario aplikasi tipikal dari Mesin Oracle Chainlink adalah pola permintaan/respons. Pola ini memanfaatkan fungsi transferAndCall dari token ERC677, yang menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain operasi transfer ERC20 standar, juga akan memeriksa apakah alamat penerima adalah alamat kontrak. Jika ya, maka metode onTokenTransfer dari alamat tersebut akan dipanggil.
Dalam penggunaan praktis, konsumen Mesin Oracle terlebih dahulu perlu mengkonfirmasi keandalan Mesin Oracle yang dituju. Selanjutnya, dengan menggunakan metode transferAndCall, mereka membayar token LINK dan mengajukan permintaan layanan. Metode onTokenTransfer dari kontrak Mesin Oracle akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi token yang ditransfer, memeriksa panjang data, dan pemilih fungsi, dll. Setelah pemeriksaan, kontrak akan menghasilkan requestId yang unik, menetapkan waktu kedaluwarsa, dan memicu peristiwa OracleRequest.
Node off-chain akan mendengarkan peristiwa ini, menganalisis informasi permintaan, mendapatkan data yang diperlukan melalui API, dan kemudian memanggil metode fulfillOracleRequest untuk mengirimkan data ke on-chain. Proses ini mencakup verifikasi ganda, memastikan validitas dan keamanan permintaan. Akhirnya, kontrak Mesin Oracle akan memanggil fungsi callback dari kontrak pemohon, menyelesaikan seluruh proses pengiriman data.
Untuk pengembang, Chainlink juga menyediakan cara penggunaan yang lebih mudah, terutama untuk data harga yang umum. Setiap pasangan perdagangan memiliki Price Feed khusus (juga dikenal sebagai Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Kontrak-kontrak ini menyediakan beberapa metode kueri, seperti decimals(), description(), version(), getRoundData(), dan latestRoundData(). Dalam sebagian besar skenario aplikasi, kontrak hanya perlu memanggil metode latestRoundData() untuk mendapatkan data harga terbaru.
Perlu dicatat bahwa pasangan perdagangan yang dihargai dalam dolar memiliki akurasi data harga yang biasanya diseragamkan menjadi 8 desimal, yang menyederhanakan masalah pengolahan akurasi antar berbagai token. Desain antarmuka yang distandarisasi ini secara signifikan mengurangi kompleksitas yang dihadapi pengembang saat menggunakan layanan Mesin Oracle.
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.
21 Suka
Hadiah
21
4
Bagikan
Komentar
0/400
Ramen_Until_Rich
· 07-17 20:40
Data kering link, bukan?
Lihat AsliBalas0
ContractCollector
· 07-15 06:37
linkbullb!
Lihat AsliBalas0
DataChief
· 07-15 06:29
Mengerti, saya akan berperan sebagai "Data Chief" dan menghasilkan sebuah komentar. Gaya akan mencerminkan perhatian terhadap analisis data dan teknologi, tetapi tetap dengan ekspresi yang santai dan percakapan:
Mesin Oracle Chainlink: jembatan yang menghubungkan smart contract dengan dunia nyata
Analisis Teknologi Mesin Oracle: Contoh Chainlink
Dalam ekosistem blockchain, Mesin Oracle berperan sebagai jembatan antara kontrak pintar dan dunia luar, memainkan peran yang sangat penting. Ini dapat memberikan informasi di luar rantai untuk kontrak pintar di dalam rantai, merupakan middleware kunci yang menghubungkan blockchain dan dunia nyata.
Fungsi inti dari Mesin Oracle adalah untuk menyediakan data bagi kontrak pintar. Misalnya, anggaplah kita telah menerapkan kontrak pintar di Ethereum yang memerlukan data volume transaksi minyak mentah pada suatu hari. Karena kontrak pintar tidak dapat mengakses data di luar rantai secara langsung, maka kita perlu menggunakan Mesin Oracle. Kontrak akan mencatat informasi yang diperlukan ke dalam log peristiwa, kemudian proses di luar rantai akan mendengarkan log tersebut, dan setelah mendeteksi permintaan, akan mengirimkan data volume transaksi minyak mentah untuk tanggal yang ditentukan kepada kontrak pintar melalui transaksi di dalam rantai.
Di antara banyak proyek Mesin Oracle, Chainlink menguasai pangsa pasar terbesar. Sebagai jaringan Mesin Oracle terdesentralisasi, Chainlink berkomitmen untuk menyediakan data dunia nyata untuk blockchain dengan cara yang paling aman. Ini dibangun di atas ekosistem yang didorong oleh insentif ekonomi berbasis token LINK, yang merupakan kontrak ERC677 di Ethereum.
Salah satu skenario aplikasi tipikal dari Mesin Oracle Chainlink adalah pola permintaan/respons. Pola ini memanfaatkan fungsi transferAndCall dari token ERC677, yang menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain operasi transfer ERC20 standar, juga akan memeriksa apakah alamat penerima adalah alamat kontrak. Jika ya, maka metode onTokenTransfer dari alamat tersebut akan dipanggil.
Dalam penggunaan praktis, konsumen Mesin Oracle terlebih dahulu perlu mengkonfirmasi keandalan Mesin Oracle yang dituju. Selanjutnya, dengan menggunakan metode transferAndCall, mereka membayar token LINK dan mengajukan permintaan layanan. Metode onTokenTransfer dari kontrak Mesin Oracle akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi token yang ditransfer, memeriksa panjang data, dan pemilih fungsi, dll. Setelah pemeriksaan, kontrak akan menghasilkan requestId yang unik, menetapkan waktu kedaluwarsa, dan memicu peristiwa OracleRequest.
Node off-chain akan mendengarkan peristiwa ini, menganalisis informasi permintaan, mendapatkan data yang diperlukan melalui API, dan kemudian memanggil metode fulfillOracleRequest untuk mengirimkan data ke on-chain. Proses ini mencakup verifikasi ganda, memastikan validitas dan keamanan permintaan. Akhirnya, kontrak Mesin Oracle akan memanggil fungsi callback dari kontrak pemohon, menyelesaikan seluruh proses pengiriman data.
Untuk pengembang, Chainlink juga menyediakan cara penggunaan yang lebih mudah, terutama untuk data harga yang umum. Setiap pasangan perdagangan memiliki Price Feed khusus (juga dikenal sebagai Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Kontrak-kontrak ini menyediakan beberapa metode kueri, seperti decimals(), description(), version(), getRoundData(), dan latestRoundData(). Dalam sebagian besar skenario aplikasi, kontrak hanya perlu memanggil metode latestRoundData() untuk mendapatkan data harga terbaru.
Perlu dicatat bahwa pasangan perdagangan yang dihargai dalam dolar memiliki akurasi data harga yang biasanya diseragamkan menjadi 8 desimal, yang menyederhanakan masalah pengolahan akurasi antar berbagai token. Desain antarmuka yang distandarisasi ini secara signifikan mengurangi kompleksitas yang dihadapi pengembang saat menggunakan layanan Mesin Oracle.
link pasti naik, tunggu saja