Wichtige Erkenntnisse

  • Blockchain-Orakel sind Dienste, die Smart Contracts mit Daten aus der Außenwelt verbinden – zum Beispiel Preisfeeds, Wetterdaten oder Ergebnisse von Ereignissen.

  • Orakel lassen sich anhand der Datenquelle (Software vs. Hardware), der Richtung (eingehend vs. ausgehend) und des Vertrauensmodells (zentralisiert vs. dezentralisiert) klassifizieren.

  • Das Orakelproblem bezieht sich auf das Risiko, dass ein kompromittiertes oder ungenaues Orakel die Smart Contracts, die sich darauf verlassen, verfälschen kann.

  • Dezentrale Orakelnetzwerke adressieren dieses Risiko, indem sie Daten von mehreren unabhängigen Anbietern beziehen, statt von einer einzelnen Fehlerstelle.

Binance Academy courses banner

Einführung

Ein Blockchain-Orakel ist ein Drittanbieter-Dienst, der externe Daten in ein Blockchain-Netzwerk einspeist. Smart Contracts sind Programme, die automatisch ausgeführt werden, sobald bestimmte Bedingungen erfüllt sind. Sie können jedoch nur Daten lesen, die auf ihrer eigenen Blockchain existieren. Orakel lösen diese Einschränkung, indem sie als Brücken zwischen On-Chain-Logik und Off-Chain-Informationen fungieren.

Orakel sind entscheidend für dezentrale Finanzen (DeFi) und andere Blockchain-Anwendungen. Ohne genaue externe Daten kann ein Smart Contract nicht auf Ereignisse aus der realen Welt reagieren, etwa auf Preisänderungen von Vermögenswerten, Sportergebnisse oder Versandbestätigungen. Dieser Artikel erklärt, wie Orakel funktionieren, welche wichtigsten Typen es gibt, vor welchen Herausforderungen sie stehen und wie sich der Bereich in den letzten Jahren entwickelt hat.

Was ist ein Blockchain-Orakel?

Ein Blockchain-Orakel ist nicht die Datenquelle selbst. Es ist die Schicht, die externe Informationen abfragt, verifiziert und an einen Smart Contract weiterleitet. Die Daten können viele Formen annehmen: Asset-Preise, die Temperatur, die von einem Sensor gemessen wird, das Ergebnis eines Sportspiels oder die Bestätigung, dass eine Zahlung eingegangen ist.

Wenn ein Smart Contract externe Informationen benötigt, sendet er eine Anfrage an ein Orakel. Das Orakel ruft dann die Daten aus einer oder mehreren Off-Chain-Quellen ab, verpackt sie in ein Format, das der Smart Contract verarbeiten kann, und übermittelt sie on-chain. Anschließend führt der Smart Contract die Ausführung basierend auf dem aus, was er erhält.

Da Smart Contracts deterministisch anhand der Daten ausgeführt werden, die sie erhalten, wirkt sich die Zuverlässigkeit eines Orakels direkt auf die Zuverlässigkeit des Vertrags aus. Ein Orakel, das ungenaue oder manipulierte Daten bereitstellt, kann dazu führen, dass ein Smart Contract falsch ausgeführt wird – möglicherweise mit finanziellen Verlusten als Folge.

Ein Beispiel dafür, wie ein Orakel funktioniert

Nehmen wir an, zwei Personen setzen auf den Ausgang eines Sportereignisses und sperren ihre Gelder in einem Smart Contract. Der Vertrag ist so konzipiert, dass die Gelder an den Gewinner ausgegeben werden, sobald das Ergebnis bekannt ist. Da die Blockchain das Ergebnis des Spiels nicht direkt abrufen kann, benötigt der Smart Contract ein Orakel, das es bereitstellt.

Nach Ende des Spiels fragt das Orakel eine vertrauenswürdige Datenquelle ab, ruft das Ergebnis ab und übermittelt es an den Smart Contract. Der Vertrag verteilt die Gelder dann automatisch basierend auf dem Ausgang. Ohne das Orakel könnte kein Teilnehmer den Vertrag ohne die Zustimmung des anderen auslösen, wodurch das Vertrauensproblem wieder eingeführt würde, das der Vertrag eigentlich beseitigen sollte.

