Oracle

Ein Oracle kann je nach Kontext auf verschiedene Weise definiert werden. Im Blockchain-Kontext ist ein Oracle grundsätzlich eine Datenquelle, die als Bridge zwischen Smart Contracts und anderen externen Quellen dient.

Genauer gesagt ist ein Oracle ein Agent, der nicht nur mit externen Datenquellen kommuniziert, sondern auch die Richtigkeit der bereitgestellten Daten verifiziert und authentifiziert. Oracles sind also dafür verantwortlich, Smart Contracts mit wichtigen und zuverlässigen Informationen zu versorgen, die dann wiederum bestimmte Aufgaben erfüllen.

Die Bedeutung von Oracles beruht auf der Tatsache, dass Smart Contracts in der Blockchain nur auf die Daten zugreifen können, die in ihrem eigenen digitalen Netzwerk enthalten sind. Daher werden Oracle als Kommunikationsinstrument benötigt, das Ereignisse in der realen Welt (nicht-deterministische Daten) in digitale Werte „übersetzt“, die von Smart Contracts (deterministische Daten) erkannt werden können.

Blockchain-Oracles können je nach Anwendungsfall klassifiziert werden. Die gängigsten Typen sind:

Hardware Oracles: Sie werden in physische Systeme und Technologien integriert und stellen reale Daten für Smart Contracts bereit. Hardware-Oracle können beispielsweise mit RFID-Sensoren kommunizieren, die in verschiedenen Branchen eingesetzt werden (Automobil, Pharma, Supply Chain usw.).
Software-Oracles: Werden am häufigsten verwendet; rufen Online-Daten von externen Programmen und Web-APIs ab – wie Marktpreise, Flugstatus und Wetterdaten.
Konsens-Oracles: eine Art dezentralisiertes Oracle, das große Datenmengen von einer bestimmten Anzahl anderer Oracles sammelt und dabei bestimmten Methoden folgt, um die Gültigkeit und Genauigkeit der gesammelten Daten zu bestimmen. Konsens-Oracle werden in Prognosemarktplattformen wie Augur und Gnosis eingesetzt.
Inbound-Oracles: Überträgt externe Daten an Smart Contracts oder Software-Oracle. Sie können als eine Reihe von „Wenn“-Richtlinien konfiguriert werden (z. B. „Wenn ein Vermögenswert einen bestimmten Preis erreicht, erteile einen Kaufauftrag“).
Outbound Oracles: Überträgt Daten aus Smart Contracts an externe Systeme und ermöglicht so die Kommunikation von Smart Contracts mit Nicht-Blockchain-Quellen.

Im Allgemeinen besteht ein Blockchain-Oracle aus einer Datenquelle eines Drittanbieters, die von externen Genehmigungen abhängig ist, um ordnungsgemäß zu funktionieren, was bedeutet, dass es sich in der Regel um ein Tool handelt, das von zentralisierten Einrichtungen bereitgestellt wird. Daher gehen die meisten Oracle zu Lasten der dezentralen Eigenschaften der Smart Contracts.

Das Oracle-Problem
Je nach den von den zentralisierten Oracle bereitgestellten Daten führen Smart Contracts unterschiedliche Funktionen aus, was bedeutet, dass Oracles immense Macht über Smart Contracts haben. Dies ist als Oracle-Problem bekannt, das als Vertrauenskonflikt auftritt, den zentralisierte Oracles von Dritten in vertrauenslose Smart Contracts und Blockchain-Systeme einbringen.

Obwohl dezentralisierte Oracle, wie die Konsens-Oracles, eine mögliche Lösung darstellen können, gibt es noch viele Herausforderungen zu bewältigen, da dezentralisierte Oracle-Netzwerke ziemlich schwierig in einer sicheren, funktionalen und vertrauenslosen Weise zu implementieren sind.

« Zurück zum Glossar Index