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