Wat is een Blockchain Oracle?
Een slim contract kan een reeks gegevensbronnen gebruiken om de uitvoering ervan te activeren. Maar hoe vindt een slim contract de informatie die nodig is om het contract uit te voeren??
Dat is waar een blockchain-orakel tussenkomt.
Wat is een Blockchain Oracle?
Een blockchain-orakel overbrugt de kloof tussen een slim contract en de externe gegevens die sommige slimme contracten nodig hebben om goed te functioneren.
De blockchain heeft geen toegang tot gegevens buiten zijn netwerk. Maar een slim contract dat bovenop die blockchain is gebouwd, heeft mogelijk externe gegevens nodig om te functioneren. (Hier is wat meer informatie over hoe een slim contract werkt met een blockchain). Dat is waar een blockchain-orakel tussenkomt. Een orakel, in de context van blockchain, is een dienst van een derde partij die gegevens verstrekt aan een blockchain.
Voor alle duidelijkheid: het orakel is niet de databron. Het is een gespecialiseerde laag die een interface heeft met externe databronnen en die data op zijn beurt beschikbaar maakt voor een bepaalde blockchain. In zekere zin is het een gegevensvertaaldienst die is ontworpen om slimme contracten uit te voeren. De externe gegevens kunnen bijna alles zijn: de temperatuur, de prijs van een grondstof, een geslaagde transactie, enzovoort. Als de gegevensmeting die aan het orakel wordt verstrekt, voldoet aan de voorwaarden van het slimme contract, wordt deze uitgevoerd.
Bovendien hebben niet alle slimme contracten een blockchain-orakel nodig. Sommige slimme contracten gebruiken informatie die exclusief beschikbaar is op hetzelfde blockchain-netwerk.
Blockchain Oracle-typen uitgelegd
Net zoals er geen enkele blockchain is, zijn er ook verschillende soorten blockchain-orakels. Ontwikkelaars kunnen een orakel programmeren voor een specifiek gebruik.
- Software Oracle: Een software-orakel verwerkt online informatie en haalt gegevens uit online bronnen zoals handelssites, bedrijfs- en bedrijfssites, nieuwsorganisaties, enzovoort. Software-orakels gebruiken web-API’s om toegang te krijgen tot de vereiste gegevens. Omdat het bereik van internet zo groot is en zoveel diensten en bedrijven het gebruiken als een operationele kerntool, kunnen software-orakels zeer krachtige tools zijn..
- Hardware Oracle: Een hardware-orakel wordt doorgaans ingezet in praktijksituaties. Bijvoorbeeld of een bepaald voertuig op een bepaald tijdstip een locatie heeft bereikt, waardoor het volgende deel van een contract kan worden ontgrendeld. Een ander veelvoorkomend gebruik is het bijhouden van de toeleveringsketen, waarbij gegevens zoals tijd, locatie, afgelegde afstand, temperatuur en meer worden bevestigd.
- Op consensus gebaseerd Oracle: Een op consensus gebaseerd orakel werkt een beetje anders dan de andere soorten orakels. In plaats van te vertrouwen op een enkele gegevensbron om de uitvoering van een slim contract te bevestigen, gebruiken op consensus gebaseerde orakels meerdere gegevensbronnen op meerdere orakels om een gebeurtenis te bevestigen. Hieronder vindt u meer informatie over op consensus gebaseerde orakels en blockchain-orakelvertrouwen.
- Inkomend Oracle: Een inkomend orakel biedt een slim contract met inkomende gegevens die een bepaalde slimme contractgebeurtenis kunnen activeren. Als een artikel bijvoorbeeld een bepaalde prijs bereikt, onderneemt u deze actie.
- Uitgaand Oracle: Soms moet een slim contract communiceren met de buitenwereld. Dat is waar een uitgaand orakel handig is. Het uitgaande orakel stuurt kwalificerende gegevens terug naar de buitenwereld vanuit het slimme contract.
Hoe kunnen we Blockchain Oracles vertrouwen?
Het grootste probleem waarmee slimme contracten worden geconfronteerd met behulp van een blockchain-orakel, is vertrouwen. Het gebruik van een gecentraliseerd blockchain-orakel van een derde partij is het tegenovergestelde van een gedecentraliseerd systeem zonder vertrouwen. Bovendien maakt het blockchain-orakel geen deel uit van het blockchain-mechanisme. Daarom zijn zijn acties en zijn gegevens niet onderworpen aan dezelfde consensusmechanismen die op de meeste blockchains worden aangetroffen, het mechanisme dat een blockchain zijn sterkste eigenschappen biedt..
Dat is waar op consensus gebaseerde orakels naar voren komen. In plaats van te vertrouwen op een enkele bron of een enkel orakel om consistent nauwkeurige gegevens te leveren (onnauwkeurigheden, fouten en fouten komen natuurlijk voor), waarom zou u dan niet een gedecentraliseerd orakel gebruiken om de gegevens te beveiligen??
Gelukkig zijn er verschillende gedecentraliseerde orakels die datavalidatiediensten aanbieden.
Augur
Voorspellingsmarkten zoals Augur en Gnosis gebruiken gedecentraliseerde orakels om gegevensbronnen op te halen voor de duizenden markten die op hun netwerken zijn gecreëerd.
In het geval van Augur creëert een gebruiker een voorspellingsmarkt met een vraag. Bijvoorbeeld: “Zal Tottenham dit seizoen meer Premier League-punten winnen dan Arsenal?” Andere Augur-gebruikers kunnen marktaandelen kopen, short gaan op de markt of long gaan op basis van de uitkomst. De maker van de markt kiest een orakel om de gegevens te vinden om de marktvraag te beantwoorden. In dit geval is het orakel een REP-staking-gebruiker van het Augur-platform.
Wanneer het evenement plaatsvindt, heeft het gekozen orakel drie dagen om de gegevens te bevestigen die de markt nodig heeft. De markt heeft dan zeven dagen om de gegevens te betwisten. In de meeste gevallen kiest het orakel verifieerbaar correcte gegevens.
Kettingschakel
ChainLink is een nieuw gedecentraliseerd oracle-netwerk dat gedistribueerde knooppunten gebruikt om de gegevens op te halen die een slim contract nodig heeft. In plaats van een enkele bron te gebruiken, vormen de gedistribueerde knooppunten van ChainLink een consensus over de juiste gegevens, die vervolgens naar het slimme contract worden verzonden.
Knooppunten in het ChainLink-netwerk bieden verschillende soorten datadiensten. Iedereen met een datafeed kan verbinding maken met het ChainLink-netwerk in ruil voor ChainLink-tokens (LINK). Het systeem heeft ook ingebouwde functies zoals het volgen van reputaties, waardoor het ChainLink-netwerk de nauwkeurigheid van een gegevensbron kan waarderen ten opzichte van die van anderen.
Hoewel ChainLink in feite een middleware is, heeft het laten zien dat het gedecentraliseerde oracle-platform nauwkeurige en effectieve gegevens biedt.
Mobius
Mobius Network begon met de Stripe for Blockchain API, een integratietool waarmee elk cryptocurrency-token in elke applicatie kan worden geïntegreerd. Een deel van de API maakt het eenvoudig om bestaande apps aan een smart contract te koppelen. Van daaruit ging het ontwikkelteam verder met het idee van een gedecentraliseerde datamarktplaats, wat op zijn beurt leidde tot de ontwikkeling van het Mobius Proof of Stake Oracle Protocol (PSOP).
PSOP, waarvoor patent is aangevraagd, stelt Mobius Network-gebruikers in staat een specifiek orakel te selecteren om gegevens te verstrekken en te valideren. De lijst is afkomstig van de Decentralized Data Marketplace waar orakels concurreren om diensten te verlenen, ranglijsten en niveaus voor kwaliteit ontvangen, enzovoort. Het proof of stake-element wordt “gebruikt om orakels te stimuleren om correcte gegevens te verstrekken en om orakels die onjuiste gegevens verstrekken te bestraffen.” In die zin, hoe meer een orakel nauwkeurige en effectieve gegevens kan leveren, hoe meer het kan verdienen, hoe hoger het zal worden beoordeeld op de Decentralized Data Marketplace..
(Wat is eigenlijk een bewijs van inzet?)
Blockchain Oracles Vitaal voor slimme contractontwikkeling
Blockchain-orakels zijn essentieel voor de voortdurende ontwikkeling van slimme contracten. Naarmate slimme contracten een integraal onderdeel worden van bedrijven, overheden en financiële instellingen, zullen vertrouwenloze gedecentraliseerde orakels in belang toenemen.
Bovendien illustreert de aandacht voor orakelprojecten zoals ChainLink de fundamentele kracht die een gedecentraliseerd orakel bezit. Een lange weg gaan naar het oplossen van de vertrouwenskwesties die door een orakel met één bron worden gepresenteerd, helpt ook. Verwacht dat in de nabije toekomst nog meer gedecentraliseerde blockchain-Oracle-services online zullen komen, in wat een zeer competitieve marktplaats voor gegevensverificatie en -voorziening zal worden.
Meer weten over blockchains? Bekijk deze TED-talks over Bitcoin en blockchain waarmee je snel aan de slag kunt.