Vi förklarar blockkedjeorakel
Hem
Artiklar
Vi förklarar blockkedjeorakel

Vi förklarar blockkedjeorakel

Avancerad
Publicerad Jan 22, 2020Uppdaterad Nov 28, 2023
7m

FrĂ„n communityn – Författare: Vallery Mou


Vad Àr ett blockkedje-orakel?

Blockkedjeorakler Àr tjÀnster frÄn tredje part som ger extern information till smarta kontrakt. De fungerar som broar mellan blockkedjor och omvÀrlden.

Blockkedjor och smarta kontrakt kan inte komma Ät data utanför kedjan (data som finns utanför nÀtverket). För mÄnga kontraktsavtal Àr det dock viktigt att ha relevant information frÄn omvÀrlden för att genomföra avtalet.

Det Àr hÀr blockkedjeorakel kommer in i bilden, eftersom de ger en lÀnk mellan data utanför kedjan och pÄ kedjan. Orakler Àr viktiga inom blockkedjeekosystem, eftersom de breddar omrÄdet dÀr smarta kontrakt kan fungera. Utan blockkedjeorakel skulle smarta kontrakt ha mycket begrÀnsad anvÀndning, eftersom de bara skulle ha tillgÄng till data frÄn sina nÀtverk. 

Det Ă€r viktigt att komma ihĂ„g att ett blockkedjeorakel inte Ă€r sjĂ€lva datakĂ€llan, utan snarare det lager som frĂ„gar, verifierar och autentiserar externa datakĂ€llor och sedan vidarebefordrar den informationen. Data som överförs av orakler finns i mĂ„nga olika former – prisinformation, framgĂ„ngsrikt slutförande av en betalning eller temperaturen uppmĂ€tt av en sensor. 

För att fÄ data frÄn omvÀrlden mÄste det smarta kontraktet Äberopas och nÀtverksresurser mÄste spenderas. Vissa orakler har Àven förmÄgan att inte bara vidarebefordra information till smarta kontrakt, utan att skicka tillbaka den till externa kÀllor.

Det finns mĂ„nga olika typer av orakel – hur ett blockkedjeorakel fungerar beror helt pĂ„ vad det Ă€r designat för. Den hĂ€r artikeln kommer att gĂ„ igenom nĂ„gra av dessa typer.


Exempel pÄ ett blockkedjeorakel

Anta att Alice och Bob satsar pÄ vem vinnaren av presidentvalet i USA kommer att bli. Alice tror att den republikanska kandidaten kommer att vinna, medan Bob tror att demokraten kommer att bli vinnaren. De Àr överens om villkoren för vadet och lÄser sina pengar i ett smart kontrakt, vilket kommer att slÀppa alla tillgÄngar till vinnaren baserat pÄ resultatet i valet.

Eftersom det smarta kontraktet inte kan interagera med externa data, mĂ„ste det lita pĂ„ ett orakel för att fĂ„ den nödvĂ€ndiga informationen – som i detta fall Ă€r resultatet av presidentvalet. Efter att valet Ă€r över frĂ„gar oraklet ett pĂ„litligt API för att ta reda pĂ„ vilken kandidat som har vunnit och vidarebefordrar denna information till det smarta kontraktet. Kontraktet skickar sedan tillgĂ„ngarna till Alice eller Bob, beroende pĂ„ resultatet.

Om oraklet inte vidarebefordrar data finns det inte nÄgot sÀtt att bestÀmma resultatet frÄn detta vad, pÄ ett sÀtt som inte kunde bestÀmmas av en av deltagarna. 


Vilka Àr de olika typerna av blockkedjeorakel?

Blockkedjeorakel kan klassificeras beroende pÄ ett antal olika kvaliteter: 

  • KĂ€lla – kommer data frĂ„n programvara eller hĂ„rdvara?

  • Informationsriktning – Ă€r den inkommande eller utgĂ„ende?

  • Förtroende – Ă€r det centraliserat eller decentraliserat?

Ett enda orakel kan ingÄ i flera kategorier. Ett orakel som hÀmtar information frÄn en företagswebbplats Àr till exempel ett centraliserat inkommande programvaruorakel.


Programvaruorakler

Programvaruorakel interagerar med informationskĂ€llor online och överför dessa till blockkedjan. Denna information kan komma frĂ„n onlinedatabaser, servrar, webbplatser – i huvudsak vilken datakĂ€lla som helst pĂ„ webben.

Det faktum att programvaruorakel Àr anslutna till internet gör det inte bara möjligt för dem att tillhandahÄlla information till smarta kontrakt, utan ocksÄ att överföra den informationen i realtid. Detta gör dem till en av de vanligaste typerna av blockkedjeorakel. 

Information som vanligtvis tillhandahÄlls av programvarorakel kan vara vÀxelkurser, digitala tillgÄngspriser eller information om flygplansrutter i realtid.


HĂ„rdvaruorakel

Vissa smarta kontrakt mÄste ha ett grÀnssnitt med den verkliga vÀrlden. HÄrdvaruorakel Àr utformade för att fÄ information frÄn den fysiska vÀrlden och göra informationen tillgÀnglig för smarta kontrakt. SÄdan information kan vidarebefordras frÄn elektroniska sensorer, streckkodslÀsare och andra informationslÀsningsenheter.

Ett hĂ„rdvaruorakel â€Ă¶versĂ€tter” i huvudsak verkliga hĂ€ndelser till den digitala vĂ€rden som kan förstĂ„s av smarta kontrakt.

Ett exempel pÄ detta kan vara en sensor som kontrollerar om en lastbil som transporterar varor har anlÀnt till en lastkaj. Om den har gjort det vidarebefordrar den informationen till ett smart kontrakt som sedan kan utföra beslut baserat pÄ detta.