Arten von Blockchain-Orakeln

Orakel lassen sich auf verschiedene Arten einteilen – je nachdem, woher die Daten kommen, in welche Richtung sie fließen und wie das Vertrauen verwaltet wird.

Software-Orakel

Software-Orakel holen Daten aus Online-Quellen wie Websites, APIs und Datenbanken. Sie sind die häufigste Art und werden verwendet, um Echtzeitinformationen bereitzustellen – etwa Asset-Preise, Wechselkurse oder den Status von Flügen. Da sie mit dem Internet verbunden sind, können sie Daten schnell und kontinuierlich weiterleiten.

Hardware-Orakel

Hardware-Orakel verbinden physische Geräte mit Blockchains. Ein Sensor in einem Versandcontainer könnte beispielsweise erkennen, wann Waren am Ziel angekommen sind, und diese Information an einen Smart Contract weiterleiten, der die Zahlung dann automatisch freigibt. Barcode-Scanner, GPS-Tracker und Temperatursensoren sind gängige Beispiele für Datenquellen von Hardware-Orakeln.

Eingehende und ausgehende Orakel

Eingehende Orakel bringen Daten von externen Quellen in einen Smart Contract. Ausgehende Orakel gehen in die entgegengesetzte Richtung: Sie übermitteln Informationen von einem Smart Contract an ein externes System. Ein ausgehendes Orakel könnte zum Beispiel ein physisches Smart Lock auslösen, um sich zu öffnen, wenn eine On-Chain-Zahlung bestätigt wurde.

Zentralisierte Orakel

Ein zentralisiertes Orakel wird von einer einzelnen Entität kontrolliert. Obwohl es sich relativ einfach umsetzen lässt, führen zentralisierte Orakel zu einer einzelnen Fehlerstelle. Wenn der Anbieter kompromittiert wird, offline geht oder ungenaue Daten übermittelt, ist jeder Smart Contract, der davon abhängt, betroffen. Aus diesem Grund gelten zentralisierte Orakel im Allgemeinen als ungeeignet für Anwendungsfälle mit hohem Wert oder für Szenarien mit gegnerischem Einfluss.

Dezentrale Orakel

Dezentrale Orakel aggregieren Daten aus mehreren unabhängigen Quellen, um die Auswirkungen eines einzelnen Ausfalls oder einer Manipulation zu reduzieren. Anstatt sich auf einen einzelnen Anbieter zu verlassen, erhält der Smart Contract Daten von einem Netzwerk aus Knoten, und der endgültige Wert wird durch Konsens oder eine gewichtete Aggregation bestimmt.

Dezentrale Orakel beseitigen Vertrauen nicht vollständig, sondern verteilen es auf viele Teilnehmer. Das macht Kollusion oder Manipulation deutlich schwieriger und kostenintensiver.

Vertragsspezifische Orakel

Ein vertragsspezifisches Orakel wird gebaut, um genau einen Smart Contract zu bedienen. Während dies Entwicklern erlaubt, das Orakel sehr präzise an ihren Anwendungsfall anzupassen, ist der Aufbau und Betrieb zeitaufwendig und teuer. Die meisten modernen Anwendungen nutzen daher geteilte, allgemeine Orakelnetzwerke, statt eigene, dedizierte Orakel zu bauen.

Menschliche Orakel

In manchen Fällen handeln Einzelpersonen mit spezialisiertem Wissen als Orakel. Ein Jurist könnte beispielsweise die Vertragsbedingungen prüfen, oder ein Journalist könnte das Ergebnis eines Ereignisses bestätigen. Menschliche Orakel können ihre Identität mithilfe kryptografischer Methoden authentifizieren, bringen jedoch weiterhin menschliches Ermessen und die damit verbundenen Risiken ein.

Das Orakelproblem

