Может ли Смарт-контракт размещать рекламу в Facebook, Twitter и т. д.?

Предположим, у нас есть переменная в смарт-контракте. Когда он достигает определенного значения (в результате взаимодействия), он размещает рекламу в социальных сетях, таких как Facebook, и платит за это.

Вопрос : Возможно ли, чтобы смарт-контракт автоматически размещал рекламу в социальных сетях и платил за нее?

Ответы (1)

Нет, контракт не может манипулировать внешним миром. Либо из внешнего мира, либо во внешний.

Чтобы получить данные из внешнего мира, вам нужно использовать то, что мы называем оракулами.

Чтобы контракт действовал во внешнем мире, вам нужно установить прослушиватель событий на своем узле и запустить программу при получении ожидаемого события. Затем эта программа может вызывать веб-API для размещения рекламы.

Далее, если вы представляете, что Facebook может принимать ETH для оплаты рекламы, то это означает, что они, вероятно, будут напрямую контролировать цепочку эфириума и предоставлять смарт-контракт для размещения рекламы. Затем вам просто нужно будет вызвать этот контракт из своего и оплатить рекламу, используя баланс вашего контракта. Но это на самом деле невозможно с FB, насколько я знаю.

Изменить: как вы спрашиваете в своем комментарии, может ли третья сторона быть ретранслятором для размещения рекламы на FB, да, публикация рекламы, вероятно, может быть выполнена автоматически третьей стороной, на которой размещен узел, поскольку FB публикует API . Платеж, вероятно (я не проверял подробно API), производится с использованием банковского счета или карты, и ваша третья сторона должна перевести ETH в фиат на свой счет, чтобы сохранить его положительным.

Доказательство того, что реклама хорошо размещена на FB, может быть получено другим сторонним субъектом в виде оракула с использованием API активности . Если ваша реклама не будет размещена на FB в течение задержки, которую вы укажете при вызове рекламного контракта, вы можете получить возмещение по рекламному контракту, что вынудит третью сторону разместить вашу рекламу с ожидаемой задержкой.

Спасибо за ответ. Таким образом, самым простым решением на данный момент было бы наличие рекламной третьей стороны, у которой есть смарт-контракт (контракт А), и после получения сообщения и оплаты от кого-либо (например, контракт Б) создатель контракта А вручную размещает рекламу от имени контракт B на FB и отправляет подтверждение оплаты и рекламу на контракт B. Я прав?
@AdrianAd да, и я отредактировал свой ответ, чтобы разработать этот механизм со сторонней организацией.
@AdrianAd, если вы получили ответ, примите его, щелкнув правую отметку, или уточните, если вам все еще не ясно
@AchalaDissanayake, у нас есть время, не будьте такими нетерпеливыми и дайте ему время подумать, соответствует ли ответ его потребностям...
Круто, правда. Я видел, как некоторые пользователи не соглашались после получения ответа. В любом случае увидим