Dalam teknologi blockchain, Mesin Oracle adalah infrastruktur dasar yang penting untuk menyediakan data eksternal bagi kontrak pintar. Ia berfungsi sebagai jembatan yang menghubungkan dunia dalam dan luar blockchain, memungkinkan kontrak pintar untuk mendapatkan informasi di luar rantai.
Sebagai contoh, jika kita menerapkan kontrak pintar di Ethereum yang memerlukan pengambilan volume perdagangan minyak mentah pada tanggal tertentu, karena kontrak itu sendiri tidak dapat mengakses data di luar rantai secara langsung, kita perlu menggunakan Mesin Oracle untuk mencapai fungsi ini. Dalam kasus ini, kontrak pintar akan menulis informasi yang diperlukan ke dalam log acara, kemudian proses di luar rantai akan mendengarkan log tersebut. Ketika permintaan terdeteksi, proses akan mengirimkan data terkait ke kontrak pintar melalui transaksi di dalam rantai.
Chainlink adalah proyek mesin Oracle dengan pangsa pasar tertinggi saat ini. Ini menyediakan data dunia nyata ke blockchain dengan cara terdesentralisasi dan aman. Chainlink membangun ekosistem yang didorong oleh insentif ekonomi di sekitar token LINK. Fungsi mesin Oracle-nya terutama dipicu melalui transfer token LINK, yang merupakan implementasi dari model permintaan/respons.
Token LINK menggunakan standar ERC677, yang menambahkan metode transferAndCall di atas dasar ERC20. Desain ini memenuhi kebutuhan skenario layanan Mesin Oracle, menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain transfer ERC20 biasa, juga akan memeriksa apakah alamat penerima adalah alamat kontrak, jika ya, maka akan memanggil metode onTokenTransfer dari alamat tersebut.
Sebelum meminta layanan Mesin Oracle, pengguna perlu memastikan keandalan Mesin Oracle tersebut. Keandalan Mesin Oracle biasanya dapat dievaluasi berdasarkan kinerja historis, sistem reputasi, dan mekanisme jaminan.
Ketika Mesin Oracle menerima permintaan layanan, akan dilakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi jenis token, memeriksa panjang data, dan selector fungsi, dll. Setelah pemeriksaan, Mesin Oracle akan menghasilkan requestId yang unik, menetapkan waktu kedaluwarsa, dan mengeluarkan peristiwa OracleRequest. Peristiwa ini berisi rincian permintaan, seperti format data, alamat callback, dan ID metode, dll.
Setelah node off-chain mendengarkan peristiwa OracleRequest, node tersebut akan menguraikan informasi permintaan, mengambil data yang diperlukan melalui API, lalu memanggil metode fulfillOracleRequest untuk mengirimkan data ke on-chain. Dalam proses ini, akan dilakukan verifikasi berlapis untuk memastikan akurasi dan ketepatan waktu data. Akhirnya, Mesin Oracle mengembalikan hasil ke kontrak permintaan melalui fungsi callback.
Bagi pengembang, Chainlink juga menawarkan cara yang lebih mudah untuk mendapatkan data harga untuk pasangan mata uang yang umum. Setiap pasangan perdagangan memiliki Price Feed independen (juga dikenal sebagai Aggregator), pengembang dapat langsung memanggil antarmuka Feed ini untuk mendapatkan informasi harga terbaru, tanpa perlu menentukan URL sumber data sendiri.
Price Feed biasanya menyediakan beberapa metode inti:
decimals():mengembalikan presisi data harga
deskripsi(): mengembalikan nama pasangan perdagangan
version(): menunjukkan jenis Aggregator
getRoundData(_roundId): Mendapatkan data harga untuk putaran tertentu
latestRoundData():mengambil data harga terbaru
Dalam sebagian besar skenario aplikasi, kontrak hanya perlu memanggil metode latestRoundData() untuk mendapatkan harga terbaru. Untuk pasangan perdagangan yang dihargai dalam dolar AS, akurasi harga biasanya diseragamkan menjadi 8 desimal, yang menyederhanakan penanganan akurasi antara berbagai token.
Dengan cara ini, Chainlink memberikan kemampuan akses data eksternal yang andal dan real-time untuk aplikasi blockchain, yang sangat memperluas jangkauan dan potensi penerapan kontrak pintar.
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.
22 Suka
Hadiah
22
9
Bagikan
Komentar
0/400
rugpull_survivor
· 07-28 13:40
Tampak segar, tetap harus dilakukan link
Lihat AsliBalas0
ImpermanentPhobia
· 07-27 09:59
Mesin Oracle pemain nol daging cincang
Lihat AsliBalas0
AirdropCollector
· 07-26 03:39
link benar-benar yyds
Lihat AsliBalas0
StableGenius
· 07-25 15:51
sebenarnya cukup terpusat jika kamu melihat operator node... smh
Lihat AsliBalas0
MissingSats
· 07-25 15:51
Mesin Oracle saya hanya percaya link, yang lain jangan sentuh.
Lihat AsliBalas0
SerumDegen
· 07-25 15:50
hilang setengah port saya di $link tapi masih bullish af... orakel atau mati sejujurnya
Lihat AsliBalas0
AirdropLicker
· 07-25 15:49
Mesin Oracle行情好到飞起!
Lihat AsliBalas0
DegenWhisperer
· 07-25 15:47
Saya sangat terkesan dengan link
Lihat AsliBalas0
LidoStakeAddict
· 07-25 15:35
Apakah Mesin Oracle di tempat lain masih memiliki jalan keluar?
Mesin Oracle Chainlink: Jembatan yang menghubungkan Blockchain dan dunia nyata
Analisis Teknologi Mesin Oracle: Contoh Chainlink
Dalam teknologi blockchain, Mesin Oracle adalah infrastruktur dasar yang penting untuk menyediakan data eksternal bagi kontrak pintar. Ia berfungsi sebagai jembatan yang menghubungkan dunia dalam dan luar blockchain, memungkinkan kontrak pintar untuk mendapatkan informasi di luar rantai.
Sebagai contoh, jika kita menerapkan kontrak pintar di Ethereum yang memerlukan pengambilan volume perdagangan minyak mentah pada tanggal tertentu, karena kontrak itu sendiri tidak dapat mengakses data di luar rantai secara langsung, kita perlu menggunakan Mesin Oracle untuk mencapai fungsi ini. Dalam kasus ini, kontrak pintar akan menulis informasi yang diperlukan ke dalam log acara, kemudian proses di luar rantai akan mendengarkan log tersebut. Ketika permintaan terdeteksi, proses akan mengirimkan data terkait ke kontrak pintar melalui transaksi di dalam rantai.
Chainlink adalah proyek mesin Oracle dengan pangsa pasar tertinggi saat ini. Ini menyediakan data dunia nyata ke blockchain dengan cara terdesentralisasi dan aman. Chainlink membangun ekosistem yang didorong oleh insentif ekonomi di sekitar token LINK. Fungsi mesin Oracle-nya terutama dipicu melalui transfer token LINK, yang merupakan implementasi dari model permintaan/respons.
Token LINK menggunakan standar ERC677, yang menambahkan metode transferAndCall di atas dasar ERC20. Desain ini memenuhi kebutuhan skenario layanan Mesin Oracle, menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna memanggil transferAndCall untuk melakukan transfer, selain transfer ERC20 biasa, juga akan memeriksa apakah alamat penerima adalah alamat kontrak, jika ya, maka akan memanggil metode onTokenTransfer dari alamat tersebut.
Sebelum meminta layanan Mesin Oracle, pengguna perlu memastikan keandalan Mesin Oracle tersebut. Keandalan Mesin Oracle biasanya dapat dievaluasi berdasarkan kinerja historis, sistem reputasi, dan mekanisme jaminan.
Ketika Mesin Oracle menerima permintaan layanan, akan dilakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi jenis token, memeriksa panjang data, dan selector fungsi, dll. Setelah pemeriksaan, Mesin Oracle akan menghasilkan requestId yang unik, menetapkan waktu kedaluwarsa, dan mengeluarkan peristiwa OracleRequest. Peristiwa ini berisi rincian permintaan, seperti format data, alamat callback, dan ID metode, dll.
Setelah node off-chain mendengarkan peristiwa OracleRequest, node tersebut akan menguraikan informasi permintaan, mengambil data yang diperlukan melalui API, lalu memanggil metode fulfillOracleRequest untuk mengirimkan data ke on-chain. Dalam proses ini, akan dilakukan verifikasi berlapis untuk memastikan akurasi dan ketepatan waktu data. Akhirnya, Mesin Oracle mengembalikan hasil ke kontrak permintaan melalui fungsi callback.
Bagi pengembang, Chainlink juga menawarkan cara yang lebih mudah untuk mendapatkan data harga untuk pasangan mata uang yang umum. Setiap pasangan perdagangan memiliki Price Feed independen (juga dikenal sebagai Aggregator), pengembang dapat langsung memanggil antarmuka Feed ini untuk mendapatkan informasi harga terbaru, tanpa perlu menentukan URL sumber data sendiri.
Price Feed biasanya menyediakan beberapa metode inti:
Dalam sebagian besar skenario aplikasi, kontrak hanya perlu memanggil metode latestRoundData() untuk mendapatkan harga terbaru. Untuk pasangan perdagangan yang dihargai dalam dolar AS, akurasi harga biasanya diseragamkan menjadi 8 desimal, yang menyederhanakan penanganan akurasi antara berbagai token.
Dengan cara ini, Chainlink memberikan kemampuan akses data eksternal yang andal dan real-time untuk aplikasi blockchain, yang sangat memperluas jangkauan dan potensi penerapan kontrak pintar.