Das Orakelproblem bezieht sich auf die grundlegende Herausforderung, externe Daten in einem vertrauenslosen System zu vertrauen. Blockchains sind darauf ausgelegt, Manipulationen zu widerstehen, aber Orakel schaffen eine Abhängigkeit von Informationen außerhalb der Blockchain, die außerhalb des Konsensmechanismus der Blockchain liegen. Dadurch entsteht eine Schwachstelle.

Wenn ein Orakel falsche Daten liefert – sei es aufgrund eines technischen Fehlers, einer Datenmanipulation oder eines Man-in-the-Middle-Angriffs – werden die darauf basierenden Smart Contracts fehlerhaft ausgeführt. Orakelmanipulation wurde in mehreren DeFi-Vorfällen ausgenutzt, bei denen Angreifer die Kursdaten vorübergehend verzerrten, um vorteilhafte Vertragsbedingungen auszulösen und Gelder abzuschöpfen.

Dezentrale Orakelnnetzwerke sind die wichtigste Antwort auf dieses Problem im Hinblick auf die Architektur. Indem man verlangt, dass mehrere unabhängige Datenanbieter vor der On-Chain-Übermittlung einen Wert gemeinsam bestätigen, wird Manipulation deutlich schwieriger. Kryptoeconomische Anreize wie Staking und Slashing werden oft genutzt, um das Verhalten der Orakel-Knoten an Genauigkeit auszurichten.

Aktuelle Entwicklungen bei Blockchain-Orakeln

Die Orakel-Infrastruktur hat sich erheblich über einfache Preisfeeds hinaus erweitert. Cross-Chain-Nachrichtenprotokolle nutzen nun Orakelnnetzwerke, um den Zustand zwischen unterschiedlichen Blockchains zu verifizieren und weiterzuleiten. Dadurch können sich Assets und Anweisungen über Netzwerke hinweg bewegen. Das ist wichtig für dezentrale Anwendungen (DApps), die gleichzeitig über mehrere Chains hinweg funktionieren.

Es sind außerdem Echtzeit-„Pull“-Orakelmodelle als Alternative zum traditionellen „Push“-Modell entstanden. In einem Pull-Modell werden Daten off-chain veröffentlicht und nur dann on-chain abgerufen, wenn ein Smart Contract sie benötigt. Das reduziert Gas-Kosten und Latenz. Dieser Ansatz ist besonders bei hochfrequenten DeFi-Anwendungen wie Perpetual-Trading-Plattformen beliebt geworden.

Das Wachstum der Tokenisierung realer Vermögenswerte hat eine Nachfrage nach einer neuen Kategorie von Orakeldaten geschaffen: rechtliche Eigentumsnachweise, Bonitätsratings, Lieferungen von Rohstoffen und Identitätsprüfungen. Diese Anwendungsfälle erfordern, dass Orakel nicht nur numerische Daten, sondern strukturierte Informationen auf Dokumentenebene übermitteln. Das stellt neue Herausforderungen an das Design von Orakeln.

Auch Frameworks für KI-Agenten integrieren Orakelnetzwerke zunehmend als Dateninputs für autonome On-Chain-Entscheidungen. In solchen Setups nutzt ein KI-Agent markt- oder umweltbezogene Daten, die von Orakeln bereitgestellt werden, um Smart-Contract-Aktionen auszulösen – ohne menschliches Zutun. Das erhöht die Bedeutung der Datengenauigkeit, da Fehler automatisch weitergereicht werden.

FAQ

Was ist ein Blockchain-Orakel in einfachen Worten?

Ein Blockchain-Orakel ist ein Dienst, der einem Smart Contract Informationen von außerhalb der Blockchain bereitstellt. Smart Contracts können nur auf Daten zugreifen, die in ihrem eigenen Netzwerk gespeichert sind. Daher fungieren Orakel als Boten, die externe Daten wie Preise, Wetterdaten oder Ergebnisse von Ereignissen abrufen und bereitstellen.

Warum sind Orakel für DeFi wichtig?

