Oracle blockchain: Panduan lengkap

Ringkasan oracle blockchain
- Pembangun sering memprogram smart contract untuk diaktifkan apabila peristiwa dunia sebenar tertentu berlaku
- Oracle secara automatik menyediakan maklumat dunia sebenar itu kepada blockchain tanpa penglibatan manusia
- Menggabungkan data luar rantaian membolehkan aplikasi terdesentralisasi (dApps) untuk menyampaikan pelbagai pengalaman pengguna yang lebih luas, seperti dagangan, pasaran ramalan, perjudian dan banyak lagi
Apakah itu oracle blockchain?
Oracle menyediakan blockchain dan smart contract dengan data dunia sebenar yang sebaliknya tidak akan wujud pada blockchain.
Oleh sebab blockchain dibina khas untuk menjejak maklumat yang disimpan pada rangkaiannya, ia mungkin sukar untuk mengakses maklumat daripada “dunia sebenar” yang tidak berasal daripada blockchain itu sendiri.
Dengan membenarkan blockchain mengakses data dunia sebenar, oracle membolehkan pembangun mencipta pelbagai aplikasi terdesentralisasi (dApps) yang lebih luas.
Setiap dApp terdiri daripada smart contract — cebisan kod komputer yang melaksanakan fungsi tertentu apabila syarat yang telah ditetapkan dipenuhi. Ini berfungsi sama seperti perkhidmatan yang disediakan oleh aplikasi pada telefon pintar anda, tetapi tanpa bergantung pada mana-mana perantara manusia.
Blockchain boleh menjadi rangkaian terpencil yang tidak mempunyai akses langsung kepada peristiwa atau keadaan dunia sebenar. Selalunya, blockchain hanya boleh mengakses data yang sudah wujud pada rangkaiannya dan oleh itu tidak boleh mengakses data yang tidak dicipta dan disimpan secara langsung pada rantaian.
Dengan menyalurkan data dunia sebenar, seperti harga saham atau keputusan perlawanan sukan, ke dalam smart contract, pembangun boleh mengembangkan fungsi aplikasi yang mereka cipta dengan ketara.
Sebagai contoh, menggunakan perkhidmatan oracle, pembangun boleh mencipta aplikasi pasaran ramalan terdesentralisasi.
Menggunakan smart contract, aplikasi itu akan membenarkan pengguna membuat spekulasi tentang hasil sebarang peristiwa masa depan dengan orang lain di seluruh dunia. Ini boleh termasuk pertaruhan tentang negara mana yang akan memenangi Piala Dunia FIFA seterusnya, siapa yang akan memenangi pilihan raya Presiden Amerika seterusnya atau sebarang hasil lain pilihan pembangun.
Menggunakan data dunia sebenar daripada oracle, pasaran ramalan boleh menyelesaikan pertaruhan secara automatik tanpa memerlukan perantara manusia untuk meluluskan siapa yang menang.
Mengapa oracle penting?
Tanpa oracle untuk menyediakan akses kepada data luar rantaian, rangkaian blockchain tidak akan mempunyai akses kepada maklumat seperti harga pasaran saham, data identiti pengguna, skor sukan, cuaca, transaksi pada blockchain lain dan banyak lagi.
Sebaliknya, blockchain berkemungkinan memerlukan penglibatan manusia untuk menyediakan maklumat tersebut. Ini membawa kepada risiko pemusatan, yang akan menjejaskan salah satu pembeza utama untuk rangkaian blockchain: desentralisasi.
Banyak protokol decentralized finance (DeFi) tidak boleh wujud tanpa oracle dan keupayaannya untuk membawa data ke maklumat sumber sambil kekal terdesentralisasi.
Protokol pinjaman seperti Aave (AAVE) yang membenarkan pengguna meminjam dan meminjamkan token memerlukan pemantauan rapi terhadap harga token untuk berfungsi. Jika harga ini boleh dimanipulasi oleh seorang individu, ia akan merosakkan sifat terdesentralisasi protokol tersebut.
Protokol dagangan seperti dYdX (DYDX) bergantung pada oracle untuk mengembalikan suapan harga bagi aset yang boleh didagangkan. Jika suapan harga ini hanya dibekalkan oleh seorang individu atau syarikat, perkhidmatan dagangan akan bergantung sepenuhnya pada suapan terpusat ini untuk mengendalikan platform dagangan terdesentralisasinya.
Protokol perjudian seperti Augur v2 (REPV2) memerlukan oracle untuk mendapatkan skor sukan. Jika protokol tidak bergantung pada konsensus rangkaian mengenai hasil perlawanan tertentu, tetapi sebaliknya bergantung pada seorang individu untuk menyediakan hasilnya, protokol akan bergantung pada satu sumber kebenaran yang boleh tertakluk kepada manipulasi.
Akhirnya, oracle memainkan peranan penting dalam menghubungkan dunia terdesentralisasi teknologi blockchain dengan peristiwa di dunia fizikal. Walaupun kita secara sejarah bergantung pada perantara terpusat yang “dipercayai” untuk melaksanakan tugas ini pada masa lalu, oracle menawarkan cara yang lebih telus dan tahan gangguan untuk mengesahkan hasil.
Bagaimana oracle blockchain berfungsi?
Satu oracle mempunyai dua komponen:
- Smart contract pada rantaian
- Rangkaian oracle
Jika dApp memerlukan data dunia sebenar daripada oracle, pembangun dApp akan menyambungkan smart contractnya kepada smart contract oracle. Smart contract oracle memantau smart contract dApp yang dipautkan untuk permintaan data luar rantaian.
Apabila smart contract dApp meminta data luar rantaian, seperti hasil peristiwa tertentu, smart contract oracle akan menghantar permintaan data tersebut kepada rangkaian oracle.
Rangkaian oracle ialah satu set komputer yang bekerjasama untuk mencari dan mengesahkan data. Selepas mereka menemui data tersebut, mencapai konsensus tentang kesahihannya, dan mengubah data agar boleh dibaca oleh blockchain, rangkaian itu menghantar data tersebut kepada smart contract oracle.
Akhirnya, smart contract oracle menghantar data kembali kepada smart contract asal untuk melaksanakan dan mengesahkan transaksi awal dengan konteks tambahan yang disediakan oleh data luar rantaian daripada oracle.
Pertukaran oracle blockchain
Walaupun oracle DeFi boleh membantu, ia memerlukan dApps yang menggunakannya untuk membuat pertukaran tertentu.
Sesetengah protokol menerima pujian kerana "bebas oracle" dan tidak bergantung pada oracle untuk maklumat. Pengguna blockchain yang memahami pertukaran rangkaian oracle boleh memahami DeFi dengan lebih baik dan menilai token DeFi dengan lebih baik.
Vektor serangan
Blockchain selalunya kekal terpencil atas sebab tertentu — untuk memastikan data mereka selamat.
Membenarkan oracle membawa data luar rantaian membawa risiko tertentu.
Banyak oracle menggunakan infrastruktur dan rangkaian proprietari (contohnya, tiga lapisan desentralisasi dalam Chainlink Price Feeds) untuk mengamankan dan menghantar data.
Penggodam boleh menyerang infrastruktur ini dengan cara yang mereka tidak boleh menyerang blockchain. Jadi, walaupun oracle boleh menambah maklumat berguna kepada ekosistem blockchain, ia juga berpotensi menjadikannya kurang selamat jika rangkaian menghadapi serangan yang diselaraskan.
Manipulasi data
Terdapat banyak cara serangan oracle boleh merugikan pengguna melalui manipulasi data.
Sebagai contoh, penggodam boleh memanipulasi oracle untuk melaporkan harga Bitcoin yang salah kepada pasaran terdesentralisasi. Dalam kes itu, pedagang mungkin membeli atau menjual pada kerugian berbanding harga pasaran yang betul.
Begitu juga, maklumat harga yang salah boleh mencetuskan keingkaran pinjaman dan pembubaran pada platform pinjaman terdesentralisasi dan pertanian hasil.
Maklumat yang tidak tepat tentang acara sukan boleh mencetuskan pembayaran yang salah pada dApps perjudian. Kerugian pengguna daripada jenis data yang dimanipulasi ini boleh dicetuskan secara tiba-tiba dan mahal kepada pengguna.
Pada tahun 2022, platform DeFi terkenal pada blockchain Solana yang dipanggil Mango Markets (MNGO) telah dieksploitasi disebabkan manipulasi oracle.
Penggodam mula-mula menaikkan harga token asli, MNGO, secara buatan hampir 30 kali ganda. Kemudian, penggodam menguras dana protokol dengan mengambil pinjaman besar-besaran menggunakan token MNGO yang dinaikkan secara buatan sebagai cagaran.
Oracle menerima input yang buruk melalui harga token yang dinaikkan, yang mempunyai kesan sampingan menganggap cagaran penggodam bernilai jauh lebih tinggi daripada nilai sebenarnya.
Cara mengehadkan risiko oracle
Sesetengah oracle lebih berisiko daripada yang lain. Sebagai contoh, rangkaian oracle yang lebih kecil atau lebih baharu mungkin lebih terdedah kepada serangan berbanding yang lebih besar dan lebih lama yang telah terbukti boleh dipercayai dari masa ke masa.
Rangkaian oracle yang lebih baharu mungkin mempunyai infrastruktur yang telah diuji dalam pertempuran, yang mungkin menimbulkan persoalan sama ada terdapat titik kelemahan yang belum ditemui.
Salah satu cara untuk mengehadkan risiko oracle adalah dengan melibatkan diri dengan protokol yang sama ada tidak menggunakan oracle atau menggunakan rangkaian oracle yang mempunyai rekod prestasi yang terbukti boleh dipercayai.
Uniswap (UNI) ialah contoh utama protokol DeFi yang tidak menggunakan oracle dan oleh itu mempunyai faedah keselamatan sebagai "bebas oracle."
Disebabkan sifat liquidity pool dan cara ia menetapkan harga aset, Uniswap tidak bergantung pada data harga luaran. Sebaliknya, Uniswap mampu menjana semua data yang diperlukan untuk berfungsi secara langsung daripada smart contractnya sendiri.
Oracle blockchain popular
Walaupun tiada oracle yang dijamin selamat daripada serangan siber, terdapat beberapa perkhidmatan utama yang digunakan oleh ramai pedagang dan protokol DeFi:
Chainlink (LINK) ialah rangkaian oracle utama DeFi, membolehkan lebih puluhan trilion dolar dalam transaksi sehingga kini. Chainlink menawarkan pelbagai produk, termasuk Cross-Chain Interoperability Protocol, rangkaian teguh untuk menghantar data antara blockchain yang berbeza. Lihat artikel Kraken Learn Center kami What is Chainlink? untuk mengetahui lebih lanjut tentang cara protokol ini berfungsi.
Pyth (PYTH) membantu mengamankan dan menyediakan data untuk ratusan dApps, kebanyakannya dApps DeFi pada rangkaian Solana (SOL).
API3 (API3) menyediakan data untuk kira-kira ratusan dApps yang berbeza. Rangkaian ini mengagregatkan data secara langsung daripada oracle pihak pertama untuk menawarkan pelbagai perkhidmatan merentasi berpuluh-puluh blockchain.
Band Protocol (BAND) adalah berdasarkan kit pembangunan perisian Cosmos (ATOM) dan mempunyai kehadiran terkuat dalam ekosistem Cosmos. Rangkaian oracle memainkan peranan penting dalam mengamankan berpuluh-puluh dApps dan blockchain yang berbeza. Lihat artikel Kraken Learn Center kami What is Band Protocol? untuk mengetahui lebih lanjut tentang cara protokol ini berfungsi.
Mulakan dengan rangkaian oracle di Kraken
Kebanyakan rangkaian oracle terkemuka mempunyai token yang menyumbang kepada infrastruktur rangkaian dan memperoleh nilai daripada kejayaannya.
Kraken menawarkan aset digital untuk kebanyakan rangkaian oracle terkemuka DeFi dan aset yang menggunakan perkhidmatan mereka pada masa ini.