**1. Kontrak Cerdas:**
Kontrak pintar adalah kontrak yang dijalankan sendiri dengan ketentuan yang langsung ditulis ke dalam kode. Mereka berjalan pada platform blockchain, seperti Ethereum, dan secara otomatis menjalankan tindakan ketika kondisi yang telah ditentukan terpenuhi.
**2. Peramal:**
Oracle bertindak sebagai jembatan antara blockchain (tempat kontrak pintar beroperasi) dan sumber data eksternal. Kontrak pintar, secara desain, tidak dapat mengambil data dari luar lingkungan blockchainnya. Oracles menyediakan cara aman untuk membawa data dunia nyata ke dalam blockchain, memungkinkan kontrak pintar untuk membuat keputusan berdasarkan data tersebut.
**3. Umpan Data:**
Umpan data adalah aliran informasi real-time yang berkelanjutan. Data tersebut dapat mencakup harga pasar, pembaruan cuaca, skor olahraga, atau data relevan lainnya. Oracles menggunakan data feed untuk memperbarui informasi dalam kontrak pintar.
**Contoh Skenario:**
Bayangkan kontrak pintar asuransi cuaca. Kontrak ini dapat secara otomatis mengeluarkan dana kepada pihak yang diasuransikan jika ramalan eksternal melaporkan bahwa kondisi cuaca memenuhi kriteria tertentu, seperti hujan lebat atau suhu ekstrem.
**Penjelasan detail:**
- **Kode Kontrak Cerdas:**
``` soliditas
kontrak Asuransi Cuaca {
alamat oracle publik;
uint256 pemicu publikSuhu;
bool dapat diklaim publik;
konstruktor(alamat _Oracle, uint256 _triggerTemperature) {
ramalan = _orakel;
triggerTemperature = _triggerTemperature;
}
fungsi checkWeather() eksternal {
// Hubungi Oracle eksternal untuk mendapatkan suhu real-time
uint256 currentTemperature = Oracle(Oracle).getTemperature();
// Perbarui status kontrak berdasarkan data waktu nyata
if (suhu saat ini >= suhu pemicu) {
dapat diklaim = benar;
}
}