Die meisten DeFi-Anwendungen sind auf aktuelle Asset-Preise angewiesen, um korrekt zu funktionieren. Lending-Plattformen benötigen genaue Preise, um Sicherheitenwerte zu bestimmen. Derivate-Plattformen brauchen sie, um Gewinne und Verluste zu berechnen. Ohne verlässliche Orakel könnten diese Anwendungen nicht sicher betrieben werden. Die Genauigkeit von DeFi-Protokollen hängt daher direkt von der Qualität der Orakelnetzwerke ab, die sie verwenden.

Was ist das Orakelproblem?

Das Orakelproblem ist die Herausforderung, verlässliche externe Daten in ein System einzuführen, das auf Vertrauenslosigkeit ausgelegt ist. Blockchains verifizieren ihre eigenen internen Transaktionen über Konsens, aber sie haben keinen eingebauten Mechanismus, um zu prüfen, ob Daten aus der Außenwelt korrekt sind. Kompromittierte oder ungenaue Orakeldaten können dazu führen, dass Smart Contracts auf unbeabsichtigte Weise ausgeführt werden.

Was ist der Unterschied zwischen zentralisierten und dezentralen Orakeln?

Ein zentralisiertes Orakel stützt sich auf einen einzigen Anbieter und schafft damit eine einzelne Fehlerstelle. Ein dezentrales Orakel verwendet ein Netzwerk unabhängiger Datenanbieter und kombiniert deren Eingaben über Konsens oder Aggregation. Dezentrale Orakel gelten im Allgemeinen als sicherer für Anwendungsfälle mit hohem Wert, weil sie schwerer zu manipulieren sind.

Können Orakel Daten aus einer Blockchain heraus senden?

Ja. Ausgehende Orakel übermitteln Daten oder Anweisungen von einem Smart Contract an externe Systeme. Beispielsweise könnte ein Smart Contract ein ausgehendes Orakel nutzen, um ein physisches Gerät zu signalisieren, eine Zahlung in einem Legacy-Banksystem auszulösen oder eine externe API zu benachrichtigen, wenn eine Bedingung on-chain erfüllt ist.

Abschließende Gedanken

Blockchain-Orakel sind eine grundlegende Schicht für den Nutzen von Smart Contracts. Ohne verlässliche externe Daten sind Smart Contracts auf Informationen beschränkt, die bereits on-chain verfügbar sind – und das schränkt ein, was sie tun können. Dezentrale Orakelnetzwerke adressieren das Orakelproblem, indem sie das Datenbereitstellen und die Verifikation auf viele unabhängige Teilnehmer verteilen.

Weiterführende Lektüre

  • Was sind Smart Contracts und wie funktionieren sie?

  • Was ist Dezentrale Finanzierung (DeFi)?

  • Was ist das Binance-Orakel?

  • Was sind Real-World Assets (RWA) in DeFi und Krypto?

  • Was sind Dezentrale Anwendungen (DApps)?

Haftungsausschluss: Diese Inhalte werden Ihnen nur „wie sie sind“ zur Verfügung gestellt, ausschließlich für allgemeine Informationen und zu Bildungszwecken, ohne jegliche Zusicherung oder Gewährleistung irgendeiner Art. Dies stellt keinen Finanz-, Rechts- oder sonstigen professionellen Rat dar und ist auch nicht als Empfehlung zum Kauf eines bestimmten Produkts oder einer bestimmten Dienstleistung gedacht. Sie sollten sich Ihren eigenen Rat von geeigneten professionellen Beratern einholen. Wenn die Inhalte von einem Drittanbieter beigesteuert wurden, beachten Sie bitte, dass die dort geäußerten Ansichten dem Drittanbieter gehören und nicht notwendigerweise die von Binance Academy widerspiegeln. Die Preise digitaler Vermögenswerte können volatil sein. Der Wert Ihrer Investition kann steigen oder fallen, und Sie erhalten möglicherweise nicht den Betrag zurück, den Sie investiert haben. Sie sind allein für Ihre Anlageentscheidungen verantwortlich und Binance Academy haftet nicht für Verluste, die Ihnen möglicherweise entstehen. Für weitere Informationen siehe unsere Nutzungsbedingungen, die Risikowarnung und die Bedingungen von Binance Academy.