Oracle
Die Stelle, die dem Programm sagt, was draußen los ist
Was ist das?
Ein Smart Contract kann nur lesen, was onchain steht. Was ein Token an einer Börse kostet, steht dort nicht.
Viele Protokolle brauchen diese Zahl aber dauernd - um zu entscheiden, ob ein Kredit noch ausreichend besichert ist, zu welchem Kurs getauscht wird, wann etwas verwertet werden muss.
Ein Oracle holt die Zahl von draußen und schreibt sie in die Blockchain. Von da an behandelt das Programm sie als Tatsache. Es hat keine Möglichkeit, sie anzuzweifeln.
Ein Beispiel
Ein Kredit ist mit Kryptowerten besichert und wird verwertet, sobald deren Wert unter eine Grenze fällt. Ob das der Fall ist, sagt dem Vertrag das Oracle.
Meldet es einen zu niedrigen Preis, verwertet der Vertrag Sicherheiten, die eigentlich ausgereicht hätten. Meldet es einen zu hohen, bleiben Kredite bestehen, die längst ungedeckt sind. In beiden Fällen arbeitet der Vertrag korrekt - mit einer falschen Zahl.
Woraus entsteht ein Risiko?
| Die Zahl kann falsch sein | Durch Ausfall der Quelle, durch einen Fehler in der Übertragung - oder weil jemand den Markt, aus dem sie stammt, kurzzeitig verzerrt hat. |
|---|---|
| Die Zahl kann alt sein | Ein Preis von vor zwanzig Minuten ist in einem schnellen Markt keine Auskunft mehr, sieht aber genauso aus wie ein frischer. |
| Viele hängen an derselben Quelle | Nutzen mehrere Protokolle dasselbe Oracle, wirkt ein Fehler gleichzeitig an mehreren Stellen. |
Der letzte Punkt ist der unterschätzte: ein Oracle ist eine Stelle, an der sich Vertrauen bündelt. Was dort schiefgeht, geht überall gleichzeitig schief.
Warum das für Cover zählt
Weil ein Oracle-Fehler zu einem Schaden führt, bei dem der Vertrag selbst fehlerfrei ist.
Ein Wording, das nur Fehler „im Smart Contract“ deckt, erfasst diesen Fall möglicherweise nicht - es war ja kein Fehler im Vertrag. Ob das Oracle mitgedeckt ist, muss ausdrücklich dort stehen.
Wohin das führt
-
Was passiert, wenn die Zahl falsch ist - und wie daraus ein Schaden wird.
-
Ein Wert, dessen Preis besonders oft abgefragt wird.