Investor's wiki

Orakel

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.