I græsk mytologi stillede folk spørgsmål til Apollon – profetiens gud – som kanaliserede svar gennem oraklet i Delfi. Præstinden gik i trance og leverede nogle gange kryptiske oplysninger om alt fra krige til plantningsplaner.
Blockchain-orakler fungerer som en bro mellem on- og off-chain-infrastruktur, ligesom Oraklet i Delfi var en bro mellem Apollo og folket. Da vi bevidst har adskilt blockchains fra eksterne systemer, er orakler afgørende for at føre ekstern information ind i smarte kontrakter, der er afhængige af virkelige forhold.
I denne artikel vil vi dykke ned i oraklernes rolle i smarte kontrakter, hvordan de fungerer, de vigtigste udfordringer, og hvad der er det næste for området.
Hvad er orakel, og hvordan fungerer de?
Forestil dig, at du vil vædde på en vens udfald af en sportskamp ved hjælp af en smart kontraktDu kan satse 10 dollars på hold A, og din ven kan satse 10 dollars på hold B, med en smart kontrakt, der holder de 20 dollars i escrow, før de frigives til vinderen.
Men hvordan ved den smarte kontrakt, hvem der vandt kampen?
Her er hvor en oracle kommer i spil. Selve den smarte kontrakt kan ikke tilgå eksterne data, såsom sportsresultater. Den har brug for en ekstern kilde – oraklet – til at levere informationen.
Smartkontrakten kan implementere en Oracle-klient, der videresender anmodningen (og en betaling) til en Oracle-kontrakt, der kører sammen med off-chain Oracle-noder. For eksempel kan du sende en anmodning om at udføre et specifikt job (tjek af en specifik sportsresultat-API), der sender svaret tilbage til en specifik callback-funktion i din smartkontrakt for at bestemme vinderen.

