Zum Inhalt springen
So., 16 Aug. UTC 13:34:00 MARKTKAP. $1.97T
BitcoinBTC $63,063.00 +0.04% EthereumETH $1,881.55 -0.10% TetherUSDT $1.00 +0.00% BNBBNB $608.23 -0.32% USD CoinUSDC $1.00 +0.00% XRPXRP $1.00 -0.17% SolanaSOL $75.38 -0.19% TRONTRX $0.3319 +0.18% DogecoinDOGE $0.0700 -0.19% XMR $410.64 +1.68% CardanoADA $0.1760 -1.73% ChainlinkLINK $9.34 -1.16% ToncoinTON $1.60 +0.95% DaiDAI $1.00 +0.00% StellarXLM $0.1570 -0.57% Bitcoin CashBCH $204.30 -0.34%
Glossar

Was ist Oracle? Fortgeschritten

Ein Oracle ist die Brücke, die Informationen von außen auf eine Blockchain bringt, etwa einen Preis, einen Zinssatz oder ein Sportergebnis, sodass Smart Contracts danach handeln können. Verträge können nicht über ihr eigenes Netzwerk hinaussehen, sodass ein Kreditmarkt ohne Oracle keine Ahnung hätte, was die von ihm gehaltene Sicherheit gerade wert ist.

Die Blindheit ist Absicht. Jeder Node muss beim erneuten Ausführen einer Transaktion zur selben Antwort gelangen, weshalb Verträge das offene Internet nicht aufrufen dürfen, wo zwei Nodes eine Sekunde auseinander zwei unterschiedliche Antworten erhalten könnten. Ein Oracle löst das, indem es die Daten zunächst als gewöhnliche Transaktion on-chain schreibt, wonach jeder Node denselben Wert liest.

Designs unterscheiden sich vor allem darin, wie viel Vertrauen sie verlangen. Das einfachste ist ein einzelner Publisher, der Zahlen von seinem eigenen Server veröffentlicht, was billig und schnell ist und vollständig davon abhängt, dass dieser Publisher ehrlich und online bleibt. Robustere Designs sammeln Kurse von vielen unabhängigen Meldern und kombinieren sie, oft mittels Median, sodass eine einzelne schlechte Meldung das Ergebnis nicht verschieben kann, mit Strafen für Melder, die abweichen. Kreditmärkte, Derivate und jeder Vermögenswert mit einer Kursbindung stützen sich ständig auf diese Feeds, ebenso der Großteil von DeFi.

Oracle-Manipulation ist einer der zuverlässigsten Wege, wie Protokolle leergeräumt wurden. Liest ein Vertrag seinen Preis aus einem einzigen On-Chain-Liquiditätspool, kann ein Angreifer eine große Summe leihen, diesen Pool für einen Block weit vom echten Marktpreis wegdrücken, gegen die verzerrte Zahl leihen oder Liquidationen auslösen und dann alles auflösen, manchmal in einer einzigen Transaktion. Die Abwehrmaßnahmen sind gut verstanden: mehrere unabhängige Quellen, zeitgewichtete Durchschnitte statt Momentaufnahmen, Plausibilitätsgrenzen und Schutzschalter. Wo immer ein Protokoll einen Preis nennt, lohnt es sich zu wissen, woher diese Zahl stammt, denn das Oracle ist oft das schwächste Glied in der Struktur.

Das Wichtigste in Kürze

  • Blockchains sind absichtlich abgeschottet, sodass jede externe Tatsache, die ein Vertrag nutzt, von jemandem in einer Transaktion dorthin gebracht wurde.
  • Die eigentliche Frage ist nicht, ob ein Oracle funktioniert, sondern wer seine Zahl beeinflussen kann und wie schnell.
  • Preise aus einem einzigen On-Chain-Pool sind das klassische Manipulationsziel, während gemittelte Feeds aus mehreren Quellen sich weit schwerer verbiegen lassen.

Oracle — häufig gestellte Fragen

Warum kann ein Smart Contract nicht einfach einen Preis von einer Website abrufen?

Weil jeder Node dieselbe Transaktion unabhängig validiert und zum identischen Ergebnis kommen muss. Würde jeder Node die Seite selbst abrufen, könnten sie Sekunden auseinander unterschiedliche Antworten erhalten, und das Netzwerk würde sich nie auf das Ergebnis einigen. Den Wert zuerst on-chain zu veröffentlichen macht ihn zu festen, gemeinsamen Daten, die jeder Node auf genau dieselbe Weise erneut ausführen und bestätigen kann.

Wie sieht ein Oracle-Angriff in der Praxis aus?

Ein Angreifer verzerrt gezielt die Quelle, die ein Protokoll liest. Typischerweise bedeutet das, mit geliehenen Mitteln einen dünnen On-Chain-Markt für einen Moment zu bewegen, sodass das Protokoll Sicherheiten weit zu hoch oder zu niedrig bewertet, um dann dagegen zu leihen oder Liquidationen zum falschen Preis zu erzwingen. Der Vertrag hat sich die ganze Zeit korrekt verhalten; ihm wurde lediglich eine falsche Zahl zugespielt.

Diese Definition dient der Bildung und ist keine Finanzberatung. Krypto ist volatil und hochriskant — recherchieren Sie immer selbst.
Weiterlernen

Neu bei Krypto oder Lücken zu füllen? Arbeiten Sie die Grundlagen in Learn durch, stöbern Sie durch alle Begriffe A–Z oder sehen Sie sich die Live-Preise der Coins an, die diese Konzepte antreiben.