Aufstieg des Orakels

Bild

Blockchain-Orakel lösen das Problem der Bereitstellung externer Daten an die Blockchain - aber wir müssen noch wissen, welchen von ihnen wir vertrauen können.

In unserem Artikel über den Start des Waves Oracles- Verzeichnisses haben wir die Bedeutung von Orakeln für die Blockchain erörtert. Dezentrale Apps können nicht auf Daten außerhalb der Blockchain zugreifen. Dieses Problem wird durch die Verwendung von Orakeln gelöst.

Das Problem ist recht einfach. Wenn für die Ausführung einer dApp externe Daten erforderlich sind, müssen diese in der Blockchain gespeichert werden. Um dies zu erreichen, werden kleine Programme namens Orakel erstellt, die auf relevante Daten von außen zugreifen und diese in der Blockchain aufzeichnen.

Nach der Art der externen Datenquelle können alle Orakel in drei Kategorien unterteilt werden: Software-Orakel, Hardware-Orakel und menschliche Orakel.

Software-Orakel erhalten Daten aus dem Internet, wie z. B. Temperatur, Preise für Waren und Dienstleistungen oder Flug- und Zugverspätungen. Informationen stammen aus Online-Quellen wie APIs. Ein Orakel extrahiert relevante Daten und zeichnet sie in der Blockchain auf. Hier erfahren Sie, wie Sie ein einfaches Software-Orakel erstellen .

Hardware-Orakel verfolgen reale Objekte mithilfe von Geräten und Sensoren. Beispielsweise verfolgt eine für das Überqueren von Linien kalibrierte Videokamera Fahrzeuge, die in einen bestimmten Bereich einfahren. Ein Orakel zeichnet die Tatsache auf, dass der Bereich in die Blockchain eingegeben wird. Basierend auf den Daten dieses Orakels kann das Skript einer dApp beispielsweise ein Ticket ausstellen und Token vom Konto eines Fahrzeugbesitzers abziehen.

Menschliche Orakel arbeiten mit von Menschen eingegebenen Daten und gelten als am weitesten fortgeschritten, da sie eine unabhängige Sicht auf den Ausgang eines Ereignisses bieten.
Kürzlich haben wir ein Tool eingeführt, mit dem Daten unter einer festgelegten Spezifikation in die Blockchain geschrieben werden können.

Das Tool ist sehr einfach. Sie registrieren eine Orakelkarte, indem Sie die Spezifikation ausfüllen, und können dann Datentransaktionen in der Blockchain unter dieser Spezifikation aufzeichnen. Weitere Informationen zum Tool finden Sie in unserer Dokumentation .

Bild

Standardisierte Tools und Schnittstellen dieser Art erleichtern Entwicklern und Benutzern von Blockchain-basierten Diensten das Leben. Dieses Tool ist besonders nützlich für menschliche Orakel in Bereichen wie dem Aufzeichnen von Zertifikaten oder den Rechten eines Autors an bestimmten Objekten.

Von Orakeln bereitgestellte Daten müssen jedoch vertrauenswürdig sein. Die Verwendung nur eines Orakels kann zu Problemen führen. Es ist wichtig zu wissen, ob Sie der Quelle vertrauen können und ob die Daten aktuell sind. Andernfalls besteht das Risiko, dass ein Orakel Benutzer täuscht, indem es absichtlich falsche Informationen angibt, um einen Gewinn zu erzielen.

Betrachten wir das Beispiel eines Orakels, das einem dezentralen Prognosemarkt Informationen über das Ergebnis eines Sportereignisses liefert.

Bei dem fraglichen Ereignis handelt es sich um einen UFC 242-Kampf zwischen Khabib Nurmagomedov und Dustin Poirier. Laut Buchmachern war Nurmagomedov der Favorit mit einer Quote von 1,24, was einer Siegwahrscheinlichkeit von 76% entspricht. Poirier erhielt eine Quote von 4,26 (22%). Die Gewinnchancen lagen bei 51,0 (2%).

Bild

Ein Skript akzeptiert Wetten auf alle drei Ergebnisse, bis es Informationen über das tatsächliche Ergebnis eines Orakels erhält. Diese Informationen sind der einzige Auslöser für die Verteilung der Gewinne.

