Peran dan Implementasi Mesin Oracle dalam Blockchain
Mesin Oracle adalah infrastruktur dasar yang penting dalam bidang Blockchain, fungsinya yang utama adalah untuk menyediakan data eksternal bagi kontrak pintar. Sebagai jembatan antara kontrak pintar dan dunia nyata, Mesin Oracle memainkan peran kunci dalam ekosistem Blockchain.
Sebagai contoh, jika kita menerapkan kontrak pintar di jaringan Ethereum yang memerlukan pengambilan volume transaksi minyak mentah pada tanggal tertentu, karena kontrak itu sendiri tidak dapat mengakses data di luar rantai secara langsung, kita memerlukan Mesin Oracle untuk mewujudkannya. Dalam kasus ini, kontrak pintar akan menulis informasi yang diperlukan ke dalam log peristiwa, kemudian proses di luar rantai akan mendengarkan peristiwa ini. Ketika permintaan terdeteksi, proses tersebut akan mengirimkan data volume transaksi minyak mentah pada tanggal yang ditentukan kepada kontrak pintar melalui pengajuan transaksi di dalam rantai.
Di antara banyak proyek Mesin Oracle, Chainlink menduduki posisi dominan di pasar. Chainlink adalah jaringan Mesin Oracle terdesentralisasi yang bertujuan untuk menyediakan data dunia nyata bagi Blockchain dengan cara yang aman dan terpercaya. Ini membangun mekanisme insentif ekonomi melalui token LINK, membentuk ekosistem siklus positif.
Pemicu Mesin Oracle Chainlink perlu dilakukan melalui transfer token LINK. LINK adalah kontrak ERC677 di jaringan Ethereum, dan fungsi Mesin Oracle yang didasarkan pada token LINK ERC677 ini termasuk dalam mode permintaan/yang merespons.
Standar ERC677 menambahkan metode transferAndCall di atas dasar ERC20, metode ini menggabungkan pembayaran dan permintaan layanan menjadi satu, lebih baik memenuhi kebutuhan skenario bisnis Mesin Oracle. Ketika pengguna melakukan transfer transferAndCall, selain transfer ERC20 standar, 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 biaya harus dibayar di muka sebelum layanan diberikan. Kredibilitas Mesin Oracle dapat dievaluasi berdasarkan kinerja historis, sistem reputasi, dan faktor lainnya.
Ketika Mesin Oracle menerima permintaan layanan, itu akan diproses melalui metode onTokenTransfer. Metode ini akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi apakah transfer adalah token LINK, memeriksa apakah panjang data sesuai, memverifikasi pemilih fungsi, dll. Setelah pemeriksaan, Mesin Oracle akan mengeluarkan peristiwa OracleRequest, yang berisi rincian permintaan.
Node di luar rantai akan mendengarkan peristiwa ini, menganalisis informasi permintaan, dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah itu, node akan memanggil metode fulfillOracleRequest dari kontrak Oracle untuk mengirimkan data ke dalam rantai. Metode ini akan melakukan serangkaian verifikasi dan kemudian mengembalikan hasilnya ke fungsi callback peminta.
Bagi pengembang, jika hanya perlu menggunakan data harga pasangan koin yang sudah ada, mereka dapat langsung menggunakan Price Feed yang disediakan oleh Chainlink. Setiap pasangan perdagangan memiliki Price Feed terpisah (juga disebut Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Kontrak-kontrak ini menyediakan beberapa metode kunci, seperti mendapatkan data harga terbaru dengan latestRoundData().
Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru. Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam dolar, akurasi data harga biasanya disatukan menjadi 8 desimal, yang menyederhanakan masalah pengolahan presisi antara token yang berbeda.
Dengan cara ini, kontrak pintar dapat dengan mudah mengakses dan menggunakan data dari dunia luar, yang sangat memperluas kemungkinan 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.
16 Suka
Hadiah
16
9
Posting ulang
Bagikan
Komentar
0/400
NeverPresent
· 07-25 03:29
Eh eh, ini kan kegunaan LINK.
Lihat AsliBalas0
StakeOrRegret
· 07-24 19:30
link链 yyds
Balas0
MEVHunterWang
· 07-24 15:06
Apakah kamu tahu LINK sudah naik?
Lihat AsliBalas0
StrawberryIce
· 07-23 04:14
link pasti tidak bisa menahan gelombang pasar kali ini
Lihat AsliBalas0
not_your_keys
· 07-23 03:59
Semakin awal membeli, semakin cepat terbebas $LINK telah dinilai terlalu rendah
Lihat AsliBalas0
GasFeeCrier
· 07-23 03:59
apakah link masih bagus?
Lihat AsliBalas0
BearMarketBard
· 07-23 03:57
dunia kripto tidak pernah berhenti untuk menembus batas
Mesin Oracle: Jembatan antara Blockchain dan dunia nyata, bagaimana Chainlink mewujudkan transmisi data
Peran dan Implementasi Mesin Oracle dalam Blockchain
Mesin Oracle adalah infrastruktur dasar yang penting dalam bidang Blockchain, fungsinya yang utama adalah untuk menyediakan data eksternal bagi kontrak pintar. Sebagai jembatan antara kontrak pintar dan dunia nyata, Mesin Oracle memainkan peran kunci dalam ekosistem Blockchain.
Sebagai contoh, jika kita menerapkan kontrak pintar di jaringan Ethereum yang memerlukan pengambilan volume transaksi minyak mentah pada tanggal tertentu, karena kontrak itu sendiri tidak dapat mengakses data di luar rantai secara langsung, kita memerlukan Mesin Oracle untuk mewujudkannya. Dalam kasus ini, kontrak pintar akan menulis informasi yang diperlukan ke dalam log peristiwa, kemudian proses di luar rantai akan mendengarkan peristiwa ini. Ketika permintaan terdeteksi, proses tersebut akan mengirimkan data volume transaksi minyak mentah pada tanggal yang ditentukan kepada kontrak pintar melalui pengajuan transaksi di dalam rantai.
Di antara banyak proyek Mesin Oracle, Chainlink menduduki posisi dominan di pasar. Chainlink adalah jaringan Mesin Oracle terdesentralisasi yang bertujuan untuk menyediakan data dunia nyata bagi Blockchain dengan cara yang aman dan terpercaya. Ini membangun mekanisme insentif ekonomi melalui token LINK, membentuk ekosistem siklus positif.
Pemicu Mesin Oracle Chainlink perlu dilakukan melalui transfer token LINK. LINK adalah kontrak ERC677 di jaringan Ethereum, dan fungsi Mesin Oracle yang didasarkan pada token LINK ERC677 ini termasuk dalam mode permintaan/yang merespons.
Standar ERC677 menambahkan metode transferAndCall di atas dasar ERC20, metode ini menggabungkan pembayaran dan permintaan layanan menjadi satu, lebih baik memenuhi kebutuhan skenario bisnis Mesin Oracle. Ketika pengguna melakukan transfer transferAndCall, selain transfer ERC20 standar, 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 biaya harus dibayar di muka sebelum layanan diberikan. Kredibilitas Mesin Oracle dapat dievaluasi berdasarkan kinerja historis, sistem reputasi, dan faktor lainnya.
Ketika Mesin Oracle menerima permintaan layanan, itu akan diproses melalui metode onTokenTransfer. Metode ini akan melakukan serangkaian pemeriksaan keamanan, termasuk memverifikasi apakah transfer adalah token LINK, memeriksa apakah panjang data sesuai, memverifikasi pemilih fungsi, dll. Setelah pemeriksaan, Mesin Oracle akan mengeluarkan peristiwa OracleRequest, yang berisi rincian permintaan.
Node di luar rantai akan mendengarkan peristiwa ini, menganalisis informasi permintaan, dan kemudian menggunakan API untuk mendapatkan data yang diperlukan. Setelah itu, node akan memanggil metode fulfillOracleRequest dari kontrak Oracle untuk mengirimkan data ke dalam rantai. Metode ini akan melakukan serangkaian verifikasi dan kemudian mengembalikan hasilnya ke fungsi callback peminta.
Bagi pengembang, jika hanya perlu menggunakan data harga pasangan koin yang sudah ada, mereka dapat langsung menggunakan Price Feed yang disediakan oleh Chainlink. Setiap pasangan perdagangan memiliki Price Feed terpisah (juga disebut Aggregator), yang sebenarnya adalah kontrak AggregatorProxy. Kontrak-kontrak ini menyediakan beberapa metode kunci, seperti mendapatkan data harga terbaru dengan latestRoundData().
Dalam sebagian besar skenario aplikasi, kontrak hanya perlu membaca harga terbaru. Perlu dicatat bahwa untuk pasangan perdagangan yang dihargai dalam dolar, akurasi data harga biasanya disatukan menjadi 8 desimal, yang menyederhanakan masalah pengolahan presisi antara token yang berbeda.
Dengan cara ini, kontrak pintar dapat dengan mudah mengakses dan menggunakan data dari dunia luar, yang sangat memperluas kemungkinan aplikasi Blockchain.