Blokkjedeorakler: En komplett guide

Av Kraken Learn team
8 min
15. mars 2024

Sammendrag av blokkjedeorakler

  • Utviklere programmerer ofte smartkontrakter til å aktiveres når visse hendelser i den virkelige verden finner sted
  • Orakler leverer automatisk denne informasjonen fra den virkelige verden til blokkjeden uten menneskelig innblanding
  • Inkorporering av off-chain data gjør at desentraliserte applikasjoner (dApps) kan levere et mye bredere utvalg av brukeropplevelser, som handel, prediksjonsmarkeder, gambling og mer

Hva er et blokkjedeorakel?

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

Fordi blokkjeder er spesialbygd for å spore informasjon lagret på nettverkene deres, 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, gjør orakler det mulig for utviklere å lage et bredere spekter av desentraliserte applikasjoner (dApps)

Hver dApp består av smartkontrakter — deler 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 mellomledd. 

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

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

For eksempel, ved å bruke en orakeltjeneste, kan en utvikler lage en desentralisert prediksjonsmarkedsapplikasjon.

Ved å bruke smartkontrakter vil applikasjonen tillate brukere å spekulere i 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 et menneskelig mellomledd for å godkjenne hvem som vant.

Hvorfor er orakler viktige?

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

I stedet ville blokkjeden sannsynligvis kreve menneskelig innblanding for å gi informasjonen. Dette fører til sentraliseringsrisiko, som ville undergrave en av de viktigste differensiatorene for blokkjedenettverk: desentralisering.

Mange desentraliserte finans (DeFi)-protokoller kunne ikke eksistert uten orakler og deres evne til å bringe data til kildeinformasjon samtidig som de forblir desentraliserte.

Låneprotokoller 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 å returnere prisfeeds for omsettelige eiendeler. Hvis disse prisfeeds kun ble levert av en enkeltperson eller et selskap, ville handelstjenesten være helt avhengig av denne sentraliserte feeden for å drive sin desentraliserte handelsplattform.

Gamblingprotokoller som Augur v2 (REPV2) trenger orakler for å hente sportsresultater. Hvis protokollen ikke var avhengig av nettverkets konsensus om utfallet av en bestemt kamp, men i stedet var avhengig av en enkeltperson for å gi utfallet, ville protokollen være avhengig av en enkelt kilde til sannhet som kunne være gjenstand for manipulering.

Til syvende og sist spiller orakler en viktig rolle i å koble den desentraliserte verdenen av blokkjedeteknologi til hendelser i den fysiske verden. Mens vi historisk sett har vært avhengige av sentraliserte, «pålitelige» mellomledd 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. En on-chain smartkontrakt
  2. Et orakelnettverk

Hvis en dApp trenger data fra den virkelige verden fra et orakel, kobler dAppens utviklere smartkontrakten sin til orakelets smartkontrakt. Orakelets smartkontrakt overvåker den tilknyttede dApp-smartkontrakten for off-chain dataforespørsler. 

Når en dApps smartkontrakt ber om 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 disse 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 tilleggskonteksten som er gitt 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 stole på 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 lagene av desentralisering i Chainlink Price Feeds) for å sikre og overføre data. 

Hackere kan angripe denne infrastrukturen på måter de ikke kan angripe blokkjeder. 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 er 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 den korrekte markedsprisen.

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 fra 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. 

Hackeren drev først prisen på den native tokenen, MNGO, kunstig opp nesten 30 ganger. Deretter tømte hackeren protokollen for midler ved å ta ut massive lån ved å bruke den kunstig oppblåste MNGO-tokenen som sikkerhet. 

Orakelet mottok et dårlig input 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 kamptestet infrastruktur, noe som kan få noen til å spørre om det finnes uoppdagede sårbarhetspunkter.

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

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

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

Populære blokkjedeorakler

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

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

LINK icon
$10.43
+5,72 %
24 timer
link

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

PYTH icon
$0.060
+9,33 %
24 timer
pyth

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

API3 icon
api3
$0.38
+2,29 %
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 Hva er Band Protocol? for å lære mer om hvordan denne protokollen fungerer.

BAND icon
band
$0.24
+2,23 %
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-ens ledende orakelnettverk og eiendelene som bruker deres tjenester akkurat nå.