**1. Chytré smlouvy:**
Inteligentní smlouvy jsou samočinné smlouvy s podmínkami přímo zapsanými do kódu. Běží na blockchainových platformách, jako je Ethereum, a automaticky provádějí akce, když jsou splněny předem definované podmínky.
**2. Věštec:**
Oracle fungují jako mosty mezi blockchainem (kde fungují smart kontrakty) a externími datovými zdroji. Inteligentní smlouvy podle návrhu nemohou načítat data z prostředí mimo jejich blockchain. Oracle poskytují bezpečný způsob, jak přenést data z reálného světa do blockchainu, což umožňuje inteligentním kontraktům činit rozhodnutí na základě těchto dat.
**3. Zdroje dat:**
Datové zdroje jsou nepřetržité toky informací v reálném čase. Mohou zahrnovat tržní ceny, aktuální informace o počasí, sportovní výsledky nebo jakékoli jiné relevantní údaje. Oracle používají datové kanály k aktualizaci informací v inteligentních smlouvách.
**Příklad scénáře:**
Představte si chytrou smlouvu o pojištění počasí. Tato smlouva by mohla automaticky uvolnit finanční prostředky pojištěné straně, pokud externí orákulum oznámí, že povětrnostní podmínky splňují specifická kritéria, jako jsou silné srážky nebo extrémní teploty.
**Podrobné vysvětlení:**
- **Kód chytré smlouvy:**
```pevnost
smlouva WeatherInsurance {
oslovit veřejný orákulum;
uint256 public triggerTemperature;
bool public claimable;
konstruktor(adresa _oracle, uint256 _triggerTemperature) {
oracle = _oracle;
triggerTemperature = _triggerTemperature;
}
function checkWeather() external {
// Zavolejte externí oracle a získejte teplotu v reálném čase
uint256 currentTemperature = Oracle(oracle).getTemperature();
// Aktualizace stavu smlouvy na základě dat v reálném čase
if (currentTemperature >= triggerTemperature) {
nárokovatelný = pravdivý;
}
}