Oracle
Oracle ist ein Agent, der reale Ereignisse findet und bestätigt und diese Daten an eine Blockchain zur Verwendung Smart Contract sendet. Dieser Agent kann Software, Hardware und menschlich sein.
Über Oracle
Das Oracle in der Blockchain ist eine vertrauenswürdige Datenquelle, die Informationen zur Verwendung durch andere Smart Contracts an die Blockchain sendet. Ethereum-basierte Plattformen Augur und Gnosis nutzen bereits Oracle, um Daten über Aktienmärkte zu erhalten. Alles in allem sind Oracles ein wesentlicher Bestandteil von Contract mit mehreren Unterschriften. Blockchains wie Tezos und EOS sind Beispiele für die Verwendung von Oracle.
Smart Contract ist schwer zu schreiben. Es braucht viel Zeit und harte Arbeit. Sobald dies erledigt ist, sind die verwendeten Informationen veraltet. Smart Contracts benötigen Oracles, um die Details zu klären, die zum Zeitpunkt der Erstellung nicht eindeutig bekannt waren.
Um dies zu veranschaulichen, denken Sie daran, dass Alice und Bob eine Wette auf die Temperatur am Samstag abschließen. Alice glaubt, dass die Temperatur 20°C oder mehr betragen wird, Bob dagegen, dass die Temperatur 19°C oder weniger betragen wird (auf die nächste ganze Zahl genau). Sie entwerfen einen intelligenten Vertrag (an den sie beide Geld senden), der sich je nach Temperatur an den Gewinner auszahlt. Damit der Smart-Vertrag die Temperatur und damit die Auszahlung an den Gewinner bestimmen kann, muss er eine vertrauenswürdige Quelle oder ein Orakel abfragen und das Ergebnis verwenden, um einen Ausführungspfad zu beginnen. Nachdem eine lokale Nachrichten-Website nach dem Wetter abgefragt wurde, wird am Samstag eine Temperatur von 24° C zurückgegeben. Der Smart Contract wird dann zu seinen Bedingungen ausgeführt und sendet alle Gelder an Alice. In dieser Situation ist eine lokale Nachrichten-Website ein Orakel.
Arten von Oracles
Die Idee der Blockchain von Oracle ist nicht neu, und zahlreiche Kryptowährungen nutzen diese Innovation ab sofort, um ihren Kunden zunehmend leistungsfähige Smart Contracts bereitzustellen. Hier sind die verschiedenen Arten von Orakeln, die heute existieren.
Software Oracle
Software-Oracles verarbeiten Daten, auf die im Web zugegriffen werden kann. Zum Beispiel die Temperatur, die Kosten von Produkten und Waren, Flug- oder Zugverspätungen usw. Die Informationen stammen aus Online-Quellen, ähnlich wie auf Websites von Organisationen. Der Produktprophet extrahiert die erforderlichen Daten und schiebt sie in den Smart Contract. Diese Art von Oracles ist am besten für die Überprüfung von Ereignissen bei den anderen Blockchains geeignet.
Hardware Oracles
Hardware-Oracles verfolgen reale Gegenstände, zum Beispiel ein Fahrzeug, das in eine bestimmte Zone einfährt. Für diese Art von Oracle sind neue Hardware-Sensoren erforderlich, um diese Zuweisungen abzuschließen. Es gibt noch einen anderen Anwendungsfall. Es sind RFID-Sensoren in der Supply Chain-Industrie. Das Wichtigste ist die Bereitstellung von Daten ohne Einbußen bei der Sicherheit. Zum Beispiel schlägt Provable eine Zwei-Faktor-Lösung für Risiken vor: Es stellt kryptografische Nachweise für Lese- und Manipulationsschutzmechanismen bereit, die es im Falle eines Hacks funktionsunfähig machen.
Human Oracles
Menschliche Oracle sind die fortschrittlichsten, da sie eine unabhängige Sicht auf das Ereignisergebnis haben.
Inbound Oracles
Eingehende Oracles nutzen Online-Informationsquellen. Unternehmen suchen bei diesen Oracles, um programmierte Kaufaufträge einzurichten, bis alle spezifischen Aufträge abgeschlossen sind. Liegt der USD-Preis beispielsweise unter 0,8 EUR, wird die Kauforder abgeschlossen.
Outbound Oracles
Diese Option hilft intelligenten Verträgen, Daten an die Welt außerhalb der Blockchain zu senden. Wenn Smart Lock beispielsweise eine Zahlung in seiner Blockchain erhält, wird die Sperre automatisch aufgehoben.
Consensus-based Oracles
Prognosemärkte sind stark von Oracles abhängig, um zukünftige Ergebnisse zu bestätigen. Wenn das Unternehmen nur eine Informationsquelle verwendet, kann dies unsicher sein. Um sich von Marktkontrollvorhersagemärkten fernzuhalten, erstellen Sie ein Bewertungssystem für Oracles. Um den Prozess sicherer zu machen, können mehrere Orakel verwendet werden. Beispielsweise können 6 von 10 Oracles das Ergebnis des Ereignisses definieren.
Problem der Oracle
Oracle brauchen Vertrauen. Probleme ergeben sich aus der Verwendung von nur einem Oracle für Ereignisauflösungen. Beispielsweise können einige Ereignisse bestimmte Informationen erfordern oder die schiere Menge von Ereignissen kann ein einzelnes Oracle überfordern. Ein besonderes Problem ist das Risiko, dass ein Oraclel die Teilnehmer betrügt, indem es Anteile an einem weit hergeholten Ergebnis kauft und das Ereignis fälschlicherweise in Richtung dieses Ergebnisses löst. Dies führte zu einer riesigen Gewinnchance für ein unehrliches Orakel. Wenn ein einzelnes Oracle einen Markt für den Gewinner eines Sportwettbewerbs auflöst und die Gewinnchancen für diesen Markt 20 zu 1 betragen, würde das Oracle Anteile am letztgenannten Ergebnis kaufen und dementsprechend auflösen, was zu einem garantierten hohen Gewinn führt. Wenn der Nutzen eines solchen Schrittes größer ist als die prognostizierten Einnahmen aus der Führung eines ehrlichen Orakels und das Risiko eines rechtlichen Rückgriffs gering ist, ist es eine vernünftige (wenn auch höchst unethische) Entscheidung, den Markt zu betrügen und Oracle-Services aufzugeben.