Membangun Ergo: Oracles
23 April 2020

Blockchain adalah sistem terpisah yang hanya dapat merujuk pada data mereka sendiri, yang ditetapkan melalui konsensus. Oracles adalah solusi untuk masalah bekerja dengan informasi eksternal, yang sangat penting untuk banyak kasus penggunaan sehari-hari.
Blockchain secara sengaja bersifat mandiri. Mereka merujuk pada informasi yang hanya dicatat dalam ekosistem langsung mereka, yang telah disetujui oleh mayoritas penambang. Karena seluruh tujuan dari blockchain, berdasarkan konsensus, adalah bahwa tidak ada sumber sentralisasi atau titik kegagalan tunggal, itu menimbulkan masalah.
Apa yang terjadi ketika Anda ingin berinteraksi dengan informasi eksternal? Banyak aplikasi berbasis blockchain perlu memproses data dari dunia nyata. Itu bisa berupa informasi keuangan, seperti data pasar dan harga dari bursa, untuk aplikasi DeFi; itu bisa berupa hasil olahraga, untuk pasar prediksi eSports; itu bahkan bisa berupa informasi kebisingan atmosfer, untuk generator angka acak.
Memperkenalkan Oracles
Oracles adalah perangkat lunak yang berfungsi sebagai penghubung antara sumber data dunia nyata ini dan dunia blockchain yang terpisah. Mereka sederhana dalam prinsip, karena mereka hanya perlu membuat serangkaian transaksi dengan data yang diperlukan (sebaiknya diformat dengan cara yang mudah diakses) pada interval reguler.
Namun, sementara siapa pun dapat mencatat informasi ke blockchain terbuka, itu adalah sumber sentralisasi. Jadi bagaimana Anda mempercayai sebuah oracle?
Jawabannya adalah: Anda tidak. Sama seperti metode konsensus blockchain itu sendiri, Anda memerlukan beberapa oracle yang menarik data dari beberapa sumber, kemudian mencapai kesepakatan tentang nilai yang akan dicatat ke blockchain. Jadi Anda tidak perlu mempercayai seorang penambang individu, dan Anda tidak perlu mempercayai oracle individu.
Contoh: data harga bitcoin
Sebagai contoh, katakanlah kita ingin mencatat harga penutupan bitcoin setiap hari ke blockchain Ergo, untuk memberi kita sumber data harga yang andal dan jangka panjang.
Kita bisa mengambil selusin – atau bahkan seratus – umpan data yang berbeda, masing-masing menarik data dari bursa besar. Coinbase, Bitstamp, Kraken, dan seterusnya. Kita memastikan bahwa banyak bursa terwakili, dan meskipun baik untuk memiliki beberapa contoh data dari bursa yang sama, kita tidak ingin ada bursa yang terwakili secara berlebihan.
Kemudian para pihak perlu mencapai konsensus tentang harga. Katakanlah ada 100 pihak dan harga yang terlibat. Ada berbagai cara mereka bisa melakukannya:
- Mengambil rata-rata dari semua harga yang mereka berikan
- Membuang 20 harga tertinggi dan terendah, dan mengambil rata-rata dari 60 harga yang tersisa
- Memilih harga median
- Memberi bobot pada harga, dengan kluster harga sentral memiliki bobot lebih besar, dan mengambil rata-rata
Tujuannya adalah untuk membuang atau mengurangi bobot outlier, yang bisa disebabkan oleh fluktuasi harga ekstrem di satu bursa, gangguan API, atau penyedia data oracle yang tidak jujur, sambil mempertahankan banyak titik data yang baik untuk memastikan satu catatan harga yang andal.
Oracles adalah bagian yang sangat penting dari ekosistem blockchain. Setelah Anda memiliki oracle yang kuat, Anda dapat membuat berbagai jenis aplikasi DeFi – termasuk stablecoin, yang merupakan bagian vital dari ekonomi blockchain, dan salah satu yang akan kita eksplorasi di Ergo dalam beberapa bulan mendatang.
Share post
13 Agustus 2025
9 Juli 2025






