¿Puede un contrato inteligente publicar un anuncio en Facebook, Twitter, etc.?

Supongamos que tenemos una variable en un contrato inteligente. Cuando alcanza cierto valor (como resultado de la interacción), publica un anuncio en las redes sociales, como Facebook, y lo paga.

Pregunta : ¿Es posible que un contrato inteligente coloque automáticamente un anuncio en las redes sociales y lo pague?

Respuestas (1)

No, un contrato no puede manipular el mundo exterior. Ya sea desde o hacia el mundo exterior.

Para obtener datos del mundo exterior, debe usar lo que llamamos oráculos.

Para hacer que un contrato actúe en el mundo exterior, deberá configurar un detector de eventos en su nodo y ejecutar un programa cuando reciba el evento esperado. Este programa podría llamar a una API web para colocar un anuncio.

A continuación, si imagina que Facebook puede aceptar ETH para pagar un anuncio, significa que probablemente monitorearán directamente la cadena ethereum y proporcionarán un contrato inteligente para colocar anuncios. Entonces simplemente tendrá que llamar a este contrato desde el suyo y pagar el anuncio utilizando el saldo de su contrato. Pero hasta donde yo sé, esto no es posible con FB.

Editar: como pregunta en su comentario si un tercero podría ser un relevo para colocar anuncios en FB, sí, la publicación del anuncio probablemente podría hacerse automáticamente desde el tercero que aloja el nodo como FB publica una API . Es probable que el pago (no revisé la API en detalle) se realice con una cuenta bancaria o una tarjeta y su tercero debe transferir ETH a fiat en su cuenta para mantenerlo positivo.

Una prueba de que el anuncio está bien colocado en FB podría ser recuperada por otro actor externo como un oráculo usando la API de actividad . Si su anuncio no se publica en FB dentro de un retraso que usted define al llamar al contrato publicitario, el contrato publicitario podría reembolsarle, lo que obligaría a la tercera parte a colocar su anuncio en el retraso esperado.

gracias por la respuesta. Entonces, la solución más simple en este momento sería que hay un tercero publicitario que tiene un contrato inteligente (contrato A), y al recibir un mensaje y el pago de cualquier persona (por ejemplo, el contrato B), el creador del contrato A coloca manualmente un anuncio en nombre de contrato B en el FB y envía el comprobante de pago y el anuncio al contrato B. ¿Estoy en lo cierto?
@AdrianAd, sí, y edité mi respuesta para desarrollar este mecanismo con un tercero.
@AdrianAd si obtuvo la respuesta, acéptela haciendo clic en la marca correcta o aclare si aún no está claro
@AchalaDissanayake tenemos tiempo, no seas tan impaciente y déjale tiempo para que piense si la respuesta se ajusta a sus necesidades...
Genial, bastante cierto. He visto que algunos usuarios no aceptan después de recibir la respuesta. De todos modos se verá