Blokkjede-orakler: En komplett guide

Av Kraken Learn team
8 min
15. mars 2024

Oppsummering av blokkjede-orakler

  • Utviklere programmerer ofte smartkontrakter til å aktiveres når visse hendelser i den virkelige verden finner sted
  • Orakler leverer automatisk informasjon fra den virkelige verden til blokkjeden uten menneskelig involvering
  • Ved å inkludere data utenfor kjeden kan desentraliserte applikasjoner (dApps) levere et mye bredere spekter av brukeropplevelser, slik som handel, prediksjonsmarkeder, gambling og mer

Hva er et blokkjede-orakel?

Orakler gir blokkjeder og smartkontrakter data fra den virkelige verden som ellers ikke ville eksistert på blokkjeden. 

Fordi blokkjeder er spesialbygd for å spore informasjon lagret på deres nettverk, kan de ha vanskelig for å få tilgang til informasjon fra den «virkelige verden» som ikke stammer fra blokkjeden selv.

Ved å la blokkjeder få tilgang til data fra den virkelige verden, lar orakler utviklere lage et bredere spekter av desentraliserte applikasjoner (dApps)

Hver dApp består av smartkontrakter — biter av datakode som utfører visse funksjoner når forhåndsbestemte betingelser er oppfylt. Disse fungerer på samme måte som tjenestene appene på smarttelefonen din tilbyr, men uten å være avhengig av menneskelige mellommenn. 

Blokkjeder kan være isolerte nettverk som ikke har direkte tilgang til hendelser eller forhold i den virkelige verden. Ofte kan blokkjeder kun få tilgang til data som allerede eksisterer på deres nettverk, og kan derfor ikke få tilgang til data som ikke er direkte opprettet og lagret på kjeden. 

Ved å mate inn data fra den virkelige verden, som for eksempel aksjekurser eller resultater fra idrettskamper, i smartkontrakter, kan utviklere betydelig utvide funksjonaliteten til applikasjonene de lager.

For eksempel, ved å bruke en orakeltjeneste, kan en utvikler lage en desentralisert prediksjonsmarked-applikasjon.

Ved å bruke smartkontrakter, vil applikasjonen tillate brukere å spekulere på utfallet av enhver fremtidig hendelse med andre mennesker over hele verden. Dette kan inkludere veddemål om hvilket land som vinner neste FIFA World Cup, hvem som vinner neste amerikanske presidentvalg, eller ethvert annet utfall utvikleren velger.

Ved å bruke data fra den virkelige verden fra orakler, kan prediksjonsmarkedet automatisk avgjøre veddemål uten å kreve en menneskelig mellommann for å godkjenne hvem som vant.

Hvorfor er orakler viktige?

Uten orakler som gir tilgang til off-chain-data, ville blokkjedenettverk ikke hatt tilgang til informasjon som aksjemarkedspriser, brukeridentitetsdata, sportsresultater, vær, transaksjoner på andre blokkjeder og mye mer. 

I stedet ville blokkjeden sannsynligvis kreve menneskelig involvering for å levere informasjonen. Dette fører til sentraliseringsrisiko, som ville undergrave en av blokkjedenettverkenes viktigste differensiatorer: desentralisering.

Mange desentraliserte finansprotokoller (DeFi) kunne ikke eksistere uten orakler og deres evne til å bringe data inn i kildeinformasjonen, samtidig som de forblir desentraliserte. 

Utlånsprotokoller som Aave (AAVE) som lar brukere låne og låne ut tokens, krever nøye overvåking av tokenpriser for å fungere. Hvis disse prisene kunne manipuleres av en enkeltperson, ville det ødelegge protokollens desentraliserte natur.

Handelsprotokoller som dYdX (DYDX) er avhengige av orakler for å levere prisstrømmer for omsettelige eiendeler. Hvis disse prisstrømmene kun ble levert av en enkeltperson eller et selskap, ville handelstjenesten helt og holdent stole på denne sentraliserte strømmen for å drive sin desentraliserte handelsplattform.

Gamblingprotokoller som Augur v2 (REPV2) trenger orakler for å hente sportsresultater. Hvis protokollen ikke stolte på nettverkets konsensus om utfallet av en bestemt kamp, men i stedet stolte på en enkeltperson for å levere utfallet, ville protokollen stole på en enkelt sannhetskilde som kunne utsettes for manipulering.

Til syvende og sist spiller orakler en viktig rolle i å koble blokkjedeteknologiens desentraliserte verden til hendelser i den fysiske verden. Mens vi historisk sett har vært avhengige av sentraliserte, “pålitelige” mellommenn for å utføre denne oppgaven tidligere, tilbyr orakler en mer transparent og manipulasjonssikker måte å verifisere utfall på.

Hvordan fungerer et blokkjedeorakel?

Et orakel har to komponenter:

  1. Et on-chain smartkontrakt
  2. Et orakelnettverk

Hvis en dApp trenger sanntidsdata fra et orakel, kobler dApp-ens utviklere dens smartkontrakt til orakelets smartkontrakt. Orakelets smartkontrakt overvåker den koblede dApp-smartkontrakten for off-chain-dataforespørsler. 

Når en dApp-smartkontrakt forespør off-chain-data, for eksempel utfallet av en bestemt hendelse, sender orakelets smartkontrakt denne dataforespørselen til orakelnettverket. 

Et orakelnettverk er et sett med datamaskiner som samarbeider for å finne og verifisere data. Etter at de har funnet dataene, oppnådd konsensus om gyldigheten og omformet dataene til å være blokkjede-lesbare, sender nettverket dataene til orakel-smartkontrakten.

