SwapSpace – Pertukaran Crypto Lintas Rantai

Apa Itu Blockchain Oracles Dan Bagaimana Cara Kerjanya

Academy Author

,

,6 mnt

Blockchain oracle adalah algoritma yang berfungsi sebagai saluran data antara smart contract dan sumber di luar jaringan tempat smart contract tersebut diterapkan.

Teknologi oracle banyak digunakan oleh aplikasi terdesentralisasi di bidang seperti DeFi, GameFi, asuransi, NFT, dan lainnya.

Penyedia oracle blockchain terbesar adalah Chainlink. Band Protocol, Berry Data, Kylin Protocol, DIA, dan proyek lainnya juga beroperasi di segmen ini.

Masalah Apa yang Diselesaikan oleh Blockchain Oracle?

Sebagian besar operasi dalam aplikasi terdesentralisasi dilakukan melalui smart contract. Agar dapat berjalan, mereka mungkin memerlukan berbagai data dari sumber eksternal: misalnya, untuk menghitung rasio harga yang tepat dari satu cryptocurrency terhadap yang lain selama proses exchange.

Data dari sumber eksternal - khususnya, dari platform yang mengagregasi data perdagangan dan harga dari banyak exchange - memungkinkan Anda menghitung harga yang paling "adil", yang sedekat mungkin dengan harga pasar.

Namun, smart contract tidak dapat memperoleh informasi di luar blockchain tempat ia diterapkan. Di sinilah oracle berperan, menjalankan fungsi perantara antara contract dan sumber data yang dibutuhkannya.

Blockchain oracle adalah algoritma yang biasanya bekerja berdasarkan blockchain tertentu.

Ada Jenis-Jenis Blockchain Oracle Apa Saja?

Oracle dapat dibagi menurut berbagai kriteria: prinsip kerja, sumber data yang diterima dan arahnya, serta bentuk organisasinya. Di bawah ini adalah jenis-jenis yang paling populer.

Software dan Hardware

Jenis pertama mengambil data dari sumber digital: basis data, server, dan penyimpanan cloud, lalu menyiarkannya ke penerima secara real time. Oracle hardware mengumpulkan data menggunakan perangkat fisik: sensor pintar, chip, barcode scanner, RFID tag, dan sebagainya.

Inbound dan Outbound

Oracle dapat memiliki spesialisasi tertentu - baik pengiriman informasi maupun penerimaannya dari sumber eksternal. Hal ini mungkin diperlukan untuk meningkatkan keandalan dan mengatasi single point of failure.

Tersentralisasi dan Terdesentralisasi

Oracle terpusat dikendalikan oleh satu operator, yang biasanya menggunakannya dalam aplikasi tertentu. Jenis oracle ini muncul lebih dulu; namun, karena masalah kerentanan sistem seperti itu, industri crypto secara bertahap beralih ke standar decentralized blockchain oracle. Ini adalah sistem yang menggabungkan banyak oracle, di mana setiap oracle menjalankan "bagian" permintaan masing-masing. Proyek pertama yang menerapkan prinsip decentralized blockchain oracle adalah Chainlink oracle.

Berorientasi pada Contract

Jenis yang mahal dan memakan waktu, di mana satu oracle individual melayani smart contract tertentu. Jika Anda perlu menerapkan beberapa smart contract, maka Anda perlu mengembangkan jumlah oracle yang setara.

Kompatibel dengan Crosschain

Layanan yang dirancang untuk mentransfer data antar berbagai platform blockchain. Mereka menyelesaikan masalah ketidakcocokan antar jaringan. Dapat berguna bagi aplikasi terdesentralisasi yang menggunakan cross-chain, misalnya untuk memindahkan satu aset crypto ke aset lainnya.

Computing

Oracle khusus yang bertugas melakukan perhitungan yang intensif sumber daya dan tidak praktis dilakukan di blockchain karena keterbatasan teknis dan finansial.

Di Mana Blockchain Oracle Digunakan?

Saat ini, oracle dalam industri crypto digunakan untuk mentransmisikan aliran data, khususnya price feed. Yang terakhir adalah tabel berisi daftar nilai harga untuk berbagai tanggal dan sumbernya. Feed memungkinkan smart contract menerima kuotasi cryptocurrency dari platform perdagangan terpusat dan aggregator perdagangan.

Misalnya, dalam proyek blockchain oracle bernama Band per Juni 2022, harga referensi untuk 75 cryptocurrency didukung, dan masing-masing memiliki kumpulan sumbernya sendiri. Contohnya, harga Cosmos (ATOM) diperoleh dengan mengagregasi kuotasi dari CoinGecko, CryptoCompare, CoinMarketCap, Binance, Huobi Pro, dan Coinbase Pro.

Teknologi oracle digunakan dalam stablecoin. Salah satu contohnya adalah Ampleforth. Harga koin stable AMPL didukung oleh model Rebase. Untuk mempertahankan patokan terhadap dolar dengan rasio 1:1, jumlah stablecoin di wallet para pemegang terus berubah sebanding dengan harga pasar AMPL.

