Zugriff auf externes Wissen / Daten in einem Smart Contract

Nehmen wir an, ein Vertrag möchte auf Wissen außerhalb der Blockchain ausgeführt werden (z. B. wie hoch ist der Goldpreis, wie hoch war die durchschnittliche Windgeschwindigkeit in NYC, wie viele Menschen sind in der letzten Woche nach Portland gezogen) – auf welche Arten kann ein Vertrag dies erlangen? Art von Informationen?

Antworten (2)

Das übliche Muster wird Orakel genannt .

Ethereum-Verträge können nicht direkt mit der Außenwelt kommunizieren, daher müssen sie sich darauf verlassen, dass die Außenwelt Informationen in das Netzwerk einspeist.

Sie haben 2 Möglichkeiten:

  1. Verwenden Sie ein Orakel: Dienste wie Oraclize sind formelle Implementierungen, bei denen Sie bezahlen, um ihre Dienste für von ihnen bereitgestellte Orakeldaten zu nutzen.

  2. Schreiben Sie ein Orakel: Wenn die Daten, die Sie benötigen, noch nicht orakelisiert sind, Sie aber über das nötige Know-how verfügen, können Sie Ihren eigenen externen Dienst schreiben, der regelmäßig Daten in Ihren eigenen Orakelvertrag einfügt. Dann fordert Ihr Anwendungsvertrag es einfach an, wenn es benötigt wird.

Du bist mir bei der Antwort zuvorgekommen! Respekt. Nur um einen kleinen Mehrwert hinzuzufügen. Beispielsweise können Sie mit oraclize Daten von Wolfram Alpha abrufen. Bsp.: docs.oraclize.it/#datasources-wolframalpha
Es gibt auch Town Crier eprint.iacr.org/2016/168.pdf

Wenn Sie einige Details außerhalb der Blockchain erhalten möchten. Sie müssen also einen Oracle-Dienst wie https://chain.link/data-feeds verwenden . oder wenn Sie Informationen innerhalb der Blockchain erhalten möchten, ist möglicherweise ein Orakel dieser Blockchain verfügbar. Sie können auch Ihr eigenes Orakel schreiben. Das am häufigsten verwendete Fallorakel ist das Preisorakel.