Предположим, у нас есть переменная в смарт-контракте. Когда он достигает определенного значения (в результате взаимодействия), он размещает рекламу в социальных сетях, таких как Facebook, и платит за это.
Вопрос : Возможно ли, чтобы смарт-контракт автоматически размещал рекламу в социальных сетях и платил за нее?
Нет, контракт не может манипулировать внешним миром. Либо из внешнего мира, либо во внешний.
Чтобы получить данные из внешнего мира, вам нужно использовать то, что мы называем оракулами.
Чтобы контракт действовал во внешнем мире, вам нужно установить прослушиватель событий на своем узле и запустить программу при получении ожидаемого события. Затем эта программа может вызывать веб-API для размещения рекламы.
Далее, если вы представляете, что Facebook может принимать ETH для оплаты рекламы, то это означает, что они, вероятно, будут напрямую контролировать цепочку эфириума и предоставлять смарт-контракт для размещения рекламы. Затем вам просто нужно будет вызвать этот контракт из своего и оплатить рекламу, используя баланс вашего контракта. Но это на самом деле невозможно с FB, насколько я знаю.
Изменить: как вы спрашиваете в своем комментарии, может ли третья сторона быть ретранслятором для размещения рекламы на FB, да, публикация рекламы, вероятно, может быть выполнена автоматически третьей стороной, на которой размещен узел, поскольку FB публикует API . Платеж, вероятно (я не проверял подробно API), производится с использованием банковского счета или карты, и ваша третья сторона должна перевести ETH в фиат на свой счет, чтобы сохранить его положительным.
Доказательство того, что реклама хорошо размещена на FB, может быть получено другим сторонним субъектом в виде оракула с использованием API активности . Если ваша реклама не будет размещена на FB в течение задержки, которую вы укажете при вызове рекламного контракта, вы можете получить возмещение по рекламному контракту, что вынудит третью сторону разместить вашу рекламу с ожидаемой задержкой.
Ай.
Николя Массарт
Ачала Диссанаяке
Николя Массарт
Ачала Диссанаяке