Anta att du och en vän vill satsa på resultatet av en sportmatch med hjälp av ett smart kontrakt. Du satsar 10 dollar på lag A och din vän satsar 10 dollar på lag B, vilket resulterar i att 20 dollar hålls i deposition hos det smarta kontraktet. Men hur vet det smarta kontraktet vem som vinner? Smarta kontrakt interagerar inte med data utanför kedjan.
Oracler ger åtkomst till data utanför kedjan och levererar den säkert och tillförlitligt till blockkedjan. Med hjälp av decentraliserade orakelnätverk (DON) som Chainlink kan du decentralisera data utanför kedjan och etablera flera datakällor för att förhindra inaktuell data eller driftstopp. Resultatet är en robust lösning för att tillhandahålla verkliga data till smarta kontrakt.
Låt oss titta närmare på begränsningar för smarta kontrakt, hur orakel övervinner dem, olika typer av orakel och vanliga användningsfall.
Oracler hjälper till att koppla samman deterministiska smarta kontrakt med datakällor utanför kedjan på ett säkert och tillförlitligt sätt.
Begränsningar för smarta kontrakt
Smarta kontrakt driver allt från decentraliserad finans (DeFi) och decentraliserade autonoma organisationer (DAO:er) till Web3 ekosystem och P2E-spelDe gör det möjligt för två parter att säkert automatisera och decentralisera nästan alla typer av affärer eller transaktioner. Och eftersom de körs på blockkedjan ger de säkerhet, tillförlitlighet och tillgänglighet.

Problemet är att smarta kontraktsoperationer måste vara helt deterministiska eftersom de existerar på en blockkedja. Med andra ord måste de producera samma resultat varje gång de körs så att noder kan validera dem. Som ett resultat kan de inte använda data utanför kedjan eftersom det är omöjligt att säkerställa att informationen förblir konsekvent och tillgänglig över tid.
Anta till exempel att ett smart kontrakt som utför affärer behöver ett tillgångspris i realtid. Om det hämtar priset från en tredjepartsserver finns det ingen garanti för att servern alltid kommer att vara tillgänglig och felfri när svar skickas. Som ett resultat kanske andra noder inte kan validera transaktioner som genereras av det smarta kontraktet.
Hur orakel fungerar
Oracler övervinner begränsningar i smarta kontrakt genom att fungera både on-chain och off-chain. Off-chain-servern väntar på förfrågningar från ett smart kontrakt genom att läsa igenom nya block. Varje förfrågan innehåller en dataförfrågan, betalningsgränser för gas och en ... smart kontrakt som kommer att ta emot svaret och slutligen analysera data i kedjan.
Till exempel kan det smarta kontraktet för sportspel fungera så här:
- En off-chain-server läser igenom block tills den hittar en förfrågan.
- Begäran söker vinnaren av ett spel och specificerar ett smart kontrakt dit det vinnande laget ska skickas.
- Servern hämtar det vinnande laget och skickar informationen till den smarta kontraktsadress som definierats i begäran.
- Det smarta kontraktet identifierar vinnaren och betalar ut insatsen genom att frigöra escrow-kontot.
Problemet är att centraliserade orakel utgör en stor säkerhetsrisk. Om angripare komprometterar servern utanför kedjan kan de injicera godtycklig data för att stjäla kryptovaluta eller orsaka andra problem. Lyckligtvis tillhandahåller Chainlink ett DON som aggregerar flera individuella noder till ett enda svar, vilket ger decentralisering och tillgänglighet.
Använda kedjelänk
Chainlink är ett av de mest populära oraklen, med ett totalt värde på nästan 40 miljarder dollar säkrat från och med juni 2022. Den decentraliserade plattformen gör det enkelt att bygga hybrida smarta kontrakt som tar in extern marknadsdata, väderdata, sportdata, slumpmässighetsfunktioner eller vilket API som helst. Som ett resultat kan utvecklare bygga pålitliga dappar utan begränsningar.
Chainlink använder ett "ChainlinkClient"-förälderkontrakt, vilket gör det möjligt för smarta kontrakt att konsumera data från orakel. Klienten gör förfrågningar till ett känt Chainlink-orakel med hjälp av LINK-tokens. Som standard ger Chainlink enkel åtkomst till en rad populära data, inklusive pris- och väderdata, men du kan komma åt data från vilket API som helst med hjälp av plattformen.
Typer av orakel
Smarta kontrakt kan använda off-chain-data på alla möjliga sätt. Som ett resultat finns det olika typer av orakel utformade för att utföra olika uppgifter. Till exempel kan ett smart kontrakt som hanterar betalningar behöva skicka en begäran till en bank för att behandla en betalning, medan ett smart kontrakt som underlättar handel kan behöva ta emot tillgångspriser i realtid.
De fyra vanligaste typerna av orakel är:
- Inmatningsorakel: De vanligaste är inmatningsorakel som hämtar data utanför kedjan och levererar den till ett smart kontrakt på kedjan. Till exempel kan ett smart kontrakt behöva prisdata för mynt.
- Utgångsorakel: Utdataorakler gör det möjligt för smarta kontrakt att skicka data till ett off-chain-system för att vidta åtgärder. Till exempel kan ett DeFi-protokoll instruera en off-chain-bank att göra en betalning.
- Korskedjeorakel: Cross-chain-orakler läser och skriver data mellan olika blockkedjor. Ett vanligt användningsfall är att överbrygga tillgångar över olika blockkedjor.
- Beräkningsorakel: Beräkningsaktiverade orakel säkrar off-chain-beräkningar. Till exempel kan ett smart kontrakt vilja använda ett verifierbart slumptal i en funktion.
Oracle-användningsfall
Smarta kontrakt gör det möjligt för två parter att säkert automatisera och decentralisera nästan alla typer av affärer eller transaktioner. Eftersom många verkliga transaktioner involverar data utanför kedjan finns det otaliga fall där orakel är nödvändiga. Oracles användningsområden sträcker sig från blockkedjebaserade spel till komplexa finansiella ekosystem och industriella sakernas internet.
Några vanliga användningsfall för Oracle inkluderar:
- P2E och NFT:er: Ett P2E-spel kan använda orakel för att generera slumpmässighet att tilldela NFT egenskaper, distribuera loot boxes eller matcha spelare i turneringar eller annat spelande.
- DeFi-protokoll: DeFi-protokoll använder orakel i stor utsträckning för att få åtkomst till finansiell data och koppla vissa kryptotillgångar till verkliga tillgångar, såsom valutakorgar.
- Försäkring: Smarta försäkringskontrakt kan använda orakel för att verifiera händelser vid behandling av anspråk eller för att göra utbetalningar till andra blockkedjor eller traditionella banker.
- Företag: Många företag använder orakler över flera kedjor som blockkedje-mellanprogramvara för att ansluta sina backend-system till olika blockkedjenätverk.
The Bottom Line
Smarta kontrakt kan inte direkt ta emot och bearbeta data utanför kedjan och förblir deterministiska. Lyckligtvis gör orakler det enkelt att skicka och ta emot data från servrar utanför kedjan. Chainlink hjälper till att säkerställa att dessa orakler förblir decentraliserade på egen hand, vilket bevarar de primära fördelarna med blockkedjeteknik.
Om du handlar med kryptovalutor kan ZenLedger hjälpa dig att korrekt förbereda din deklaration varje år. Plattformen aggregerar automatiskt dina transaktioner över plånböcker och börser, beräknar dina kapitalvinster eller -förluster och förfyller de IRS-blanketter du behöver.