Orakel
Ett orakel kan definieras pÄ flera olika sÀtt, beroende pÄ sammanhanget. Inom blockchain-sammanhang Àr ett orakel i grunden en datakÀlla som anvÀnds som en brygga mellan smarta kontrakt och andra externa kÀllor.
Mer specifikt Àr ett orakel en agent som inte bara kommunicerar med externa datakÀllor utan ocksÄ verifierar och autentiserar att data som tillhandahÄlls Àr korrekta. SÄledes Àr orakel ansvariga för att tillhandahÄlla viktig och pÄlitlig information till smarta kontrakt, som i sin tur utför vissa uppgifter.
Vikten av orakel bygger pÄ det faktum att blockchain-smarta kontrakt endast kan komma Ät den data som finns i deras eget digitala nÀtverk. DÀrför behövs orakel som ett kommunikationsinstrument som "översÀtter" verkliga hÀndelser (icke-deterministiska data) till digitala vÀrden som kÀnns igen av smarta kontrakt (deterministiska data).
Blockchain-orakel kan klassificeras enligt deras anvÀndningsfall. De vanligaste typerna Àr:
Hardware Oracles: Integreras med fysiska system och teknologier och tillhandahÄller verklig data för smarta kontrakt. Till exempel kan hÄrdvaruorakel kommunicera med RFID-sensorer som anvÀnds i olika industrier (bil, lÀkemedel, leveranskedja, etc.)
Programvara Oracles: mest anvÀnda; hÀmta onlinedata frÄn externa program och webb-API:er - sÄsom marknadspriser, flygstatus och vÀderdata.
Consensus Oracles: sorts decentraliserade orakel som samlar in stora mÀngder data frÄn ett visst antal andra orakel, enligt specifika metoder för att bestÀmma giltigheten och riktigheten av insamlade data. Konsensusorakel anvÀnds i plattformar för förutsÀgelsemarknader, sÄsom Augur och Gnosis.
Inkommande Oracles: överför extern data till smarta kontrakt eller programvaruorakel. Kan konfigureras som en uppsÀttning "om"-riktlinjer (t.ex. "om en tillgÄng nÄr ett visst pris, lÀgg en köporder").
Outbound Oracles: överför smarta kontraktsdata till externa system, vilket gör det möjligt för smarta kontrakt att kommunicera med icke-blockchain-kÀllor.
I allmÀnhet bestÄr ett blockchain-orakel av en tredjepartsdatakÀlla som Àr beroende av extern tillstÄnd för att fungera korrekt, vilket innebÀr att de vanligtvis Àr ett verktyg som tillhandahÄlls av centraliserade enheter. DÀrför slutar de flesta orakel med att offra de decentraliserade egenskaperna hos de smarta kontrakten.
Oracle-problemet
Beroende pÄ data som tillhandahÄlls av de centraliserade oraklen, kommer smarta kontrakt att utföra olika funktioner, vilket innebÀr att orakel har enorm makt över smarta kontrakt. Detta Àr kÀnt som Oracle-problemet, som uppstÄr som en förtroendekonflikt som centraliserade tredjeparts-orakel leder till förtroendelösa smarta kontrakt och blockkedjesystem.
Ăven om decentraliserade orakel, sĂ„som konsensusoraklen, kan utgöra en möjlig lösning, finns det fortfarande mĂ„nga utmaningar att övervinna, eftersom decentraliserade orakelnĂ€tverk Ă€r ganska svĂ„ra att implementera pĂ„ ett sĂ€kert, funktionellt och tillitslöst sĂ€tt.