Wat zijn Oracles?
Oracles zijn diensten die off chain data naar slimme contracten brengen zodat code kan reageren op gebeurtenissen uit het echte leven. Zie ze als een betrouwbare koerier die prijsopgaven, weersinformatie, sportuitslagen of willekeur rechtstreeks in de logica van de blockchain brengt, zonder onnodige praatjes.
Oracles zijn geen magische knoppen die ingebakken zitten in blockchains. Het zijn aparte diensten, en de betrouwbare halen gegevens uit meerdere bronnen en bouwen beschermingen tegen foutieve data in.
Hoe Oracles werken
Korte uitleg met een prijsfeed als voorbeeld.
- Stap 1: Een leencontract vraagt om de meest recente ETH prijs.
- Stap 2: Oracle nodes halen prijzen op bij veel exchanges en dataleveranciers, en ondertekenen daarna hun rapporten.
- Stap 3: Het oracle systeem plaatst een geaggregeerde waarde onchain, vaak de mediaan.
- Stap 4: Het slimme contract controleert de feed en vergelijkt deze met een vooraf ingestelde drempelwaarde.
- Stap 5: Als de prijs te veel daalt, kunnen risicovolle posities liquidaties ondergaan, alles veroorzaakt door de feed.
Dat is de basiscyclus. Oracles halen op, verifiëren, leveren, waarna contracten handelen.
Waarom Oracles ertoe doen
Waarom zou je om Oracles geven? Omdat ze slimme contracten met de werkelijkheid laten communiceren zonder dat je elke update handmatig hoeft bij te houden.
- Voordeel: Geautomatiseerde acties die tijd besparen en onzekerheid wegnemen, zoals directe controles van de gezondheid van een lening of verifieerbare willekeur voor NFT-reveals.
- Perspectief: Sommige oplossingen worden door één groep beheerd en zijn Gecentraliseerd, terwijl andere het werk over veel operators verdelen.
- Relevantie: Je komt ze tegen in DeFi toepassingen, predictiemarkten, gaming, verzekeringen en crosschain-berichtgeving.
Bij het beoordelen van Oracles let op gegevensbronnen, hoe vaak updates plaatsvinden, hoe uitschieters worden behandeld en wie de feed kan publiceren. Even snel de documentatie doornemen helpt veel.
Belangrijkste kenmerken van Oracles
Wat Oracles aandrijft, in één oogopslag:
- Brug: Ze verplaatsen informatie van off chain naar onchain contracten en soms weer terug.
- Aggregatie: Goede ontwerpen combineren meerdere bronnen en gebruiken wiskunde zoals de mediaan om foutieve data te verminderen.
- Latentie: Updatesnelheid is belangrijk voor handel en lenen, minder urgent voor zaken als weer of sport.
- Vertrouwen: Veel Oracles draaien als Gedecentraliseerde netwerken met meerdere nodes en transparante regels.
Varianten
Oracles zijn er in verschillende varianten, afhankelijk van de taak:
- Prijs: Feeds voor activa zoals ETH USD of BTC USD.
- Gebeurtenissen: Uitkomsten uit het echte leven, zoals wedstrijduitslagen of vluchtvertragingen.
- Willekeur: Verifieerbare willekeur voor gaming, loterijen en NFT-reveals.
- Berekening: Off chain berekeningsbewijzen dat een taak correct is uitgevoerd.
- Output: Signalen die acties buiten de keten activeren, zoals het sturen van een e-mail of het ontgrendelen van een apparaat.
- Crosschain: Berichten die data tussen verschillende blockchains verplaatsen.
Oracles maken feiten niet waar. Ze rapporteren wat bronnen aangeven. Als input verkeerd of vertraagd is, kunnen ook de uitkomsten fout of vertraagd zijn.
Voorbeeld
Een leenmarkt binnen gedecentraliseerde applicaties (dApps) gebruikt Oracles om een ETH prijs op te halen en past daarna de onderpandsregels aan wanneer de feed verandert.
Leuk weetje
De naam is afgeleid van oude raadgevers die moeilijke vragen beantwoordden. Databasegigant Oracle is hier toevallig niet gerelateerd, hoewel beide sterk met data bezig zijn.
Samenvatting
Kort samengevat: Oracles laten slimme contracten de werkelijkheid zien en erop reageren, wat verklaart waarom veel crypto-ideeën van een leuke demo naar echt nuttig gaan.
