Blockchainové orákuly: Kompletní průvodce

Autor: Kraken Learn team
8 min
15. března 2024

Shrnutí blockchainových oraculů

  • Vývojáři často programují smart kontrakty tak, aby se aktivovaly, když nastanou určité události v reálném světě
  • Oraculy automaticky poskytují tyto informace z reálného světa blockchainu bez lidského zásahu
  • Začlenění off-chain dat umožňuje decentralizovaným aplikacím (dApps) poskytovat mnohem širší škálu uživatelských zkušeností, jako je obchodování, predikční trhy, hazardní hry a další

Co je blockchainový oracle?

Oraculy poskytují blockchainům a smart kontraktům data z reálného světa, která by jinak na blockchainu neexistovala. 

Protože jsou blockchainy účelově vytvořeny pro sledování informací uložených v jejich sítích, mohou mít potíže s přístupem k informacím z „reálného světa“, které nepocházejí přímo z blockchainu.

Tím, že oraculy umožňují blockchainům získat přístup k datům z reálného světa, umožňují vývojářům vytvářet širší škálu decentralizovaných aplikací (dApps)

Každá dApp se skládá ze smart kontraktů — částí počítačového kódu, které provádějí určité funkce, když jsou splněny předem stanovené podmínky. Ty fungují podobně jako služby, které poskytují aplikace ve vašem smartphonu, ale bez spoléhání se na jakékoli lidské prostředníky. 

Blockchainy mohou být izolované sítě, které nemají přímý přístup k událostem nebo podmínkám v reálném světě. Často mohou blockchainy přistupovat pouze k datům, která již existují v jejich sítích, a proto nemohou přistupovat k datům, která nejsou přímo vytvořena a uložena on-chain. 

Zaváděním dat z reálného světa, jako jsou ceny akcií nebo výsledky sportovních zápasů, do smart kontraktů mohou vývojáři výrazně rozšířit funkčnost aplikací, které vytvářejí.

Například pomocí služby oracle by vývojář mohl vytvořit decentralizovanou aplikaci pro predikční trh.

Pomocí smart kontraktů by aplikace umožnila uživatelům spekulovat o výsledku jakékoli budoucí události s dalšími lidmi po celém světě. To by mohlo zahrnovat sázky na to, která země vyhraje další mistrovství světa ve fotbale FIFA, kdo vyhraje příští americké prezidentské volby nebo jakýkoli jiný výsledek dle výběru vývojáře.

Použitím dat z reálného světa z oraculů by predikční trh mohl automaticky vypořádat sázky, aniž by vyžadoval lidského prostředníka k potvrzení, kdo vyhrál.

Proč jsou oraculy důležité?

Bez oraculů, které by poskytovaly přístup k off-chain datům, by blockchainové sítě neměly přístup k informacím, jako jsou ceny akciového trhu, data o identitě uživatelů, sportovní výsledky, počasí, transakce na jiných blockchainech a mnoho dalšího. 

Místo toho by blockchain pravděpodobně vyžadoval lidský zásah k poskytnutí informací. To vede k riziku centralizace, které by podkopalo jeden z klíčových rozdílů blockchainových sítí: decentralizaci.

Mnoho decentralizovaných finančních (DeFi) protokolů by nemohlo existovat bez oraculů a jejich schopnosti přinášet data do zdrojových informací, přičemž by zůstaly decentralizované. 

Půjčovací protokoly jako Aave (AAVE), které uživatelům umožňují půjčovat a vypůjčovat si tokeny, vyžadují pro svou funkci pečlivé sledování cen tokenů. Pokud by tyto ceny mohla manipulovat jediná osoba, zničilo by to decentralizovanou povahu protokolu.

Obchodní protokoly jako dYdX (DYDX) se spoléhají na oraculy, které vracejí cenové kanály pro obchodovatelná aktiva. Pokud by tyto cenové kanály dodávala pouze jediná osoba nebo společnost, obchodní služba by se zcela spoléhala na tento centralizovaný kanál pro provoz své decentralizované obchodní platformy.

Hazardní protokoly jako Augur v2 (REPV2) potřebují oraculy k získávání sportovních výsledků. Pokud by se protokol nespoléhal na konsensus sítě ohledně výsledku konkrétního zápasu, ale místo toho se spoléhal na jedinou osobu, která by výsledek poskytla, protokol by se spoléhal na jediný zdroj pravdy, který by mohl být předmětem manipulace.

V konečném důsledku hrají oraculy důležitou roli při propojování decentralizovaného světa blockchainové technologie s událostmi ve fyzickém světě. Zatímco v minulosti jsme se historicky spoléhali na centralizované, „důvěryhodné“ prostředníky, kteří tuto povinnost plnili, oraculy nabízejí transparentnější a odolnější způsob ověřování výsledků.

Jak funguje blockchainový oracle?

Oracle má dvě složky:

  1. On-chain smart kontrakt
  2. Síť oraculů

Pokud dApp potřebuje data z reálného světa od oraculu, vývojáři dApp propojí svůj smart kontrakt se smart kontraktem oraculu. Smart kontrakt oraculu monitoruje propojený smart kontrakt dApp na požadavky na off-chain data. 

Když smart kontrakt dApp požádá o off-chain data, jako je výsledek určité události, smart kontrakt oraculu předá tento požadavek na data síti oraculů. 

Síť oraculů je soubor počítačů, které spolupracují na vyhledávání a ověřování dat. Poté, co tato data najdou, dosáhnou konsensu o jejich platnosti a převedou data do formátu čitelného pro blockchain, síť předá tato data smart kontraktu oraculu.

Nakonec smart kontrakt oraculu předá data zpět původnímu smart kontraktu, aby provedl a ověřil počáteční transakci s dodatečným kontextem poskytnutým off-chain daty z oraculu.

