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?
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.
Sí.
Nicolás Massart
Achala Dissanayake
Nicolás Massart
Achala Dissanayake