Předpokládejme, že si s kamarádem chcete vsadit na výsledek sportovního zápasu pomocí chytré smlouvy. Vsadíte 10 dolarů na tým A a váš kamarád vsadí 10 dolarů na tým B, což má za následek, že chytrá smlouva uloží 20 dolarů na účet. Jak ale chytrá smlouva pozná vítěze? Chytré smlouvy ze své podstaty neinteragují s daty mimo řetězec.
Oracle sítě poskytují přístup k datům mimo řetězec a bezpečně a spolehlivě je dodávají do blockchainu. Pomocí decentralizovaných sítí Oracle Networks (DON), jako je Chainlink, můžete decentralizovat data mimo řetězec a vytvořit více zdrojů dat, abyste zabránili zastaralým datům nebo výpadkům. Výsledkem je robustní řešení pro poskytování reálných dat chytrým smlouvám.
Pojďme se blíže podívat na omezení chytrých smluv, jak je věštby překonávají, na různé typy věštec a na běžné případy použití.
Oracles pomáhají bezpečným a spolehlivým způsobem propojit deterministické chytré smlouvy s off-chain zdroji dat.
Omezení chytrých smluv
Chytré smlouvy pohánějí vše od decentralizované financování (DeFi) a decentralizované autonomní organizace (DAO) k Ekosystémy Web3 a P2E hryUmožňují dvěma stranám bezpečně automatizovat a decentralizovat téměř jakýkoli druh obchodu nebo transakce. A protože běží na blockchainu, poskytují bezpečnost, spolehlivost a přístupnost.

Problém je v tom, že operace chytrých smluv musí být plně deterministické, protože existují v blockchainu. Jinými slovy, musí při každém spuštění produkovat stejný výsledek, aby je uzly mohly ověřit. V důsledku toho nemohou používat data mimo blockchain, protože je nemožné zajistit, aby data zůstala konzistentní a dostupná v průběhu času.
Předpokládejme například, že chytrý kontrakt provádějící obchody potřebuje cenu aktiva v reálném čase. Pokud načítá cenu ze serveru třetí strany, neexistuje žádná záruka, že server bude vždy dostupný a bezchybný při odesílání odpovědí. V důsledku toho nemusí být ostatní uzly schopny ověřit transakce generované chytrým kontraktem.
Jak fungují věštby
Oracle překonávají omezení chytrých smluv tím, že fungují jak v řetězci, tak i mimo něj. Off-chain server čeká na požadavky od chytré smlouvy čtením nových bloků. Každý požadavek obsahuje požadavek na data, limity plateb za plyn a… inteligentní smlouva který obdrží odpověď a nakonec analyzuje data v řetězci.
Například chytrá smlouva pro sportovní sázení by mohla fungovat takto:
- Off-chain server čte bloky, dokud nenajde požadavek.
- Požadavek hledá vítěze hry a specifikuje chytrou smlouvu, kam má být vítězný tým odeslán.
- Server vyhledá vítězný tým a odešle data na adresu chytré smlouvy definovanou v požadavku.
- Chytrá smlouva identifikuje vítěze a vyplatí sázku uvolněním úschovy.
Problém je v tom, že centralizované věštby představují velké bezpečnostní riziko. Pokud útočníci napadnou off-chain server, mohli by vložit libovolná data, aby ukradli kryptoměnu nebo způsobili jiné problémy. Naštěstí Chainlink poskytuje DON, který agreguje více jednotlivých uzlů do jedné odpovědi, což zajišťuje decentralizaci a dostupnost.
Používání Chainlinku
Chainlink je jedním z nejpopulárnějších orákul s celkovou hodnotou téměř 40 miliard dolarů zajištěnou k červnu 2022. Decentralizovaná platforma usnadňuje vytváření hybridních chytrých smluv, které přinášejí externí tržní data, data o počasí, sportovní data, funkce náhodnosti nebo jakékoli API. Díky tomu mohou vývojáři vytvářet spolehlivé decentralizované aplikace bez omezení.
Chainlink funguje s využitím nadřazené smlouvy „ChainlinkClient“, která umožňuje chytrým smlouvám spotřebovávat data z orákul. Klient zasílá požadavky známému orákulu Chainlink pomocí tokenů LINK. Ve výchozím nastavení Chainlink poskytuje snadný přístup k řadě populárních dat, včetně cenových a meteorologických dat, ale k datům můžete přistupovat z libovolného API pomocí platformy.
Typy věštců
Chytré smlouvy mohou využívat data mimo řetězec všemi možnými způsoby. V důsledku toho existují různé typy věštců určených k plnění různých úkolů. Například chytrá smlouva zpracovávající platby může potřebovat odeslat bance požadavek na zpracování platby, zatímco chytrá smlouva usnadňující obchody může potřebovat přijímat ceny aktiv v reálném čase.
Čtyři nejoblíbenější typy věštců jsou:
- Vstupní věštby: Nejběžnější jsou vstupní věštby, které načítají data mimo řetězec a předávají je chytré smlouvě v řetězci. Například chytrá smlouva může potřebovat data o ceně mince.
- Výstupní věštby: Výstupní věštby umožňují chytrým smlouvám odesílat data do systému mimo řetězec, aby mohly provést akci. Například protokol DeFi může dát bance mimo řetězec pokyn k provedení platby.
- Věštby napříč řetězci: Cross-chain věštby čtou a zapisují data mezi různými blockchainy. Běžným případem použití je přemosťování aktiv napříč různými blockchainy.
- Výpočetní věštby: Věštby s podporou výpočetního řízení zabezpečují výpočty mimo řetězec. Například chytrá smlouva může vyžadovat ověřitelně náhodné číslo pro použití ve funkci.
Případy použití Oracle
Chytré smlouvy umožňují dvěma stranám bezpečně automatizovat a decentralizovat téměř jakýkoli druh obchodu nebo transakce. Vzhledem k tomu, že mnoho reálných transakcí zahrnuje data mimo řetězec, existuje nespočet případů, kdy jsou věštby nezbytné. Případy použití Oracle sahají od her založených na blockchainu přes komplexní finanční ekosystémy až po průmyslový internet věcí.
Mezi běžné případy použití Oracle patří:
- P2E a NFT: P2E hra může používat věštby k generování náhodnosti pro přiřazení NFT vlastnosti, rozdávat loot boxy nebo porovnávat hráče v turnajích či jiných herních režimech.
- Protokoly DeFi: DeFi protokoly ve velké míře využívají věštby pro přístup k finančním datům a propojují určitá krypto aktiva s reálnými aktivy, jako jsou forexové koše.
- Pojištění: Chytré smlouvy v pojišťovnictví mohou využívat věštby k ověřování událostí při zpracování pojistných událostí nebo k provádění výplat jiným blockchainům či tradičním bankám.
- Podniky: Mnoho podniků používá cross-chain orákuly jako blockchain middleware k propojení svých backendových systémů s různými blockchainovými sítěmi.
Bottom Line
Chytré smlouvy nemohou přímo přijímat a zpracovávat data mimo řetězec a zůstávají deterministické. Naštěstí věštby usnadňují odesílání a přijímání dat ze serverů mimo řetězec. Chainlink pomáhá zajistit, aby tyto věštby zůstaly decentralizované samy o sobě a zachovaly si tak hlavní výhody technologie blockchain.
Pokud obchodujete s kryptoměnami, ZenLedger vám může pomoci s přesnou přípravou daní každý rok. Platforma automaticky agreguje vaše transakce napříč peněženkami a burzami, vypočítává vaše kapitálové zisky nebo ztráty a předvyplňuje formuláře IRS, které potřebujete.