Til slutt sender orakel-smartkontrakten dataene tilbake til den opprinnelige smartkontrakten for å utføre og validere den første transaksjonen med den ekstra konteksten levert av off-chain-dataene fra orakelet.

Avveininger ved blokkjedeorakler

Selv om DeFi-orakler kan være nyttige, krever de at dApps som bruker dem, gjør visse avveininger.

Noen protokoller får ros for å være "orakel-frie" og ikke avhengige av orakler for informasjon. Blokkjede-brukere som forstår avveiningene ved orakelnettverk, kan bedre forstå DeFi og bedre evaluere DeFi-tokens.

Angrepsvektorer

Blokkjeder forblir ofte isolerte av en grunn — for å holde dataene sine trygge. 

Å la orakler bringe eksterne data on-chain medfører visse risikoer. 

Mange orakler bruker proprietær infrastruktur og nettverk (for eksempel de tre desentraliseringslagene i Chainlink Price Feeds) for å sikre og overføre data. 

Hackere kan angripe denne infrastrukturen på måter de ikke kan angripe blokkjeder på. Så selv om orakler kan legge til nyttig informasjon i et blokkjedeøkosystem, har de også potensial til å gjøre det mindre sikkert hvis nettverket står overfor et koordinert angrep.

Datamanipulering

Det finnes mange måter orakelangrep kan skade brukere gjennom datamanipulering. 

For eksempel kan en hacker manipulere et orakel til å rapportere feil Bitcoin-pris til et desentralisert marked. I så fall kan tradere kjøpe eller selge med tap i forhold til korrekt markedspris.

På samme måte kan feil prisinformasjon utløse mislighold av lån og likvideringer på desentraliserte utlåns- og yield farming-plattformer.

Unøyaktig informasjon om sportsbegivenheter kan utløse feilaktige utbetalinger på gambling-dApps. Brukertap som følge av denne typen manipulerte data kan utløses plutselig og være kostbart for brukere.

I 2022 ble en velkjent DeFi-plattform på Solana-blokkjeden kalt Mango Markets (MNGO) utnyttet på grunn av orakelmanipulering. 

Hackereren drev først prisen på det opprinnelige tokenet, MNGO, opp nesten 30 ganger. Deretter tømte hackereren protokollen for midler ved å ta ut massive lån ved å bruke det kunstig oppblåste MNGO-tokenet som sikkerhet. 

Orakelet mottok et dårlig innspill via en oppblåst tokenpris, noe som hadde den bivirkningen at det feilaktig antok at hackerens sikkerhet var verdt betydelig mer enn den faktisk var.

Hvordan begrense orakelrisiko

Noen orakler er mer risikable enn andre. For eksempel kan mindre eller nyere orakelnettverk være mer sårbare for angrep enn større og forholdsvis eldre som har vært pålitelige over tid. 

Nyere orakelnettverk kan ha lite testet infrastruktur, noe som kan føre til spørsmål om det finnes uoppdagede sårbarhetspunkter.

En måte å begrense orakelrisikoer på er å engasjere seg i protokoller som enten ikke bruker orakler eller bruker orakelnettverk som har en dokumentert historikk med å være pålitelige.

Uniswap (UNI) er et toppeksempel på en DeFi-protokoll som ikke bruker et orakel og dermed har sikkerhetsfordelen av å være «orakelfri». 

På grunn av naturen til likviditetspooler og hvordan de priser eiendeler, er Uniswap ikke avhengig av eksterne prisdata. I stedet kan Uniswap generere alle dataene den trenger for å fungere direkte fra sine egne smarte kontrakter.

Populære blokkjedeorakler

Selv om ingen orakler er garantert trygge mot cyberangrep, er det flere ledende tjenester som mange DeFi-tradere og -protokoller bruker: 

Chainlink (LINK) er Defis fremste orakelnettverk, som hittil har muliggjort transaksjoner for over titalls billioner dollar. Chainlink tilbyr en rekke produkter, inkludert Cross-Chain Interoperability Protocol, et robust nettverk for overføring av data mellom forskjellige blokkjeder. Sjekk ut vår Kraken læresenter-artikkel Hva er Chainlink? for å lære mer om hvordan denne protokollen fungerer.

LINK icon
$7.44
+1,21 %
24 timer
link

Pyth (PYTH) bidrar til å sikre og levere data for hundrevis av dApps, for det meste DeFi-dApps på Solana (SOL)-nettverket.

PYTH icon
$0.034
+2,21 %
24 timer
pyth

API3 (API3) leverer data til rundt hundrevis av forskjellige dApps. Nettverket samler data direkte fra førstegangs-orakler for å tilby ulike tjenester på tvers av dusinvis av blokkjeder.

API3 icon
api3
$0.23
−1,11 %
24 timer
api3

Band Protocol (BAND) er basert på Cosmos (ATOM) programvareutviklingssett og har sin sterkeste tilstedeværelse i Cosmos-økosystemet. Orakelnettverket spiller en viktig rolle i å sikre dusinvis av forskjellige dApps og blokkjeder. Sjekk ut vår Kraken Learn Center-artikkel What is Band Protocol? for å lære mer om hvordan denne protokollen fungerer.

BAND icon
band
$0.15
−2,86 %
24 timer
band

Kom i gang med orakelnettverk på Kraken

De fleste ledende orakelnettverk har tokens som bidrar til nettverkets infrastruktur og henter verdi fra dets suksess.

Kraken tilbyr digitale eiendeler for de fleste av DeFi's ledende orakelnettverk og eiendelene som bruker tjenestene deres akkurat nå.