Kann ein Smart-Vertrag eine Anzeige auf Facebook, Twitter usw. veröffentlichen?

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?

Antworten (1)

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.

Danke für die Antwort. Die einfachste Lösung im Moment wäre also, dass es einen werbenden Drittanbieter gibt, der einen intelligenten Vertrag (Vertrag A) hat, und nach Erhalt einer Nachricht und Zahlung von irgendjemandem (z. B. Vertrag B) der Ersteller von Vertrag A manuell eine Anzeige im Namen von Vertrag B auf der FB und sendet den Zahlungsnachweis und die Anzeige an Vertrag B. Habe ich recht?
@AdrianAd Ja, das sind Sie, und ich habe meine Antwort bearbeitet, um diesen Mechanismus mit einem Drittanbieter zu entwickeln.
@AdrianAd Wenn Sie die Antwort erhalten haben, akzeptieren Sie sie, indem Sie auf die rechte Markierung klicken, oder lassen Sie sie klären, wenn Sie immer noch nicht klar sind
@AchalaDissanayake wir haben Zeit, sei nicht so ungeduldig und lass ihm Zeit zu überlegen, ob die Antwort seinen Bedürfnissen entspricht...
Cool, wahr genug. Ich habe gesehen, dass einige Benutzer nicht akzeptieren, nachdem sie die Antwort erhalten haben. Werde es jedenfalls sehen