Blockchain-oraklar: En komplett guide

Av Kraken Learn team
8 min
15 mars 2024

Sammanfattning av blockkedjeoraklar

  • Utvecklare programmerar ofta smarta kontrakt för att aktiveras när vissa verkliga händelser inträffar
  • Oraklar tillhandahåller automatiskt den verkliga informationen till blockkedjan utan mänsklig inblandning
  • Att integrera off-chain-data gör att decentraliserade applikationer (dApps) kan erbjuda en mycket bredare variation av användarupplevelser, såsom handel, predictionsmarknader, spelande och mer

Vad är en blockkedjeorakel?

Oraklar tillhandahåller blockkedjor och smarta kontrakt med verklig data som annars inte skulle existera på blockkedjan. 

Eftersom blockkedjor är avsedda att spåra information som lagras på deras nätverk kan de ha svårt att få tillgång till information från den "verkliga världen" som inte härstammar från blockkedjan själv.

Genom att låta blockkedjor få tillgång till verklig data, gör oraklar det möjligt för utvecklare att skapa ett bredare utbud av decentraliserade applikationer (dApps)

Varje dApp består av smarta kontrakt — bitar av datorkod som utför vissa funktioner när förutbestämda villkor uppfylls. Dessa fungerar på liknande sätt som de tjänster som appar på din smartphone tillhandahåller, men utan att förlita sig på några mänskliga mellanhänder. 

Blockkedjor kan vara isolerade nätverk som inte har direkt tillgång till verkliga händelser eller förhållanden. Ofta kan blockkedjor endast få tillgång till data som redan finns på deras nätverk och kan därför inte få tillgång till data som inte direkt skapats och lagrats på kedjan. 

Genom att mata in verklig data, såsom aktiekurser eller resultaten av sportmatcher, i smarta kontrakt kan utvecklare avsevärt utöka funktionaliteten hos de applikationer de skapar.

Till exempel, med hjälp av en orakeltjänst, skulle en utvecklare kunna skapa en decentraliserad predictionsmarknadsapplikation.

Genom att använda smarta kontrakt skulle applikationen tillåta användare att spekulera på resultatet av vilken framtida händelse som helst med andra människor världen över. Dessa kan inkludera vadslagningar om vilket land som kommer att vinna nästa FIFA World Cup, vem som kommer att vinna nästa amerikanska presidentval eller något annat resultat som utvecklaren väljer.

Genom att använda verklig data från oraklar skulle predictionsmarknaden automatiskt kunna avgöra vad som vunnits utan att kräva en mänsklig mellanhands godkännande av vem som vann.

Varför är orakler viktiga?

Utan oraklar för att ge tillgång till off-chain-data skulle blockkedjenätverk inte ha tillgång till information som aktiemarknadspriser, användaridentitetsdata, sportresultat, vädret, transaktioner på andra blockkedjor och mycket mer. 

Istället skulle blockkedjan sannolikt kräva mänsklig inblandning för att tillhandahålla informationen. Detta leder till centraliseringsrisk, vilket skulle undergräva en av de viktigaste differentierarna för blockkedjenätverk: decentralisering.

Många decentraliserade finans (DeFi) protokoll skulle inte kunna existera utan orakler och deras förmåga att föra data till källinformation samtidigt som de förblir decentraliserade. 

Låneprotokoll som Aave (AAVE) som tillåter användare att låna och låna tokens kräver noggrann övervakning av tokenpriser för att fungera. Om dessa priser kunde manipuleras av en enda individ, skulle det förstöra det decentraliserade i protokollet.

Handelsprotokoll som dYdX (DYDX) förlitar sig på orakler för att återge prisinformation för handelstillgångar. Om dessa prisinformationer endast tillhandahölls av en enda individ eller företag, skulle handelstjänsten helt och hållet förlita sig på denna centraliserade källa för att driva sin decentraliserade handelsplattform.

Spelprotokoll som Augur v2 (REPV2) behöver orakler för att hämta sportresultat. Om protokollet inte förlitade sig på nätverkets konsensus om resultatet av en viss match, utan istället förlitade sig på en enda individ för att tillhandahålla resultatet, skulle protokollet förlita sig på en enda sanning som skulle kunna manipuleras.

I slutändan spelar orakler en viktig roll i att koppla den decentraliserade världen av blockchain-teknologi till händelser i den fysiska världen. Även om vi historiskt har förlitat oss på centraliserade, "betrodda" mellanled för att utföra denna uppgift i det förflutna, erbjuder orakler ett mer transparent och manipulationsresistent sätt att verifiera resultat.

Hur fungerar ett blockchain-orakel?

Ett orakel har två komponenter:

  1. Ett on-chain smart kontrakt
  2. Ett orakel nätverk

Om en dApp behöver verkliga data från ett orakel, kopplar dApp:s utvecklare dess smarta kontrakt till oraklets smarta kontrakt. Oraklets smarta kontrakt övervakar det länkade dApp:s smarta kontrakt för off-chain dataförfrågningar. 

När en dApp:s smarta kontrakt begär off-chain data, såsom resultatet av en viss händelse, vidarebefordrar oraklets smarta kontrakt den dataförfrågan till orakel nätverket. 

Ett orakel nätverk är en uppsättning datorer som samarbetar för att hitta och verifiera data. Efter att de har funnit den datan, nått konsensus om dess giltighet och omformat datan så att den blir blockchain-läsbar, vidarebefordrar nätverket den datan till oraklets smarta kontrakt.

