Mesin Oracle adalah infrastruktur dasar yang penting dalam bidang blockchain, yang dapat menyediakan data eksternal untuk kontrak pintar. Sebagai perangkat antara kontrak pintar dan dunia eksternal, Mesin Oracle memainkan peran yang tak tergantikan dalam ekosistem blockchain.
Kontrak pintar itu sendiri tidak dapat langsung mendapatkan data off-chain. Misalnya, untuk membuat kontrak di Ethereum yang memerlukan data volume perdagangan minyak mentah, perlu menggunakan Mesin Oracle. Proses spesifiknya adalah: kontrak pintar menulis data yang diperlukan ke dalam log peristiwa, proses off-chain mendengarkan log tersebut, setelah mendapatkan data, informasi diunggah ke blockchain dengan memanggil metode kontrak.
Di antara banyak proyek Mesin Oracle, Chainlink memiliki pangsa pasar terbesar. Ia menyediakan data dunia nyata ke blockchain dengan cara desentralisasi yang aman. Chainlink membangun ekosistem insentif ekonomi berbasis token LINK, menggunakan token LINK untuk memicu fungsi Mesin Oracle.
Chainlink menggunakan standar ERC677, yang merupakan versi perbaikan yang menambahkan metode transferAndCall di atas ERC20. Metode ini menggabungkan pembayaran dan permintaan layanan menjadi satu, yang lebih cocok untuk skenario bisnis Mesin Oracle. Ketika pengguna melakukan transfer transferAndCall, selain transfer biasa, juga akan memanggil metode onTokenTransfer di alamat penerima.
Saat meminta layanan Mesin Oracle, konsumen perlu terlebih dahulu mengonfirmasi kepercayaan Mesin Oracle. Metode onTokenTransfer dari kontrak Mesin Oracle akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi jenis token, panjang data, dan lain-lain. Setelah pemeriksaan, akan dihasilkan requestId yang unik, dan peristiwa OracleRequest akan dipancarkan.
Node di luar rantai akan mendengarkan peristiwa ini, mengurai informasi permintaan dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah itu, node akan menyerahkan data ke rantai dengan memanggil metode fulfillOracleRequest. Setelah metode ini diverifikasi, hasilnya akan dikembalikan ke fungsi callback dari kontrak yang meminta.
Untuk pengembang, Chainlink juga menyediakan layanan mesin oracle harga yang lebih sederhana. Setiap pasangan perdagangan memiliki Price Feed (Aggregator) yang khusus, pengembang dapat langsung memanggil kontrak ini untuk mendapatkan data harga terbaru tanpa harus menentukan sumber data sendiri. Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru, yang dapat diperoleh dengan memanggil metode latestRoundData.
Perlu dicatat bahwa pasangan perdagangan yang dihargai dalam USD biasanya memiliki akurasi harga yang disatukan menjadi 8 desimal, yang menyederhanakan masalah penanganan akurasi antara berbagai token. Dengan cara ini, Chainlink menyediakan solusi akses data eksternal yang andal dan nyaman untuk aplikasi blockchain.
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.
6 Suka
Hadiah
6
4
Bagikan
Komentar
0/400
RumbleValidator
· 07-26 22:04
Titik bottleneck dari aliran data yang sebenarnya ada di Mesin Oracle, sudah jelas setelah berjalan selama enam bulan Node.
Lihat AsliBalas0
NFTArchaeologist
· 07-26 21:50
link memang stabil seperti anjing
Lihat AsliBalas0
FarmHopper
· 07-26 21:49
Sistem insentif Chain Dog sudah mencapai batasnya.
Lihat AsliBalas0
TokenGuru
· 07-26 21:48
Sudah beberapa tahun memperhatikan airdrop, pemain lama Chainlink dari awal, tetapi ngomong-ngomong mesin oracle ini memang bisa diandalkan, saya optimis terhadap prospek proyek ke depannya.
Mesin Oracle Chainlink: jembatan yang menghubungkan smart contract dengan dunia nyata
Analisis Teknologi Mesin Oracle: Contoh Chainlink
Mesin Oracle adalah infrastruktur dasar yang penting dalam bidang blockchain, yang dapat menyediakan data eksternal untuk kontrak pintar. Sebagai perangkat antara kontrak pintar dan dunia eksternal, Mesin Oracle memainkan peran yang tak tergantikan dalam ekosistem blockchain.
Kontrak pintar itu sendiri tidak dapat langsung mendapatkan data off-chain. Misalnya, untuk membuat kontrak di Ethereum yang memerlukan data volume perdagangan minyak mentah, perlu menggunakan Mesin Oracle. Proses spesifiknya adalah: kontrak pintar menulis data yang diperlukan ke dalam log peristiwa, proses off-chain mendengarkan log tersebut, setelah mendapatkan data, informasi diunggah ke blockchain dengan memanggil metode kontrak.
Di antara banyak proyek Mesin Oracle, Chainlink memiliki pangsa pasar terbesar. Ia menyediakan data dunia nyata ke blockchain dengan cara desentralisasi yang aman. Chainlink membangun ekosistem insentif ekonomi berbasis token LINK, menggunakan token LINK untuk memicu fungsi Mesin Oracle.
Chainlink menggunakan standar ERC677, yang merupakan versi perbaikan yang menambahkan metode transferAndCall di atas ERC20. Metode ini menggabungkan pembayaran dan permintaan layanan menjadi satu, yang lebih cocok untuk skenario bisnis Mesin Oracle. Ketika pengguna melakukan transfer transferAndCall, selain transfer biasa, juga akan memanggil metode onTokenTransfer di alamat penerima.
Saat meminta layanan Mesin Oracle, konsumen perlu terlebih dahulu mengonfirmasi kepercayaan Mesin Oracle. Metode onTokenTransfer dari kontrak Mesin Oracle akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi jenis token, panjang data, dan lain-lain. Setelah pemeriksaan, akan dihasilkan requestId yang unik, dan peristiwa OracleRequest akan dipancarkan.
Node di luar rantai akan mendengarkan peristiwa ini, mengurai informasi permintaan dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah itu, node akan menyerahkan data ke rantai dengan memanggil metode fulfillOracleRequest. Setelah metode ini diverifikasi, hasilnya akan dikembalikan ke fungsi callback dari kontrak yang meminta.
Untuk pengembang, Chainlink juga menyediakan layanan mesin oracle harga yang lebih sederhana. Setiap pasangan perdagangan memiliki Price Feed (Aggregator) yang khusus, pengembang dapat langsung memanggil kontrak ini untuk mendapatkan data harga terbaru tanpa harus menentukan sumber data sendiri. Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru, yang dapat diperoleh dengan memanggil metode latestRoundData.
Perlu dicatat bahwa pasangan perdagangan yang dihargai dalam USD biasanya memiliki akurasi harga yang disatukan menjadi 8 desimal, yang menyederhanakan masalah penanganan akurasi antara berbagai token. Dengan cara ini, Chainlink menyediakan solusi akses data eksternal yang andal dan nyaman untuk aplikasi blockchain.