Vad är en Blockchain Oracle?

Ett smart kontrakt kan använda en rad datakällor för att utlösa dess körning. Men hur hittar ett smart kontrakt den information som krävs för att kontraktet ska kunna genomföras?

Det är där ett blockchain-orakel kliver in.

Vad är en Blockchain Oracle?

Ett blockchain-orakel överbryggar klyftan mellan ett smart kontrakt och den externa data som vissa smarta kontrakt kräver för att fungera korrekt.

Blockchain kan inte komma åt data utanför sitt nätverk. Men ett smart kontrakt byggt ovanpå blockchain kan mycket väl kräva att externa data fungerar. (Här är lite mer information om hur ett smart kontrakt fungerar med en blockchain). Det är där ett blockchain-orakel kliver in. Ett oracle, inom ramen för blockchain, är en tredje parts tjänst som tillhandahåller data till en blockchain.

För tydlighetens skull: oraklet är inte datakällan. Det är ett specialiserat lager som gränssnitt med externa datakällor, vilket i sin tur gör den tillgänglig för en given blockchain. På sätt och vis är det en dataöversättningstjänst som är utformad för att möjliggöra smarta kontrakt att utföra. De externa uppgifterna kan vara nästan vad som helst: temperaturen, priset på en vara, en lyckad transaktion och så vidare. Om datamätningen som tillhandahålls till oraklet uppfyller villkoren för det smarta kontraktet kommer det att utföras.

Dessutom kräver inte alla smarta kontrakt ett blockchain-orakel. Vissa smarta kontrakt använder information som exklusivt finns i samma blockchain-nätverk.

Blockchain Oracle-typer förklaras

Precis som det inte finns någon enda blockchain finns det också flera olika typer av blockchain-orakel. Utvecklare kan programmera ett orakel för en viss typ av användning.

  • Programvara Oracle: Ett programvaruoracle hanterar onlineinformation, tar data från online-källor som handelswebbplatser, företags- och företagswebbplatser, nyhetsorganisationer och så vidare. Programvaruorakler använder webb-API: er för att ansluta till nödvändig data. Eftersom räckvidden för internet är så stor och så många tjänster och företag använder det som ett kärnverktyg kan programvaruorakel vara mycket kraftfulla verktyg.
  • Hårdvara Oracle: Ett hårdvaruoracle distribueras vanligtvis i verkliga situationer. Till exempel om ett visst fordon har nått en plats vid en viss tidpunkt, vilket gör att nästa del av ett kontrakt kan låsa upp. En annan vanlig användning är i hanteringen av spårning av försörjningskedjan, vilket bekräftar data som tid, plats, avstånd, temperatur och mer.
  • Konsensusbaserat Oracle: Ett konsensusbaserat orakel fungerar lite annorlunda än de andra orakeltyperna. I stället för att förlita sig på en enda datakälla för att bekräfta genomförandet av ett smart avtal använder konsensusbaserade orakler flera datakällor på flera orakler för att bekräfta en händelse. Det finns mer om konsensusbaserade oraklar och blockchain-orakelförtroende nedan.
  • Inkommande Oracle: Ett inkommande orakel tillhandahåller ett smart kontrakt med inkommande data som kan utlösa en viss smart kontrakthändelse. Till exempel, om en vara når ett visst pris, vidta den här åtgärden.
  • Utgående Oracle: Ibland måste ett smart kontrakt kommunicera med omvärlden. Det är där ett utgående orakel är praktiskt. Det utgående oraklet skickar kvalificerande data tillbaka till omvärlden från det smarta kontraktet.

Hur kan vi lita på Blockchain Oracles?

Det största problemet med smarta kontrakt som använder ett blockchain-orakel är förtroende. Att använda ett centraliserat blockchain-orakel från tredje part är motsatsen till ett decentraliserat förtroendlöst system. Dessutom är blockchain-oraklet inte en del av blockchain-mekanismen. Därför är dess handlingar och dess data inte föremål för samma konsensusmekanismer som finns på de flesta blockkedjor, själva mekanismen som ger en blockchain med sina starkaste egenskaper.