Slutligen vidarebefordrar oraklets smarta kontrakt datan tillbaka till det ursprungliga smarta kontraktet för att utföra och validera den initiala transaktionen med den ytterligare kontext som tillhandahålls av off-chain data från oraklet.

Avvägningar av blockchain-orakler

Även om DeFi-orakler kan vara hjälpsamma, kräver de dApps som använder dem att göra vissa avvägningar.

Vissa protokoll får beröm för att vara "orakelfria" och inte förlita sig på orakler för information. Blockchain-användare som förstår avvägningarna av orakelnätverk kan bättre förstå DeFi och bättre utvärdera DeFi-tokens.

Attackvektorer

Blockkedjor förblir ofta isolerade av en anledning - för att hålla sina data säkra. 

Att tillåta orakler att föra in extern data på kedjan medför vissa risker. 

Många orakler använder proprietär infrastruktur och nätverk (till exempel de tre lagren av decentralisering i Chainlink Price Feeds) för att säkra och överföra data. 

Hackare kan attackera denna infrastruktur på sätt som de inte kan attackera blockkedjor. Så, även om orakler kan tillföra hjälpsam information till ett blockchain-ekosystem, har de också potentialen att göra det mindre säkert om nätverket står inför en koordinerad attack.

Datamanipulation

Det finns många sätt som orakelattacker kan skada användare genom datamanipulation. 

Till exempel kan en hackare manipulera ett orakel för att rapportera fel Bitcoin-pris till en decentraliserad marknad. I det fallet kan handlare köpa eller sälja med förlust i förhållande till det korrekta marknadspriset.

På liknande sätt kan felaktig prisinformation utlösa lånebrister och likvidationer på decentraliserade utlånings- och yield farming-plattformar.

Felaktig information om sportevenemang kan utlösa felaktiga utbetalningar på spel-dApps. Användarförluster från denna typ av manipulerad data kan utlösas plötsligt och bli kostsamma för användarna.

År 2022 utnyttjades en välkänd DeFi-plattform på Solana blockchain som heter Mango Markets (MNGO) på grund av orakelmanipulation. 

Hackaren drev först artificiellt upp priset på den inhemska token, MNGO, nästan 30 gånger. Sedan tömde hackaren protokollet på sina medel genom att ta ut stora lån med den artificiellt uppblåsta MNGO-token som säkerhet. 

Oraklet fick en dålig indata via ett uppblåst tokenpris, vilket hade den bieffekten att felaktigt anta att hackarens säkerhet var värt betydligt mer än den faktiskt var.

Hur man begränsar orakelrisk

Vissa orakler är riskablare än andra. Till exempel kan mindre eller nyare orakelnätverk vara mer sårbara för attacker än större och jämförelsevis äldre som har varit pålitliga över tid. 

Nyare orakelnätverk kan ha stridsprövad infrastruktur, vilket kan få vissa att ifrågasätta om det finns oupptäckta sårbarhetspunkter.

Ett sätt att begränsa orakelrisker är att samarbeta med protokoll som antingen inte använder orakler eller använder orakelnätverk som har en dokumenterad historik av att vara pålitliga.

Uniswap (UNI) är ett topp exempel på ett DeFi-protokoll som inte använder ett orakel och därmed har säkerhetsfördelen av att vara "orakelfri." 

På grund av naturen av likviditetspooler och hur de prissätter tillgångar, förlitar sig Uniswap inte på extern prissättningsdata. Istället kan Uniswap generera all data den behöver för att fungera direkt från sina egna smarta kontrakt.

Populära blockchain-orakler

Även om inget orakel garanteras vara säkert mot cyberattacker, finns det flera ledande tjänster som många DeFi-handlare och protokoll använder: 

Chainlink (LINK) är DeFi:s främsta orakelnätverk, vilket möjliggör över tiotals biljoner dollar i transaktioner hittills. Chainlink erbjuder en mängd olika produkter, inklusive Cross-Chain Interoperability Protocol, ett robust nätverk för att överföra data mellan olika blockkedjor. Kolla in vår artikel i Kraken Learn Center Vad är Chainlink? för att lära dig mer om hur detta protokoll fungerar.

LINK icon
7.37
−4,28 %
24H
link

Pyth (PYTH) hjälper till att säkra och tillhandahålla data för hundratals dApps, mestadels DeFi dApps på Solana (SOL) nätverket.

PYTH icon
0.042
−5,85 %
24H
pyth

API3 (API3) tillhandahåller data för cirka hundratals olika dApps. Nätverket aggregerar data direkt från förstapartorsakler för att erbjuda olika tjänster över dussintals blockkedjor.

API3 icon
api3
0.25
−0,73 %
24H
api3

Band Protocol (BAND) är baserat på Cosmos (ATOM) programvaruutvecklingskit och har sin starkaste närvaro i Cosmos-ekosystemet. Orakelnätverket spelar en viktig roll i att säkra dussintals olika dApps och blockkedjor. Kolla in vår artikel i Kraken Learn Center Vad är Band Protocol? för att lära dig mer om hur detta protokoll fungerar.

BAND icon
band
0.18
−0,48 %
24H
band

Kom igång med oracle-nätverk på Kraken

De flesta ledande oracle-nätverk har tokens som bidrar till nätverkets infrastruktur och hämtar värde från dess framgång.

Kraken erbjuder digitala tillgångar för de flesta av DeFis ledande oracle-nätverk och de tillgångar som använder deras tjänster just nu.