Wir wissen, dass Nurmagomedov den Kampf gewonnen hat. Nehmen wir jedoch an, ein unehrlicher Orakelbesitzer hat einen Betrug geplant und eine erhebliche Wette auf das profitabelste Ergebnis, ein Unentschieden, abgeschlossen. Sobald eine große Summe von Wetten gesammelt wurde, leitet der unehrliche Orakelbesitzer die Aufzeichnung falscher Informationen über ein Unentschieden in der Blockchain ein. Das Skript der dezentralen Vermittlungsstelle kann die Richtigkeit der Daten nicht überprüfen und nur akzeptieren. Anschließend verteilt das Skript die Gewinne gemäß den erhaltenen Ergebnisdaten auf die Wetter.

Betrug dieser Art könnte für einen unehrlichen Orakelschöpfer möglicherweise sehr profitabel sein. Wenn der erwartete Gewinn höher ist als die prognostizierten Einnahmen eines ehrlichen Orakels und das Risiko rechtlicher Konsequenzen gering ist, kann sich die Wahrscheinlichkeit eines Betrugs erheblich erhöhen.

Eine Möglichkeit, dies zu beheben, besteht darin, Daten von mehreren Orakeln anzufordern und einen Konsens aus den erhaltenen Ergebnissen herzustellen.

Es könnte verschiedene Arten von Konsens geben:

  • Alle Orakel lieferten die gleichen Informationen.
  • Die Mehrheit der Orakel lieferte die gleichen Informationen (2 von 3, 3 von 4 usw.).
  • Der Median der Orakel-Daten wird berechnet (die maximalen und minimalen Ergebnisse können vor der Berechnung des Medians verworfen werden).
  • Alle Orakel lieferten die gleichen Informationen innerhalb einer zuvor vereinbarten Abweichung. Beispielsweise könnten sich Wechselkurse aus verschiedenen Quellen um 0,00001 unterscheiden, und es wäre unmöglich, genau dieselben Daten zu erhalten.
  • Es werden nur eindeutige Ergebnisse ausgewählt.

Wenden wir dies auf unser Beispiel an. Wenn ein Konsens-Typ von 3 von 4 verwendet wird, werden falsche Ergebnisinformationen zum Nurmagomedov vs. Poirier Kampf von einem Orakel würde keinen Einfluss auf die Skriptausführung haben. Es würde basierend auf Informationen über Nurmagomedovs Sieg ausgeführt, wobei die Gewinne basierend auf diesen Daten verteilt würden.
Wenn jedoch eine unehrliche Person 3 von 4 Orakeln besaß, wäre es immer noch möglich, die Ergebnisdaten zu manipulieren.

Um die Integrität von Orakeln aufrechtzuerhalten, könnten verschiedene Konzepte für Orakel-Rankings oder Geldstrafen für die Bereitstellung falscher Informationen sowie Anreize für die Bereitstellung genauer Informationen eingeführt werden. Aber keiner von ihnen wäre vor Ranglisten-Takelage oder einer unehrlichen Mehrheit geschützt.

Brauchen wir also wirklich kompliziertere Konzepte, oder wäre es besser, einfach ein Konsens-Tool zu haben, mit dem wir fünf Orakel nehmen können, die relevante Daten liefern - wie aus einem Supermarktregal -, um den Konsens-Typ festzulegen und ein Ergebnis zu erhalten?

Beispielsweise benötigt eine dezentrale App Celsius-Temperaturdaten. Wir finden vier Orakel, die diese Daten liefern, im Orakelverzeichnis, setzen den Konsens-Typ auf "Median" und stellen eine Anfrage.

Die Orakel liefern Werte von 18, 17, 19 und 21 Grad. Es gibt eine offensichtliche Diskrepanz in den Daten, und ein Unterschied von drei Grad könnte sich auf die Skriptausführung auswirken. Der Dienst verarbeitet die empfangenen Daten und liefert einen Median von 18,75 Grad, der an das Skript der dApp gesendet wird.

Bild

In jedem Fall liegt die Entscheidung darüber, ob Daten eines einzelnen Orakels vertraut oder ein Konsens aus mehreren Orakeln hergestellt wird, beim Benutzer.

Insgesamt sind Datenorakel ein neues Feld. Dies ist derzeit ein Stadium, in dem Benutzer einen Einfluss auf die Richtung haben können, in die es sich entwickeln wird. Wir würden uns daher freuen, von Ihnen zu hören. Sagen Sie uns, wenn Sie der Meinung sind, dass ein oben beschriebenes Konsensinstrument erforderlich ist, und teilen Sie Ihre Ideen über die Richtungen mit, in die sich das Orakelfeld entwickelt.

Geben Sie Ihr Feedback in Kommentaren und in unserer offiziellen Telegrammgruppe .

Source: https://habr.com/ru/post/de471962/


All Articles