Orakel kommen zur Rettung

Orakel kommen zur Rettung

Blockchain-Orakel lösen das Problem, Informationen von der Außenwelt an die Blockchain zu liefern. Für uns ist es jedoch wichtig zu wissen, welchen wir vertrauen können.

В Artikel über die Veröffentlichung des Katalogs Wellen-Orakel Wir haben über die Bedeutung von Orakeln für die Blockchain geschrieben.

Dezentrale Anwendungen haben keinen Zugriff auf Daten außerhalb der Blockchain. Daher entstehen kleine Programme – Orakel – die sich von außen Zugriff auf die notwendigen Daten verschaffen und diese auf der Blockchain aufzeichnen.

Basierend auf der Art der Datenquelle können Orakel in drei Kategorien eingeteilt werden: Software, Hardware und Mensch.

Software-Orakel Empfangen und verarbeiten Sie Daten aus dem Internet – etwa Lufttemperatur, Rohstoffpreise, Zug- und Flugzeugverspätungen. Informationen stammen aus Online-Quellen wie APIs, und das Orakel extrahiert sie und platziert sie in der Blockchain. Lesen Sie, wie Sie ein einfaches Software-Orakel erstellen hier.

Hardware-Orakel Verfolgen Sie Objekte in der realen Welt mithilfe von Geräten und Sensoren. Beispielsweise zeichnet eine Videokamera, die auf das Überqueren einer Linie kalibriert ist, Autos auf, die in einen bestimmten Bereich einfahren. Das Orakel erfasst die Tatsache, dass eine Grenze in der Blockchain überschritten wird, und basierend auf diesen Daten kann das dezentrale Anwendungsskript beispielsweise die Ausstellung eines Bußgeldes und die Abbuchung von Token vom Konto des Autobesitzers veranlassen.

Menschliche Orakel von Menschen eingegebene Daten verwenden. Sie gelten aufgrund ihrer unabhängigen Sicht auf den Ausgang der Veranstaltung als die fortschrittlichsten.

Wir haben kürzlich ein Tool bereitgestellt, mit dem Oracle-Daten gemäß einer vorgegebenen Spezifikation in die Blockchain geschrieben werden können. Es funktioniert ganz einfach: Sie müssen sich nur registrieren Orakelkarteindem Sie die Spezifikation ausfüllen. Datentransaktionen können dann gemäß dieser Spezifikation über die Waves Oracles-Schnittstelle veröffentlicht werden. Lesen Sie mehr über das Tool unter unsere Dokumentation.

Orakel kommen zur Rettung

Solche standardisierten Tools und Schnittstellen erleichtern sowohl Entwicklern als auch Nutzern von Blockchain-Diensten das Leben. Unser Tool ist speziell für menschliche Orakel nützlich und kann beispielsweise zur Erfassung von Zertifikaten oder Urheberrechten für beliebige Objekte verwendet werden.

Doch beim Einsatz von Orakeln stellt sich die Frage nach dem Vertrauen in die von ihnen erhaltenen Informationen. Ist die Quelle zuverlässig? Werden die Daten rechtzeitig empfangen? Darüber hinaus besteht die Gefahr, dass das Orakel Nutzer täuscht, indem es bewusst falsche Informationen zum eigenen Vorteil bereitstellt.

Betrachten Sie als Beispiel ein Orakel, das Informationen über Sportereignisse für eine dezentrale Wettbörse bereitstellt.

Bei der Veranstaltung handelt es sich um den Hauptkampf des UFC 242-Turniers, Khabib Nurmagomedov gegen Dustin Poirier. Laut Buchmachern ist Nurmagomedov der klare Favorit des Kampfes. Auf seinen Sieg könnte man mit einer Quote von 1,24 wetten, was einer Wahrscheinlichkeit von 76 % entspricht. Die Quote für Poiriers Sieg lag bei 4,26 (22 %), die Quote für ein Unentschieden wurde von den Buchmachern auf 51,0 (2 %) geschätzt.

Orakel kommen zur Rettung

Das Skript akzeptiert Benutzerwetten auf alle drei möglichen Ausgänge, bis es vom Orakel Informationen über den tatsächlichen Ausgang des Kampfes erhält. Dies ist das einzige Kriterium für die Gewinnausschüttung.