Kompromisy blockchainových oraculů

Zatímco DeFi oraculy mohou být užitečné, vyžadují, aby dApps, které je používají, dělaly určité kompromisy.

Některé protokoly jsou chváleny za to, že jsou „bez oraculů“ a nespoléhají se na oraculy pro informace. Uživatelé blockchainu, kteří chápou kompromisy oraculových sítí, mohou lépe porozumět DeFi a lépe vyhodnotit DeFi tokeny.

Vektory útoku

Blockchainy často zůstávají izolované z určitého důvodu — aby udržely svá data v bezpečí. 

Umožnění oraculům přinášet externí data on-chain s sebou nese určitá rizika. 

Mnoho oraculů používá proprietární infrastrukturu a sítě (například tři vrstvy decentralizace v Chainlink Price Feeds) k zabezpečení a přenosu dat. 

Hackeři mohou tuto infrastrukturu napadnout způsoby, kterými nemohou napadnout blockchainy. Takže, zatímco oraculy mohou přidat užitečné informace do blockchainového ekosystému, mají také potenciál učinit jej méně bezpečným, pokud síť čelí koordinovanému útoku.

Manipulace s daty

Existuje mnoho způsobů, jak mohou útoky na oraculy poškodit uživatele prostřednictvím manipulace s daty. 

Například hacker by mohl manipulovat s oraculem, aby nahlásil nesprávnou cenu Bitcoinu decentralizovanému trhu. V takovém případě mohou obchodníci nakupovat nebo prodávat se ztrátou vzhledem ke správné tržní ceně.

Podobně mohou nesprávné cenové informace spustit nesplácení úvěrů a likvidace na decentralizovaných platformách pro půjčování a yield farming.

Nepřesné informace o sportovních událostech mohou spustit neoprávněné výplaty na hazardních dApps. Ztráty uživatelů z tohoto druhu manipulovaných dat mohou být spuštěny náhle a být pro uživatele nákladné.

V roce 2022 byla známá DeFi platforma na blockchainu Solana nazvaná Mango Markets (MNGO) zneužita kvůli manipulaci s oraculem. 

Hacker nejprve uměle zvýšil cenu nativního tokenu MNGO téměř 30krát. Poté hacker vyčerpal protokolu jeho finanční prostředky tím, že si vzal masivní půjčky s použitím uměle nafouknutého tokenu MNGO jako kolaterálu. 

Oracle přijímal špatný vstup prostřednictvím nafouknuté ceny tokenu, což mělo vedlejší účinek nesprávného předpokladu, že kolaterál hackera měl podstatně vyšší hodnotu, než ve skutečnosti měl.

Jak omezit riziko oraculu

Některé oraculy jsou rizikovější než jiné. Například menší nebo novější oraculové sítě mohou být zranitelnější vůči útokům než větší a srovnatelně starší, které se v průběhu času osvědčily jako spolehlivé. 

Novější oraculové sítě nemusí mít prověřenou infrastrukturu, což může vést k otázkám, zda neexistují neobjevená místa zranitelnosti.

Jedním ze způsobů, jak omezit rizika oraculů, je zapojit se do protokolů, které buď oraculy nepoužívají, nebo používají oraculové sítě, které mají prokázanou spolehlivost.

Uniswap (UNI) je předním příkladem DeFi protokolu, který nepoužívá oracle a má tak bezpečnostní výhodu, že je „bez oraculu“ (oracle-free). 

Vzhledem k povaze likviditních poolů a způsobu, jakým oceňují aktiva, se Uniswap nespoléhá na externí cenová data. Místo toho je Uniswap schopen generovat všechna data, která potřebuje k fungování, přímo ze svých vlastních smart kontraktů.

Populární blockchainové oraculy

Zatímco žádný oracle není zaručeně bezpečný proti kybernetickým útokům, existuje několik předních služeb, které mnoho DeFi obchodníků a protokolů používá: 

Chainlink (LINK) je přední DeFi oraculová síť, která k dnešnímu dni umožnila transakce v hodnotě desítek bilionů dolarů. Chainlink nabízí řadu produktů, včetně protokolu Cross-Chain Interoperability Protocol, robustní sítě pro přenos dat mezi různými blockchainy. Přečtěte si náš článek v Kraken Learn Center Co je Chainlink?, abyste se dozvěděli více o tom, jak tento protokol funguje.

LINK icon
8.88
+5,05 %
24H
link

Pyth (PYTH) pomáhá zabezpečit a poskytovat data pro stovky dApps, většinou DeFi dApps v síti Solana (SOL).

PYTH icon
0.050
+6,94 %
24H
pyth

API3 (API3) poskytuje data pro přibližně stovky různých dApps. Síť agreguje data přímo z first-party oraculů, aby nabídla různé služby napříč desítkami blockchainů.

API3 icon
api3
0.32
+2,37 %
24H
api3

Band Protocol (BAND) je založen na sadě pro vývoj softwaru Cosmos (ATOM) a má nejsilnější zastoupení v ekosystému Cosmos. Oraculová síť hraje důležitou roli při zabezpečování desítek různých dApps a blockchainů. Přečtěte si náš článek v Kraken Learn Center Co je Band Protocol?, abyste se dozvěděli více o tom, jak tento protokol funguje.

BAND icon
band
0.21
+3,66 %
24H
band

Začněte s oraculovými sítěmi na Krakenu

Většina předních oraculových sítí má tokeny, které přispívají k infrastruktuře sítě a odvozují hodnotu z jejího úspěchu.

Kraken nabízí digitální aktiva pro většinu předních oraculových sítí DeFi a aktiva, která v tuto chvíli využívají jejich služby.