Angenommen, wir haben eine Variable in einem Smart Contract. Wenn es einen bestimmten Wert erreicht (als Ergebnis der Interaktion mit), veröffentlicht es eine Anzeige in sozialen Medien wie Facebook und bezahlt dafür.
Frage : Ist es möglich, dass ein Smart Contract automatisch eine Anzeige in den sozialen Medien schaltet und dafür bezahlt?
Nein, ein Vertrag kann die Außenwelt nicht manipulieren. Entweder von oder zur Außenwelt.
Um Daten von der Außenwelt zu erhalten, müssen Sie dann sogenannte Orakel verwenden.
Um einen Vertrag auf die Außenwelt wirken zu lassen, müssen Sie einen Ereignis-Listener auf Ihrem Knoten einrichten und ein Programm ausführen, wenn Sie das erwartete Ereignis erhalten. Dieses Programm könnte dann eine Web-API aufrufen, um eine Anzeige zu platzieren.
Wenn Sie sich als nächstes vorstellen, dass Facebook ETH akzeptieren kann, um für eine Anzeige zu bezahlen, dann bedeutet dies, dass sie wahrscheinlich die Ethereum-Kette direkt überwachen und einen intelligenten Vertrag zum Platzieren von Anzeigen bereitstellen werden. Sie müssen diesen Vertrag dann nur noch von Ihrem abrufen und die Anzeige mit Ihrem Vertragsguthaben bezahlen. Aber bei FB ist das meines Wissens eigentlich nicht möglich.
Bearbeiten: Da Sie in Ihrem Kommentar fragen, ob ein Drittanbieter ein Relais sein könnte, um Anzeigen auf FB zu platzieren, ja, das Posten der Anzeige könnte wahrscheinlich automatisch von dem Drittanbieter erfolgen, der den Knoten hostet, da FB eine API veröffentlicht . Die Zahlung erfolgt wahrscheinlich (ich habe die API nicht im Detail überprüft) über ein Bankkonto oder eine Karte, und Ihr Dritter sollte ETH auf sein Konto in Fiat überweisen, um es positiv zu halten.
Ein Beweis dafür, dass die Anzeige gut auf FB platziert ist, könnte von einem anderen Drittakteur als Orakel mithilfe der Aktivitäts-API abgerufen werden . Wenn Ihre Anzeige nicht innerhalb einer Verzögerung, die Sie beim Aufrufen des Werbevertrags definieren, auf FB geschaltet wird, könnte Ihnen der Werbevertrag eine Rückerstattung gewähren, wodurch der Drittanbieter gezwungen wird, Ihre Anzeige in der erwarteten Verzögerung zu schalten.
Ja.
Nicolas Massart
Achala Dissanayake
Nicolas Massart
Achala Dissanayake