Blockchains sind bewusst isolierte Systeme. Sie können nicht von sich aus auf eine Website oder eine externe Datenbank zugreifen, was ein Sicherheitsmerkmal ist, bedeutet aber, dass Smart Contracts, die reale Informationen benötigen - etwa aktuelle Asset-Preise, Wetterdaten oder den Ausgang eines Ereignisses -, einen Weg benötigen, diese zu erhalten. Ein Oracle ist der Mechanismus, der diese externen Daten on-chain liefert, in einer Form, die ein Smart Contract lesen und verarbeiten kann.
Preis-Oracles sind besonders wichtig im Bereich der dezentralen Finanzen, wo Kreditprotokolle, Derivate-Plattformen und andere Anwendungen auf genaue, zeitnahe Preisdaten angewiesen sind, um Sicherheiten zu bewerten, Zinsen zu berechnen oder zu entscheiden, wann eine Position liquidiert werden soll. Da so viel von den Daten eines Oracles abhängt, reicht das Oracle-Design von einer einzelnen zentralisierten Datenquelle bis zu dezentralen Netzwerken, die viele unabhängige Quellen kombinieren und gegenprüfen, bevor sie einen Wert on-chain liefern.
Ein fehlerhafter, verzögerter oder manipulierter Oracle-Feed ist eine gut dokumentierte Risikoquelle in den dezentralen Finanzen, da ein Protokoll, das falschen Preisdaten vertraut, falsche Entscheidungen treffen kann, einschliesslich der Auslösung von Liquidationen, die nicht hätten stattfinden sollen, oder der Zulassung von Krediten gegen überbewertete Sicherheiten. Dies wird oft als Oracle-Problem bezeichnet und ist einer der Gründe, warum Oracle-Design als ernsthafte Sicherheitsüberlegung behandelt wird, nicht als Nebensache.
Das Wichtigste in Kürze
- Oracles versorgen Blockchains mit externen Daten, etwa Asset-Preisen, auf die Smart Contracts nicht von sich aus zugreifen können.
- Preis-Oracles werden in der dezentralen Finanzwelt umfassend genutzt, um Sicherheiten zu bewerten und Aktionen wie Liquidationen auszulösen.
- Ein fehlerhafter oder manipulierter Oracle-Feed ist eine anerkannte Risikoquelle für jedes Protokoll, das davon abhängt.
Oracle — häufig gestellte Fragen
Warum kann ein Smart Contract nicht einfach selbst Daten von einer Website abrufen?
Blockchains sind so konzipiert, dass sie deterministisch und von externen Systemen isoliert sind, sodass sie keine direkten Abrufe von externen Websites oder Datenbanken durchführen können. Ein Oracle fungiert als vertrauenswürdige Brücke, die diese externen Daten in nutzbarer Form auf die Blockchain bringt.
Sind alle Oracles gleich vertrauenswürdig?
Nein. Die Designs reichen von einem einzelnen zentralisierten Datenanbieter bis zu dezentralen Netzwerken, die viele unabhängige Quellen kombinieren. Systeme, die sich auf mehrere unabhängige Quellen stützen, gelten im Allgemeinen als widerstandsfähiger gegen Manipulation als ein einzelner Datenfeed.
Neu in der Krypto-Welt oder wollen Sie Wissenslücken schließen? Arbeiten Sie sich durch die Grundlagen im Bereich Lernen, durchstöbern Sie alle Begriffe A–Z, oder sehen Sie sich die Live-Kurse der Coins an, die diesen Konzepten zugrunde liegen.