Det är där konsensusbaserade orakler kommer fram. Istället för att lita på att en enda källa eller ett enda orakel levererar konsekvent exakta data (felaktigheter, fel och fel uppstår naturligtvis), varför inte använda ett decentraliserat orakel för att säkra data?

Tack och lov finns det flera olika decentraliserade orakler som erbjuder datavalideringstjänster.

Augur

Förutsägelsemarknader som Augur och Gnosis använder decentraliserade orakel för att hämta datakällor för de tusentals marknader som skapas i deras nätverk.

augur orakelmarknader

I fallet med Augur skapar en användare en förutsägelsemarknad med en fråga. Till exempel “Kommer Tottenham att vinna fler Premier League-poäng än Arsenal den här säsongen?” Andra Augur-användare kan köpa marknadsandelar, kortsluta marknaden eller gå långt om resultatet. Marknadsskaparen väljer ett orakel för att hitta data för att slutföra marknadsfrågan. I det här fallet är oraklet en REP-insatsanvändare av Augur-plattformen.

När evenemanget äger rum har det valda oraklet tre dagar på sig att bekräfta de uppgifter som marknaden kräver. Marknaden har då sju dagar på sig att bestrida uppgifterna. I de flesta fall väljer oraklet verifierbart korrekta data.

Kedjelänk

ChainLink är ett nytt decentraliserat orakelnätverk som använder distribuerade noder för att hämta data som ett smart kontrakt kräver. I stället för att använda en enda källa bildar ChainLinks distribuerade noder enighet om rätt data, som sedan skickas till det smarta kontraktet.

chainlink oracle-system

Noder i ChainLink Network erbjuder olika typer av datatjänster. Alla som har ett dataflöde kan ansluta till ChainLink-nätverket i utbyte mot ChainLink-tokens (LINK). Systemet har också inbyggda funktioner som rykte spårning, vilket gör att ChainLink Network kan värdera noggrannheten hos en datakälla mot andra.

Även om ChainLink faktiskt är en mellanvara har den visat sin decentraliserade oracle-plattform för att tillhandahålla korrekta och effektiva data.

Mobius

Mobius Network startade med Stripe for Blockchain API, ett integreringsverktyg som gör det möjligt för alla kryptovalutatoken att integreras i alla applikationer. En del av API: et möjliggör enkel anslutning av befintliga appar till ett smart kontrakt. Därifrån fortsatte utvecklingsteamet med idén om en decentraliserad datamarknad, vilket i sin tur ledde till utvecklingen av Mobius Proof of Stake Oracle Protocol (PSOP).

mobius orakel

PSOP, som är patentsökt, tillåter användare av Mobius Network att välja ett specifikt oracle för att tillhandahålla och validera data. Listan kommer från den decentraliserade datamarknaden där orakel tävlar om att tillhandahålla tjänster, får rankningar och nivånivåer för kvalitet och så vidare. Beviset för insatselementet är “används för att stimulera orakel för att tillhandahålla korrekta uppgifter och straffa orakler som ger felaktiga uppgifter.” Ju mer ett orakel kan tillhandahålla korrekta och effektiva uppgifter, ju mer det kan tjäna, desto högre betyg får det på den decentraliserade datamarknaden.

(Vad är bevis på spel, hur som helst?)

Blockchain Oracles Vital för Smart Contract Development

Blockchain-orakel är avgörande för den pågående utvecklingen av smarta kontrakt. I takt med att smarta kontrakt blir integrerade i företag, regeringar och finansinstitut kommer förtroendlösa decentraliserade orakler att öka i betydelse.

Vidare illustrerar uppmärksamheten på orakelprojekt som ChainLink den grundläggande kraft som ett decentraliserat orakel innehar. Att gå långt för att lösa de förtroendefrågor som presenteras av en enda källa-orakel hjälper också. Förvänta dig att ytterligare decentraliserade blockchain-orakeltjänster kommer online inom en snar framtid, i det som kommer att bli en mycket konkurrenskraftig marknadsplats för datakontroll och tillhandahållande.

Vill du veta mer om blockchains? Kolla in dessa TED-samtal om Bitcoin och blockchain som gör att du får fart på nolltid.