De rol van orakels bij de uitvoering van slimme contracten

De rol van orakels bij de uitvoering van slimme contracten

Leer meer over de rol van oracles in slimme contracten, hoe ze werken, de belangrijkste uitdagingen en wat de toekomst voor dit vakgebied in petto heeft.

In de Griekse mythologie stelden mensen vragen aan Apollo – de god van de profetie – die de antwoorden doorgaf via het Orakel van Delphi. De priesteres raakte in trance en gaf soms raadselachtige informatie over van alles, van oorlogen tot plantschema's.

Blockchain-orakels fungeren als een brug tussen on-chain en off-chain infrastructuur, net zoals het Orakel van Delphi een brug was tussen Apollo en de mensen. Omdat we blockchains bewust hebben gescheiden van externe systemen, zijn orakels essentieel voor het invoeren van externe informatie in slimme contracten die afhankelijk zijn van de werkelijke situatie.

In dit artikel duiken we in de rol van oracles in smart contracts, hoe ze werken, de belangrijkste uitdagingen en wat de toekomst voor dit vakgebied in petto heeft.

Wat zijn orakels en hoe werken ze?

Stel, je wilt met een vriend wedden op de uitslag van een sportwedstrijd met behulp van een slim contractJe zou bijvoorbeeld $10 op Team A kunnen inzetten, en je vriend $10 op Team B, waarbij een smart contract de $20 in bewaring houdt voordat het aan de winnaar wordt uitbetaald.

Maar hoe weet het slimme contract wie de wedstrijd heeft gewonnen?

Hier bevindt zich een orakel komt in beeld. Het slimme contract zelf heeft geen toegang tot externe gegevens, zoals sportuitslagen. Het heeft een externe bron nodig – het orakel – om de informatie te verkrijgen.

Het smart contract kan een oracle-client implementeren die het verzoek (en een betaling) doorstuurt naar een oracle-contract dat naast off-chain oracle-nodes draait. Je kunt bijvoorbeeld een verzoek versturen om een ​​specifieke taak uit te voeren (het controleren van een specifieke API voor sportuitslagen) die het antwoord terugstuurt naar een specifieke callback-functie in je smart contract om de winnaar te bepalen.

Wat zijn orakels en hoe werken ze?
Chainlink gebruikt het LINK-token en orakelcontracten om deze mogelijkheden te faciliteren. Bron: Chainlink-documentatie

Uiteraard kun je het systeem nog verder verbeteren door aggregatorcontracten te gebruiken die meerdere gegevensbronnen analyseren en controleren op consensus onder een minimaal aantal oracle-node-operators. Op die manier is het lastiger om te beweren dat je vriend een manier heeft gevonden om de sportuitslagen-API te manipuleren of stiekem een ​​oracle-node heeft opgezet om een ​​valse score te publiceren.

Verschillende benaderingen voor het bouwen van orakels

Het ecosysteem van blockchain-orakels is de afgelopen jaren snel gegroeid. In 2023 waren er al bijna 20 gedecentraliseerde orakelnetwerken actief op Ethereum, Polygon, BNB, Avalanche en andere blockchains. Afhankelijk van de toepassing kunnen deze orakels verschillende methoden gebruiken om data op de blockchain en daarbuiten met elkaar te verbinden.

Niveaus van decentralisatie

Decentralisatie is een kernprincipe van blockchains, maar oracles zijn niet altijd gedecentraliseerd. Meestal bevinden ze zich ergens op een spectrum van decentralisatie.

  • Gecentraliseerde Oracles – Eén enkele vertrouwde entiteit beheert deze gecentraliseerde orakels, verzamelt gegevens buiten de blockchain en werkt de gegevens van het orakel indien nodig bij. Hoewel ze de meest efficiënte optie zijn, kunnen ze gevoelig zijn voor manipulatie, censuur of hacks, waardoor er een single point of failure ontstaat voor smart contracts die ervan afhankelijk zijn.
  • Consensus-orakels – Consensusorakels maken gebruik van gegevens van andere orakels om tot een consensus te komen. Hoewel ze nog steeds afhankelijk zijn van de nauwkeurigheid van andere orakels in hun netwerk, zijn ze niet echt gecentraliseerd. Een eigenaar moet de consensus tussen deze orakels goedkeuren, wat betekent dat er nog een potentieel zwak punt is.
  • Gedecentraliseerde orakels Gedecentraliseerde orakels vertrouwen op meerdere deelnemers in een peer-to-peer-netwerk om consensus te bereiken over off-chain data voordat deze naar een smart contract wordt verzonden. Hoewel dit elk punt van falen elimineert, kunnen ze trager en duurder in gebruik zijn dan gecentraliseerde orakels of consensus-orakels.

Bronnen van informatie

De meeste blockchain-orakels vertrouwen op software-API's, maar dat is niet hun enige informatiebron. Afhankelijk van de toepassing kunnen ze ook gebruikmaken van hardware of mensen.

  • Software-orakels Software-orakels komen het meest voor en verzamelen informatie uit digitale bronnen, zoals API's of databases.
  • Hardware-orakels – Hardware-orakels verzamelen informatie uit bronnen in de echte wereld, zoals Internet of Things (IoT)-apparaten of sensoren.
  • Menselijke Orakels – Menselijke orakels verzamelen informatie uit verschillende bronnen en fungeren als een betrouwbare tussenpersoon, waarbij ze cryptografie gebruiken om hun identiteit te authenticeren.