Om du vill lÀsa mer om detta kan du kolla in Blockkedjans anvÀndningsomrÄden: leveranskedjor.


Inkommande och utgÄende orakel

Inkommande orakler överför information frÄn externa kÀllor till smarta kontrakt, medan utgÄende orakler skickar information frÄn smarta kontrakt till omvÀrlden. 

Ett exempel pÄ ett inkommande orakel Àr ett som berÀttar för ett smart kontrakt vad temperaturen Àr frÄn en sensor. Ett exempel pÄ ett utgÄende orakel kan förestÀllas som ett smart lÄs. Om tillgÄngar sÀtts in pÄ en adress skickar det smarta kontraktet denna information via ett utgÄende orakel till en mekanism som lÄser upp det smarta lÄset.


Centraliserade och decentraliserade orakel

Ett centraliserat orakel styrs av en enda enhet och Ă€r den enda leverantören av information för det smarta kontraktet. Att bara anvĂ€nda en informationskĂ€lla kan vara riskabelt – kontraktets effektivitet beror helt pĂ„ den enhet som kontrollerar oraklet. Alla skadliga störningar frĂ„n en bedragare kommer ocksĂ„ att ha en direkt inverkan pĂ„ det smarta kontraktet. Det största problemet med centraliserade orakel Ă€r förekomsten av en enda felpunkt, vilket gör kontrakten mindre motstĂ„ndskraftiga mot sĂ„rbarheter och attacker.

Decentraliserade orakel har nĂ„gra av mĂ„len som offentliga blockkedjor har – att undvika motpartsrisk. De ökar tillförlitligheten hos informationen till smarta kontrakt genom att inte förlita sig pĂ„ en enda kĂ€lla. Det smarta kontraktet frĂ„gar flera orakler för att bestĂ€mma datagiltigheten och -noggrannhet – det Ă€r dĂ€rför decentraliserade orakler ocksĂ„ kan kallas konsensusorakel.

Vissa blockkedjeprojekt tillhandahÄller decentraliserade orakeltjÀnster till andra blockkedjor. Decentraliserade orakler kan Àven vara anvÀndbara pÄ förutsÀgelsemarknader, dÀr giltigheten av ett visst resultat kan verifieras genom social konsensus.

Även om decentraliserade orakler siktar pĂ„ att uppnĂ„ pĂ„litlighet, Ă€r det viktigt att notera att precis som pĂ„litliga blockkedjenĂ€tverk eliminerar decentraliserade orakler inte helt förtroendet frĂ„n en enda kĂ€lla, utan distribuerar det snarare mellan mĂ„nga deltagare.


Kontraktsspecifika orakler

Ett kontraktsspecifikt orakel Àr utformat för att anvÀndas av ett enda smart kontrakt. Detta innebÀr att om du vill distribuera flera smarta kontrakt sÄ mÄste ett proportionerligt antal kontraktsspecifika orakler utvecklas.

Denna typ av orakel anses vara mycket tidskrÀvande och dyra att underhÄlla. Företag som vill extrahera data frÄn olika kÀllor kan tycka att detta tillvÀgagÄngssÀtt Àr mycket opraktiskt. Eftersom kontraktsspecifika orakel kan utformas frÄn grunden för att tjÀna ett specifikt syfte, har Ä andra sidan utvecklarna hög flexibilitet för att skrÀddarsy dem efter specifika krav.


MĂ€nskliga orakel

Ibland kan Àven individer med specialkunskaper inom ett visst omrÄde fungera som orakel. De kan undersöka och verifiera Àktheten av information frÄn olika kÀllor och översÀtta informationen till smarta kontrakt. Eftersom mÀnskliga orakel kan verifiera sin identitet med hjÀlp av kryptografi, Àr risken att en bedragare förfalskar sin identitet och tillhandahÄller felaktiga data relativt lÄg.


Orakelproblemet

Eftersom smarta kontrakt utför beslut baserat pÄ data frÄn orakler, Àr de nyckeln till ett hÀlsosamt blockkedje-ekosystem. Den största utmaningen med att utforma orakel Àr att om oraklet hackas, sÄ kommer det smarta kontraktet som förlitar sig pÄ det ocksÄ att hackas. Detta kallas ofta för orakelproblemet. 

Eftersom orakel inte Àr en del av det huvudsakliga blockkedjesamförstÄndet Àr de tyvÀrr inte en del av de sÀkerhetsmekanismer som offentliga blockkedjor kan tillhandahÄlla. Tillitskonflikten mellan tredjepartsorakel och det pÄlitliga genomförandet av smarta kontrakt Àr fortfarande en mestadels olöst frÄga.

Attacker frÄn mellanhÀnder kan ocksÄ vara ett hot, dÀr en skadlig aktör fÄr tillgÄng till dataflödet mellan oraklerna och kontraktet och modifierar eller förfalskar data.  


Sammanfattningsvis

En pÄlitlig mekanism som underlÀttar kommunikationen mellan smarta kontrakt och omvÀrlden Àr avgörande för det globala antagandet av blockkedjor. Utan blockkedjeorakel skulle smarta kontrakt bara behöva förlita sig pÄ information som redan finns i deras nÀtverk, vilket avsevÀrt skulle begrÀnsa deras kapacitet.

Decentraliserade orakel har potential att införa skyddsmekanismer som kan eliminera flera systemiska risker frĂ„n blockkedje-ekosystemet. Blockkedjeorakel Ă€r fortfarande en av de kritiska byggstenarna som ska implementeras pĂ„ ett sĂ€kert, tryggt och pĂ„litligt sĂ€tt för att blockkedje-ekosystemet ska kunna vĂ€xa.Â