Analisis Teknologi Mesin Oracle: Menyelami Mekanisme Operasional Chainlink
Mesin Oracle adalah infrastruktur yang tidak terpisahkan dalam ekosistem blockchain, yang berfungsi sebagai jembatan antara kontrak pintar dan dunia luar. Sebagai middleware, tanggung jawab utama mesin oracle adalah menyediakan data dan informasi dari luar rantai untuk kontrak pintar di blockchain.
Kontrak pintar di jaringan Ethereum tidak dapat secara langsung mengakses data dunia nyata. Misalnya, untuk membuat kontrak yang membutuhkan data volume perdagangan minyak mentah pada tanggal tertentu, perlu memanfaatkan kekuatan Mesin Oracle. Dalam kasus ini, kontrak pintar akan menuliskan informasi yang diperlukan ke dalam log peristiwa. Selanjutnya, proses di luar rantai akan memantau log ini, dan begitu mendeteksi permintaan terkait, akan memanggil metode kontrak yang sesuai dengan cara mengirimkan transaksi di rantai, untuk mentransfer informasi volume perdagangan minyak mentah pada tanggal yang ditentukan ke dalam kontrak pintar.
Di antara banyak proyek Mesin Oracle, Chainlink menonjol dengan karakteristik desentralisasinya dan pangsa pasar yang luas. Chainlink tidak hanya mewujudkan fungsi dasar Mesin Oracle, tetapi juga membangun ekosistem yang didorong oleh insentif ekonomi di sekitar token LINK. Mekanisme pemicu Mesin Oracle Chainlink bergantung pada transfer token LINK, dan fungsi Mesin Oracle yang berbasis token LINK ERC677 ini mengikuti pola permintaan/respons.
Standar ERC677 adalah yang diajukan oleh Chainlink untuk memenuhi skenario layanan Mesin Oracle. Ini menambahkan metode transferAndCall di atas standar ERC20, menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna melakukan transfer melalui transferAndCall, 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 mengonfirmasi kredibilitas Mesin Oracle tersebut. Kredibilitas Mesin Oracle dapat dievaluasi berdasarkan berbagai faktor, termasuk kinerja historis, kualitas sumber data, dan reputasi di jaringan.
Ketika Mesin Oracle menerima permintaan layanan, ia akan terlebih dahulu memverifikasi apakah transfer adalah token LINK, kemudian memeriksa keabsahan data permintaan. Setelah serangkaian pemeriksaan keamanan, Mesin Oracle akan mengeluarkan peristiwa OracleRequest, yang berisi rincian permintaan.
Node off-chain akan mendengarkan peristiwa ini, menganalisis informasi permintaan, dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah mendapatkan data, node akan mengirimkan data ke on-chain dengan memanggil metode fulfillOracleRequest dari kontrak Oracle. Proses ini melibatkan verifikasi berlapis, untuk memastikan akurasi dan keamanan data.
Akhirnya, kontrak Oracle akan mengembalikan hasilnya ke kontrak pihak yang meminta melalui alamat dan fungsi callback yang telah dicatat sebelumnya. Dengan cara ini, kontrak pintar dapat memperoleh data eksternal yang dibutuhkannya.
Untuk pengembang, Chainlink juga menyediakan cara yang lebih mudah untuk mendapatkan data harga yang umum digunakan. Setiap pasangan perdagangan memiliki Price Feed yang khusus (juga dikenal sebagai Aggregator). Price Feed ini menyediakan beberapa metode kueri, termasuk mendapatkan akurasi harga, deskripsi pasangan perdagangan, informasi versi, dan data harga terbaru.
Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru. Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam dolar, presisi harganya biasanya disatukan menjadi 8 desimal, yang menyederhanakan masalah penanganan presisi antara berbagai token.
Dengan cara ini, Chainlink tidak hanya menyediakan layanan mesin oracle yang fleksibel, tetapi juga memberikan antarmuka yang mudah digunakan bagi pengembang, sehingga integrasi data eksternal dalam aplikasi blockchain menjadi lebih sederhana dan efisien.
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.
10 Suka
Hadiah
10
6
Bagikan
Komentar
0/400
StableGenius
· 4jam yang lalu
sebenarnya, chainlink hanyalah seorang middleman yang mewah... kita semua tahu bahwa desentralisasi sejati adalah mitos di sini
Lihat AsliBalas0
rekt_but_not_broke
· 17jam yang lalu
Mesin Oracle? Iron Profit sudah selesai.
Lihat AsliBalas0
BTCBeliefStation
· 17jam yang lalu
Banyak berbicara tidak ada gunanya, ingat saja Chain Dog sudah cukup.
Lihat AsliBalas0
MetaverseLandlady
· 17jam yang lalu
link ikan pengetahuan dingin yang harus diketahui lebih awal
Kedalaman analisis Chainlink: Mesin Oracle bagaimana menyuntikkan data nyata ke dalam smart contract
Analisis Teknologi Mesin Oracle: Menyelami Mekanisme Operasional Chainlink
Mesin Oracle adalah infrastruktur yang tidak terpisahkan dalam ekosistem blockchain, yang berfungsi sebagai jembatan antara kontrak pintar dan dunia luar. Sebagai middleware, tanggung jawab utama mesin oracle adalah menyediakan data dan informasi dari luar rantai untuk kontrak pintar di blockchain.
Kontrak pintar di jaringan Ethereum tidak dapat secara langsung mengakses data dunia nyata. Misalnya, untuk membuat kontrak yang membutuhkan data volume perdagangan minyak mentah pada tanggal tertentu, perlu memanfaatkan kekuatan Mesin Oracle. Dalam kasus ini, kontrak pintar akan menuliskan informasi yang diperlukan ke dalam log peristiwa. Selanjutnya, proses di luar rantai akan memantau log ini, dan begitu mendeteksi permintaan terkait, akan memanggil metode kontrak yang sesuai dengan cara mengirimkan transaksi di rantai, untuk mentransfer informasi volume perdagangan minyak mentah pada tanggal yang ditentukan ke dalam kontrak pintar.
Di antara banyak proyek Mesin Oracle, Chainlink menonjol dengan karakteristik desentralisasinya dan pangsa pasar yang luas. Chainlink tidak hanya mewujudkan fungsi dasar Mesin Oracle, tetapi juga membangun ekosistem yang didorong oleh insentif ekonomi di sekitar token LINK. Mekanisme pemicu Mesin Oracle Chainlink bergantung pada transfer token LINK, dan fungsi Mesin Oracle yang berbasis token LINK ERC677 ini mengikuti pola permintaan/respons.
Standar ERC677 adalah yang diajukan oleh Chainlink untuk memenuhi skenario layanan Mesin Oracle. Ini menambahkan metode transferAndCall di atas standar ERC20, menggabungkan pembayaran dan permintaan layanan menjadi satu. Ketika pengguna melakukan transfer melalui transferAndCall, 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 mengonfirmasi kredibilitas Mesin Oracle tersebut. Kredibilitas Mesin Oracle dapat dievaluasi berdasarkan berbagai faktor, termasuk kinerja historis, kualitas sumber data, dan reputasi di jaringan.
Ketika Mesin Oracle menerima permintaan layanan, ia akan terlebih dahulu memverifikasi apakah transfer adalah token LINK, kemudian memeriksa keabsahan data permintaan. Setelah serangkaian pemeriksaan keamanan, Mesin Oracle akan mengeluarkan peristiwa OracleRequest, yang berisi rincian permintaan.
Node off-chain akan mendengarkan peristiwa ini, menganalisis informasi permintaan, dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah mendapatkan data, node akan mengirimkan data ke on-chain dengan memanggil metode fulfillOracleRequest dari kontrak Oracle. Proses ini melibatkan verifikasi berlapis, untuk memastikan akurasi dan keamanan data.
Akhirnya, kontrak Oracle akan mengembalikan hasilnya ke kontrak pihak yang meminta melalui alamat dan fungsi callback yang telah dicatat sebelumnya. Dengan cara ini, kontrak pintar dapat memperoleh data eksternal yang dibutuhkannya.
Untuk pengembang, Chainlink juga menyediakan cara yang lebih mudah untuk mendapatkan data harga yang umum digunakan. Setiap pasangan perdagangan memiliki Price Feed yang khusus (juga dikenal sebagai Aggregator). Price Feed ini menyediakan beberapa metode kueri, termasuk mendapatkan akurasi harga, deskripsi pasangan perdagangan, informasi versi, dan data harga terbaru.
Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru. Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam dolar, presisi harganya biasanya disatukan menjadi 8 desimal, yang menyederhanakan masalah penanganan presisi antara berbagai token.
Dengan cara ini, Chainlink tidak hanya menyediakan layanan mesin oracle yang fleksibel, tetapi juga memberikan antarmuka yang mudah digunakan bagi pengembang, sehingga integrasi data eksternal dalam aplikasi blockchain menjadi lebih sederhana dan efisien.