Untuk itu, oracle Chainlink memasok protokol Ampleforth dengan data agregat mengenai harga pasangan perdagangan AMPL/USD dari beberapa aggregator. Selain itu, oracle juga mengirimkan ke protokol nilai terkini indeks harga konsumen di Amerika Serikat, yang diperoleh dari sumber resmi, sehingga inflasi AS dapat diperhitungkan dalam penyeimbangan ulang.

Sumber data tidak terbatas pada aplikasi terkait crypto. Tergantung pada tujuan program tempat mereka digunakan, oracle dapat dihubungkan ke sumber yang menyediakan, misalnya, statistik cuaca atau indeks harga konsumen di negara tertentu.

Fungsi Lain Apa yang Dimiliki Blockchain Oracle?

Oracle tidak hanya dapat menyediakan kuotasi. Di Chainlink, dimungkinkan untuk memperoleh fungsi verifiable randomness (VRF) pada contract aplikasi yang membutuhkan hasil acak, misalnya dalam game blockchain.

Proyek Polychain Monsters menggunakan metode VRF untuk menentukan isi booth, serta untuk mengacak sifat-sifat token NFT dan memilih pemenang airdrop.

Selain itu, game menggunakan VRF untuk menciptakan gameplay yang menarik dan tidak dapat diprediksi, khususnya untuk memilih sifat karakter game secara acak. Di Aavegotchi, pengguna mengumpulkan kristal berharga pada kartu permainan dan berpartisipasi dalam berbagai mini-game menggunakan "NFT ghosts" (Aavegotchi). Saat peserta menerima Aavegotchi di awal permainan, ia diberikan level acak menggunakan VRF.

Proyek Apa yang Mengembangkan Blockchain Oracle?

Chainlink adalah pemimpin yang diakui di pasar oracle terdesentralisasi. Ekosistemnya memiliki lebih dari 1.300 proyek di sektor DeFi, NFT, dan Game-Fi. Chainlink tidak memiliki jaringannya sendiri: proyek ini menerapkan node di berbagai blockchain dan aplikasi tempat ia melayani. Oracle Chainlink bekerja di Solana, Ethereum, dan jaringan yang kompatibel dengan EVM, termasuk BNB Chain, Arbitrum, Optimism, Polygon, Avalanche, dan Fantom.

Band Protocol, yang memiliki sekitar 80 integrasi, juga dapat disebut sebagai salah satu oracle. Berbeda dengan Chainlink, proyek ini berjalan pada blockchain miliknya sendiri, BandChain, yang dibuat menggunakan Cosmos SDK. Band juga mengembangkan alat untuk developer WebAssembly yang memungkinkan Anda membuat oracle. BandChain dikelola oleh jaringan validator. BandChain bekerja dengan aplikasi pada jaringan Celo, Oasis, dan Cronos. Koin native proyek ini adalah BAND.

Penyedia oracle utama lainnya adalah:

  • Berry Data adalah sistem oracle pada jaringan BNB Chain. Saat Anda meminta data office, operator oracle Berry Data bersaing untuk mengirimkan data ke "data bank" khusus (Berry data bank) yang tersedia untuk semua aplikasi di BNB Chain. Pada April 2022, terdapat sekitar 170 integrasi.
  • DIA (Decentralized Information Asset) adalah platform informasi open-source yang kompatibel dengan crosschain dan menyediakan akses ke data pasar yang tervalidasi untuk aplikasi terdesentralisasi. Proyek ini memiliki token kontrol DIA.
  • Kylin Network adalah platform oracle terdesentralisasi dan infrastruktur data untuk DeFi dan Web3 berdasarkan framework Polkadot Substrate.

Kekurangan Blockchain Oracle

Fungsi utama oracle dalam blockchain adalah mentransmisikan informasi yang autentik. Oleh karena itu, jika oracle mentransmisikan data yang salah, maka smart contract tidak akan bekerja dengan benar. Hal ini dapat bergantung, misalnya, pada sumber tempat oracle mengambil informasi. Namun, data juga dapat terdistorsi oleh manipulasi hacker. Oracle blockchain terpusat paling rentan terhadap hal ini.

Kekurangan lain dari oracle adalah biaya. Saat mengirim data eksternal ke smart contract, sumber daya jaringan dikonsumsi. Misalnya, di jaringan Ethereum, ini adalah gas.

Kesimpulan

Jadi, seiring meningkatnya minat pada teknologi blockchain dan kebutuhan untuk mengintegrasikannya ke berbagai bidang aktivitas, kebutuhan akan blockchain oracle pun meningkat. Oracle dalam blockchain memiliki peran penting sebagai perantara. Banyak perusahaan di pasar menyediakan layanan seperti itu: Chainlink, Oraclize, dan Augur. Jumlah perusahaan, serta kebutuhan akan spesialis berkualifikasi, hanya akan terus meningkat.

Bagikan:

Postingan Terkait

Ingin tahu lebih banyak?

Bergabunglah dengan newsletter kami — tetap terinformasi, tetap berdaya.