Du kan selvfølgelig forbedre systemet yderligere ved at bruge aggregatorkontrakter, der ser på flere datakilder og kontrollerer for konsensus blandt et minimum antal oracle-node-operatører. På den måde er det sværere at argumentere for, at din ven fandt en måde at ændre sportsresultaternes API eller i hemmelighed oprettede en oracle-node for at offentliggøre en falsk score.
Forskellige tilgange til at bygge orakel
Blockchain-orakeløkosystemet har været i hastig vækst i løbet af de seneste par år. Der er næsten 20 decentraliserede orakelnetværk fra 2023, der opererer på Ethereum, Polygon, BNB, Avalanche og andre blockchains. Afhængigt af brugsscenariet kan disse orakler bruge flere tilgange til at bygge bro mellem on-chain og off-chain data.
Niveauer af decentralisering
Decentralisering er en central del af blockchains, men orakler er ikke altid decentraliserede. I stedet falder de typisk inden for et spektrum af decentralisering.
- Centraliserede orakel – En enkelt betroet enhed kontrollerer disse centraliserede orakler, aggregerer off-chain-data og opdaterer orakelets data efter behov. Selvom de er den mest effektive løsning, kan de være modtagelige for manipulation, censur eller hacking, hvilket skaber et enkelt fejlpunkt for smarte kontrakter, der er afhængige af dem.
- Konsensusorakler – Konsensusorakler udnytter data fra andre orakler til at nå til enighed. Selvom de stadig er afhængige af nøjagtigheden af andre orakler i deres netværk, er de ikke reelt centraliserede. En ejer skal godkende konsensusen blandt disse orakler, hvilket betyder, at der er endnu et enkelt fejlpunkt.
- Decentraliserede orakler – Decentraliserede orakler er afhængige af flere deltagere i et peer-to-peer-netværk for at danne en konsensus om off-chain-data, før de sendes til en smart kontrakt. Selvom dette eliminerer ethvert enkelt fejlpunkt, kan de være langsommere og dyrere at drive end centraliserede eller konsensusorakler.
Kilder til information
De fleste blockchain-orakler er afhængige af software-API'er – men det er ikke deres eneste informationskilde. Afhængigt af brugsscenariet kan de være afhængige af hardware eller mennesker.
- Software Oracles – Softwareorakler er de mest almindelige og indsamler information fra digitale kilder, såsom API'er eller databaser.
- Hardware Oracles – Hardwareorakler indsamler information fra virkelige kilder, såsom enheder eller sensorer i forbindelse med tingenes internet (IoT).
- Menneskelige orakler – Menneskelige orakler indsamler information fra forskellige kilder og fungerer som en betroet mellemmand ved hjælp af kryptografi til at autentificere deres identitet.
Informationens retning
Blockchain-orakler tager typisk information fra omverdenen og leverer den til en smart kontrakt. Men i nogle tilfælde kan data også flyde den anden vej.
- Indgående orakler – Indgående orakler modtager off-chain-information og bringer den til blockchainen. For eksempel bringer det orakel, vi diskuterede tidligere, sportsresultater til en smart kontrakt for at bestemme vinderen af et væddemål.
- Udgående orakel – Udgående orakler overfører information fra blockchainen til en ekstern kilde. For eksempel kan et orakel overføre en belønningskode, når blockchainen modtager en betaling.
Populære Oracle-brugsscenarier
Blockchain-orakler kan hjælpe med at løse problemer langt ud over sportsvæddemål. Ifølge Chainlink skal smarte kontrakter oprette forbindelse til omverdenen for at realisere op til 90 % af deres potentielle anvendelsesscenarier. Og det er let at se hvorfor: De fleste finansielle tjenester er afhængige af eksterne data.
Nogle almindelige eksempler inkluderer:
- Decentraliseret finansiering - Mange Defi Smarte kontrakter er afhængige af forskellige aktivpriser for at beregne lånekapacitet eller sikkerhedsniveauer. Med et blockchain-orakel kan disse smarte kontrakter bestemme markedsprisen på forskellige aktiver for at foretage disse beregninger pålideligt.
- Non-Fungible Tokens - NFT'er er typisk afhængige af tilfældighed for at generere attributter og sikre hver tokens unikke karakter. Ved hjælp af ting som Chainlink VRF, der bruger verificerbare tilfældige funktioner til at generere tilfældighed, kan smarte kontrakter verificere, at de bruger manipulationssikker tilfældighed på kæden.
- Finansielle produkter – Kryptodrevne forsikringsselskaber kan bruge blockchain-orakler til at inkorporere vejrinformation eller andre faktorer i forsikringsprodukter og bruge disse oplysninger til at verificere krav. Og det er kun et lille stykke tid af, hvad der er muligt, når man udvikler finansielle produkter ved hjælp af blockchain.
Vigtigste risici og udfordringer
Blockchain-orakler har en unik løsning på det presserende problem med at levere off-chain-information til on-chain smart contracts. Men ligesom med enhver teknologi bør brugerne forstå en håndfuld udfordringer, før de kaster sig ud i det.
Disse udfordringer inkluderer:
- Koncentrationsrisiko – Chainlink dominerer blockchain-orakelmarkedet. Selvom deres decentralisering betyder, at de ikke er et enkeltstående punkt med operationel fejl, er der en koncentration af styring og beslutningstagning.
- Datakvalitet – Orakler skal indhente data fra off-chain-kilder, hvilket skaber risiko for at udvælge data af lav kvalitet eller manipulerede data. Dårlig datakvalitet kan opstå på grund af fejlrapportering fra et centraliseret orakel eller noderne i et decentraliseret orakel.
- Teknisk risiko – Smarte kontrakter, der er afhængige af off-chain-data, kan opleve forstyrrelser, når orakler går offline, hvilket skaber netværksbelastning og latenstid. Og disse problemer kan føre til, at smarte kontrakter ikke kan udføres.
Heldigvis forbedrer og udvikler blockchain-orakler konstant løsninger på disse problemer. For eksempel binder Chainlink data i kategorier, såsom verificerede, overvågede eller foreløbige, for at fremhæve deres kvalitet og risikoniveau. Med tiden kan disse bestræbelser gøre dem til en mere robust del af Web3-økosystemet.
The Bottom Line
Orakler er afgørende for at forbinde smarte kontrakter på kæden med datakilder uden for kæden, ligesom Delphis orakel hjalp med at forbinde folk med Apollo. Udviklingen af orakler står dog over for nogle betydelige udfordringer, før de bliver en fast del af kryptoøkosystemet.
Hvis du handler med kryptoaktiver, kan ZenLedger hjælpe dig med at holde dig organiseret til skattetiden ved at samle transaktioner, beregne gevinster og tab og generere de formularer, du skal indgive. Derudover kan du finde måder at indsamle skattetab og få adgang til et samlet regnskabsregneark.
Dette materiale er udelukkende udarbejdet til orientering og bør ikke fortolkes som professionel rådgivning. Søg venligst uafhængig juridisk, økonomisk, skattemæssig eller anden rådgivning, der er specifik for din specifikke situation.