Mittlerweile ist bekannt, dass Nurmagomedov gewonnen hat. Stellen wir uns jedoch vor, dass der skrupellose Besitzer des Orakels, der die Täuschung im Voraus geplant hatte, eine Wette auf den Ausgang mit der günstigsten Quote – ein Unentschieden – platzierte. Wenn die Wettbank ein großes Volumen erreicht hat, veranlasst der Besitzer des Orakels, falsche Informationen über das vermeintlich unentschiedene Ergebnis des Kampfes in der Blockchain zu speichern. Das dezentrale Börsenskript verfügt nicht über die Möglichkeit, die Richtigkeit der empfangenen Daten noch einmal zu überprüfen und verteilt Gewinne nur entsprechend diesen Daten.

Wenn der potenzielle Gewinn aus einer solchen Täuschung höher ist als die prognostizierten Einnahmen eines ehrlichen Orakels und das Risiko, vor Gericht zu gehen, gering ist, steigt die Wahrscheinlichkeit unehrlicher Handlungen des Orakelbesitzers erheblich.

Eine mögliche Lösung des Problems besteht darin, Daten von mehreren Orakeln anzufordern und die resultierenden Werte zu einem Konsens zu bringen. Es gibt verschiedene Arten von Konsens:

  • Alle Orakel lieferten die gleichen Informationen
  • Die meisten Orakel lieferten die gleichen Informationen (2 von 3, 3 von 4 usw.)
  • Oracle-Daten auf den Durchschnittswert bringen (Optionen sind möglich, bei denen die Maximal- und Minimalwerte zuerst verworfen werden)
  • Alle Orakel lieferten einheitliche Informationen mit einer vorab vereinbarten Toleranz (z. B. können sich Finanzkurse aus verschiedenen Quellen um 0,00001 unterscheiden, und eine exakte Übereinstimmung zu erhalten ist eine unmögliche Aufgabe).
  • Wählen Sie nur eindeutige Werte aus den empfangenen Daten aus

Kehren wir zu unserer dezentralen Wettbörse zurück. Bei Verwendung eines „3 von 4“-Konsenses hätte ein Orakel, das ein Unentschieden meldet, keinen Einfluss auf die Ausführung des Skripts, vorausgesetzt, die anderen drei Orakel lieferten verlässliche Informationen.
Aber ein skrupelloser Benutzer kann drei der vier Orakel besitzen und dann für die entscheidende Mehrheit sorgen.

Im Kampf für die Integrität von Orakeln können Sie eine Bewertung für sie oder ein Bußgeldsystem für unzuverlässige Daten einführen. Sie können auch den „Zuckerbrot“-Weg gehen und eine Belohnung für Authentizität anbieten. Aber keine Maßnahme wird beispielsweise eine Ratinginflation oder eine unfaire Mehrheit vollständig verhindern.

Lohnt es sich also, komplexe Dienste zu erfinden, oder reicht es aus, über ein Konsenstool zu verfügen, mit dem Sie wie in einem Supermarktregal beispielsweise fünf Orakel auswählen können, die die erforderlichen Daten bereitstellen, die Art des Konsenses festlegen und erhalten? das Ergebnis?

Beispielsweise benötigt eine dezentrale Anwendung Temperaturdaten in Grad Celsius. Im Oracle-Katalog finden wir vier Oracles, die solche Daten bereitstellen, setzen den Konsenstyp auf „durchschnittlich“ und stellen eine Anfrage.

Angenommen, die Orakel gaben die folgenden Werte an: 18, 17, 19 und 21 Grad. Ein Unterschied von drei Grad kann für die Ausführung des Skripts durchaus kritisch sein. Der Dienst verarbeitet das Ergebnis und erhält einen durchschnittlichen Temperaturwert von 18.75 Grad. Das dezentrale Anwendungsskript erhält diese Nummer und arbeitet damit.

Orakel kommen zur Rettung

Letztendlich liegt die Entscheidung beim Verbraucher: ob er einem Orakel vertraut und seine Daten nutzt oder ob er einen Konsens aus mehreren nach eigenem Ermessen ausgewählten Orakeln herstellt.

Auf jeden Fall sind Datenorakel ein recht neues Feld. In diesem Stadium können die Nutzer selbst bestimmen, in welche Richtung sie sich entwickeln soll. Deshalb möchten wir Ihre Meinung hören. Ist das obige Tool für Orakel notwendig? Wie sehen Sie die Zukunft von Datenorakeln im Allgemeinen? Teilen Sie Ihre Meinung in den Kommentaren und in unserer offiziellen Gruppe mit Telegram.

Source: habr.com

Kommentar hinzufügen