Richting van informatie

Blockchain-orakels halen doorgaans informatie uit de buitenwereld en leveren die aan een smart contract. Maar in sommige gevallen kan data ook de andere kant op stromen.

  • Inkomende orakels Inkomende oracles ontvangen informatie buiten de blockchain en brengen deze naar de blockchain. De oracle die we eerder besproken hebben, brengt bijvoorbeeld sportuitslagen naar een smart contract om de winnaar van een weddenschap te bepalen.
  • Uitgaande orakels Uitgaande orakels verzenden informatie van de blockchain naar een externe bron. Een orakel kan bijvoorbeeld een beloningscode verzenden wanneer de blockchain een betaling ontvangt.

Populaire Oracle-gebruiksscenario's

Blockchain-orakels kunnen helpen bij het oplossen van problemen die veel verder gaan dan sportweddenschappen. Volgens Chainlink moeten slimme contracten verbinding maken met de buitenwereld om tot 90% van hun potentiële toepassingen te realiseren. En het is gemakkelijk te begrijpen waarom: de meeste financiële diensten zijn afhankelijk van externe data.

Enkele veelvoorkomende voorbeelden zijn:

  • Gedecentraliseerde financiën - Veel Defi Slimme contracten gebruiken verschillende activaprijzen om de leencapaciteit of de onderpandvereisten te berekenen. Met een blockchain-orakel kunnen deze slimme contracten de marktprijs van verschillende activa bepalen om deze berekeningen betrouwbaar uit te voeren.
  • Niet-fungibele tokens - NFT's Smart contracts vertrouwen doorgaans op willekeurigheid om attributen te genereren en de uniciteit van elk token te garanderen. Door gebruik te maken van technologieën zoals Chainlink VRF, die verifieerbare willekeurige functies gebruiken om willekeurigheid te genereren, kunnen smart contracts on-chain verifiëren dat ze gebruikmaken van fraudebestendige willekeurigheid.
  • Financiële producten Cryptogestuurde verzekeringsmaatschappijen kunnen blockchain-orakels gebruiken om weersinformatie of andere factoren in verzekeringsproducten te verwerken en die informatie te gebruiken om claims te verifiëren. En dat is nog maar het topje van de ijsberg wat betreft de mogelijkheden bij de ontwikkeling van financiële producten met behulp van blockchain.

Belangrijkste risico's en uitdagingen

Blockchain-orakels bieden een unieke oplossing voor het dringende probleem van het leveren van informatie buiten de blockchain aan slimme contracten op de blockchain. Maar zoals bij elke technologie moeten gebruikers zich bewust zijn van een aantal uitdagingen voordat ze ermee aan de slag gaan.

Deze uitdagingen zijn onder meer:

  • Concentratierisico Chainlink domineert de markt voor blockchain-orakels. Hoewel de decentralisatie ervoor zorgt dat er geen sprake is van één centraal punt van operationele uitval, is er wel sprake van een concentratie van bestuur en besluitvorming.
  • Datakwaliteit – Orakels moeten gegevens verkrijgen uit bronnen buiten de blockchain, waardoor het risico bestaat dat gegevens van lage kwaliteit of gemanipuleerde gegevens worden geselecteerd. Slechte datakwaliteit kan het gevolg zijn van onjuiste rapportage door een gecentraliseerd orakel of de knooppunten van een gedecentraliseerd orakel.
  • Technisch risico – Slimme contracten die afhankelijk zijn van off-chain data kunnen problemen ondervinden wanneer oracles offline gaan, wat leidt tot netwerkcongestie en vertraging. Deze problemen kunnen ertoe leiden dat slimme contracten niet kunnen worden uitgevoerd.

Gelukkig worden blockchain-orakels voortdurend verbeterd en ontwikkelen ze oplossingen voor deze problemen. Chainlink categoriseert bijvoorbeeld gegevens zoals geverifieerd, gemonitord of voorlopig, om de kwaliteit en het risiconiveau ervan te benadrukken. Na verloop van tijd zouden deze inspanningen ervoor kunnen zorgen dat ze een robuuster onderdeel van het Web3-ecosysteem worden.

The Bottom Line

Orakels zijn essentieel voor het verbinden van on-chain smart contracts met off-chain databronnen, net zoals het Orakel van Delphi mensen hielp verbinden met Apollo. Er zijn echter nog een aantal belangrijke uitdagingen voordat orakels een vaste waarde in het crypto-ecosysteem kunnen worden.

Als u handelt in cryptovaluta, kan ZenLedger u helpen uw belastingaangifte overzichtelijk te houden door transacties te verzamelen, winsten en verliezen te berekenen en de benodigde formulieren te genereren. Bovendien kunt u manieren vinden om verliezen te verrekenen en toegang krijgen tot een overzichtelijk boekhoudbestand.

Start vandaag nog gratis!

Dit materiaal is uitsluitend ter informatie opgesteld en dient niet te worden opgevat als professioneel advies. Raadpleeg een onafhankelijke juridische, financiële, fiscale of andere adviseur die specifiek is afgestemd op uw situatie.

Delen:

Facebook
Twitter
LinkedIn

Inhoud

Relevant