Oracle
Ein Oracle ist im Blockchain-Kontext ein Dienst, der Smart Contracts mit Informationen von außerhalb der Blockchain versorgt (z. B. Preisfeeds, Wetterdaten, Sportergebnisse) oder umgekehrt Ereignisse aus Smart Contracts an externe Systeme meldet.
Der Grund: Smart Contracts können nicht direkt auf Off-chain-Datenquellen oder Web-APIs zugreifen. Dafür braucht es eine Kombination aus On-chain-Komponente (Oracle Contract) und Off-chain-Komponente (Oracle Node), die Daten abfragt und per Transaktion on-chain bereitstellt.
Man kann Oracles nach Art der Quelle unterscheiden:
- Hardware Oracles wie Sensoren/RFID vs. Software Oracles wie APIs
- nach Richtung: Inbound (Daten zur Chain) vs. Outbound (Signale aus der Chain)
Was ist das Oracle Problem?
Ein zentrales Risiko ist das Oracle Problem. Wenn Smart Contracts auf Oracle Daten angewiesen sind, können fehlerhafte oder manipulierte Daten oder Ausfälle direkte finanzielle Folgen haben.
Dezentrale Oracle Netzwerke und Datenaggregation sind mögliche Gegenmaßnahmen, reduzieren aber nicht jede Herausforderung rund um Datenqualität, Verfügbarkeit und Manipulationsschutz.