Digitala tillgångar
Vad är en blockchain-orakel och hur fungerar den?
Under åren sedan dess uppkomst har blockchain utvecklat otaliga produkter och lösningar som syftar till att förbättra dess funktion, göra den mer produktiv och i vissa fall även möjliggöra andra produkter och lösningar.
Ett exempel på det senare är blockchain-orakler, som har utvecklats till en avgörande teknologikomponent som låter blockchain koppla till den verkliga världen, förbättra sina smarta kontrakt och öppna upp otaliga nya möjligheter.
Om du inte är bekant med blockchain-orakler, eller vill lära dig mer om dem, fortsätt läsa så förklarar vi allt du behöver veta.
Vad är blockchain-orakler?
Blockchain-orakler är en speciell typ av teknik som är avsedd att föra extern information on-chain och leverera den till smarta kontrakt. I huvudsak uppfanns de för att fungera som broar mellan blockchain och den verkliga världen.
Som du kanske vet kan blockchain-teknik och dess smarta kontrakt inte komma åt extern data – data som inte är registrerad på blockchain. Om den ligger utanför nätverket är den osynlig för smarta kontrakt. Problemet är dock att smarta kontrakt är beroende av denna data. Många avtal som upprättas med hjälp av smarta kontrakt kommer att fullföljas off-chain, men själva kontraktet kommer inte att verkställas förrän det blir medvetet om att avtalsvillkoren har uppfyllts.
Lösa blockchain-problemet
Det är här blockchain-orakler, som tredjepartstjänster, kommer in i bilden och möjliggör just det – en länk eller en bro mellan on-chain- och off-chain‑världen, så att data kan färdas från den ena till den andra och förse smarta kontrakt med den data de behöver för att fungera korrekt.
Detta gör orakler i princip oumbärliga för blockchain‑ekosystemet, eftersom de ökar de möjligheter som smarta kontrakt kan erbjuda. Utan dem skulle smarta kontrakt vara mycket mer begränsade och värdelösa i verkliga situationer.
Med andra ord fungerar orakler inte som datakällor, utan som vägar som data använder för att resa från källan till de smarta kontrakten. De har naturligtvis även andra syften, inklusive att verifiera och autentisera datakällorna innan informationen levereras. Vad gäller vilken typ av information som överförs – det kan vara vad som helst, från prisinformation och betalningsbekräftelse till data som fångas av sensorer, såsom uppmätt temperatur och mer.
Slutligen, medan vissa orakler bara levererar information till smarta kedjor, finns det också de som kan föra tillbaka den till externa källor.
Olika typer av orakler
Som nämnts är inte alla orakler likadana. Faktum är att det finns ett antal typer som varierar beroende på olika detaljer, såsom var datan kommer ifrån, om den är inbound eller outbound, och även om oraklerna är centraliserade eller decentraliserade.
Med det sagt kommer vi att titta på sex olika typer av orakler, inklusive:
- Mjukvaruorakler
- Hårdvaruorakler
- Inbound-/outbound-orakler
- Centraliserade/decentraliserade orakler
- Innehållsspecifika orakler
- Mänskliga orakler
1. Mjukvaruorakler
Den första på listan är mjukvaruorakler, som i princip är orakler som interagerar med online‑källor av information. Det är där de går för att samla in data och sedan skickar den tillbaka till blockchain. Deras informationskällor kan vara vad som helst som anses tillräckligt pålitligt, inklusive olika webbplatser, specifika servrar och även databaser som de har åtkomst till.
Med andra ord, om det finns på internet och oraklerna kan komma åt det, räknas det som en mjukvarudatakälla, och mjukvaruorakler kan samla in data från den för sina smarta kontrakt.
Och eftersom dessa detaljer är tillgängliga online i realtid, gör det också att dessa orakler är bland de snabbaste när det gäller informationsleverans. Detta gör dem också mest eftertraktade och den mest använda typen av blockchain‑orakler.
2. Hårdvaruorakler
Nästa på listan är hårdvaruorakler, som används för smarta kontrakt som är beroende av information från den verkliga världen. Vanligtvis är detta orakler som samlar in information som registreras av sensorer i den fysiska världen och sedan skickas till blockchain och in i smarta kontrakt. Det kan inkludera vad som helst, från temperaturavläsningar till streckkodsläsare, vattennivåavläsningar, luftföroreningsmätningar och mer. Denna typ av orakler används ofta inom leveranskedjor, där de låter smarta kontrakt spåra transporterade varor. Så om det finns några händelser i den verkliga världen som måste registreras på blockchain, är detta den typ av orakler du måste använda.
3. Inbound/Outbound-orakler
Vi nämnde kort tidigare att vissa orakler bara kan hämta information från den verkliga världen, eller snarare från off-chain‑källor till blockchain och slutligen till smarta kontrakt. Dessa kallas inbound‑orakler, och både mjukvaru‑ och hårdvaruorakler som nämndes i de föregående avsnitten faller under denna kategori.
Det finns dock också outbound‑orakler, som används för att skicka on-chain‑data bort från blockchain och tillbaka till den externa världen. De används för att meddela externa källor om något som har hänt på blockchain. Så, till exempel, låt oss säga att en part skickar en kryptobetalning till en annan part, vilket krävs för att någon verklig handling ska kunna utföras. Det smarta kontraktet skulle använda outbound‑orakler för att skicka denna information och leverera den till den plats den ska nå.
Outbound‑orakler kan vara ett användbart verktyg och de kommer sannolikt att användas allt mer under de kommande åren, i takt med att fler branscher börjar använda blockchain‑teknik och dess smarta kontrakt för att bedriva vardaglig verksamhet.
4. Kontrakts‑specifika orakler
På fjärde plats har vi kontrakts‑specifika orakler. Dessa orakler är designade specifikt för att användas av ett enda smart kontrakt och de hämtar endast information som är användbar för det kontraktet. Det innebär att om du vill distribuera flera smarta kontrakt, kommer du också behöva samma antal kontrakts‑specifika orakler.
Även om denna typ av orakel existerar och kan användas anses de vara mycket dyra att underhålla samt tidskrävande. Företag som vill hämta information från flera källor kommer sannolikt att finna dem för opraktiska. Men om de bara behöver ett specifikt orakel för ett enstaka användningsfall kan detta vara ett alternativ att överväga.
5. Centraliserade/decentraliserade orakler
Mot slutet av listan har vi centraliserade och decentraliserade orakler. Detta är en intressant kategori eftersom den bestämmer förtroendenivåerna. Uppenbarligen kontrolleras centraliserade orakler av en enda enhet, som fungerar som den enda leverantören av information till det smarta kontraktet. Detta är dock ett riskabelt alternativ eftersom det kräver att du litar på den enhet som tillhandahåller informationen.
Den aktuella enheten har full kontroll över datan, och smarta kontraktets effektivitet beror på dess ärlighet och noggrannhet, vilket inte är något som många förlitar sig på. Det strider också mot andan i kryptovalutor och blockchain, som skapades för att vara decentraliserade av en anledning – för att undvika spridning av falsk eller inexakt data som alltid har distribuerats av centraliserade tjänster.
En annan nackdel är att även om den centraliserade myndigheten som kontrollerar dataflödet är pålitlig, kan den alltid bli hackad, vilket skulle möjliggöra för illvilliga aktörer att störa det smarta kontraktet och potentiellt orsaka problem.
Den största bristen med centraliserade orakler är dock deras enda felpunkt, vilket innebär att även om en enda sårbarhet upptäcks och utnyttjas, kommer hela systemet att misslyckas.
Decentraliserade orakler uppfanns som ett motmedel mot alla dessa problem. De delar många av samma mål som offentliga blockchains, nämligen att göra saker på ett visst sätt för att undvika motpartsrisk. De förlitar sig inte på en enda informationskälla, vilket ökar deras pålitlighet. I princip begär det smarta kontraktet information från flera källor, jämför den och ökar sannolikheten för att den levererade informationen är sann.
Vissa blockchain‑projekt som har decentraliserade orakler erbjuder dem till andra blockchains, där Chainlink är det främsta exemplet och ledaren inom området. Tack vare sin natur eliminerar decentraliserade orakler behovet av förtroende.
6. Mänskliga orakler
Sist men inte minst har vi mänskliga orakler. Detta inkluderar individer med specialiserad kunskap inom ett specifikt område, vilket gör att de kan anta rollen som orakel och manuellt undersöka och verifiera datans äkthet genom att använda olika källor. De kan sedan översätta informationen till smarta kontrakt.
Naturligtvis kräver denna typ av orakel mest förtroende, eftersom den är direkt beroende av expertisen och pålitligheten hos de experter som tillhandahåller informationen, och även om de anses pålitliga kan de fortfarande göra misstag. I värsta fall kan de vara bedragare som levererar korrumperad eller öppet falsk data.
Slutsats
Smartkontrakts‑orakler är en teknik som har gett smarta kontrakt, och därmed hela blockchain‑ekosystemet, ett fönster mot den verkliga världen. På så sätt har orakler utökat möjligheterna för blockchain, gett den nya användningsområden och gett kryptobranschen möjlighet att komma ett steg närmare antagande.












