WEB3DEV Español

Cover image for S1: Revolucionando los Contratos Inteligentes con GPT4 y Perplexity AI
Hector
Hector

Posted on

S1: Revolucionando los Contratos Inteligentes con GPT4 y Perplexity AI

Este artículo es una traducción de ChainGPT, hecha por Héctor Botero. Puedes encontrar el artículo original aquí.
Sería genial escucharte en nuestro Discord, puedes contarnos tus ideas, comentarios, sugerencias y dejarnos saber lo que necesitas.
Si prefieres puedes escribirnos a @web3dev_eshttps://twitter.com/web3dev_es en Twitter.

Image description

Los Contratos Inteligentes son indetenibles, permitiéndote control total de la app que construyes. No era para todos hasta que los equipos de IAs se unieron a nosotros.

Los contratos inteligentes son piezas de software que se autoejecutan que, automáticamente, hagan cumplir los términos de un acuerdo. Son poderosas herramientas para los negocios, gobiernos e individuos, pero crearlos puede ser complejo y consume mucho tiempo.

Aún así, con la aparición de GPT4 y Perplexity AI, crear contratos inteligentes se ha vuelto más fácil que nunca.

Entendiendo las Herramientas

Image description

¿Qué es GPT4?

GPT4 es la última versión del modelo de lenguaje de OpenAI. Es capaz de entender y generar textos similar a los humanos, haciéndolo una excelente herramienta para el procesamiento de labores de lenguaje natural (PLN, Natural Language Processing, NLP) como chatbots, traducción de idiomas e, incluso, escribir artículos.

¿Qué es Perplexity AI?

Perplexity AI es un motor de respuesta que usa largos modelos de lenguaje, incluyendo GPT4, para dar respuestas certeras a preguntas complejas. Está diseñado para proveer información a través de un motor de búsquedas conversacional, haciéndolo fácil de usar y que sea accesible para todos.

Creando Contratos Inteligentes con GPT4 y Perplexity AI

Usar GPT4 y Perplexity AI hace que crear contratos inteligentes sea fácil. Solo debes ingresar los detalles del contrato en la interfaz del chatbot y deja que el modelo haga el trabajo. El modelo generará un contrato inteligente adaptado a tus necesidades específicas.

Beneficios de usar GPT4 y Perplexity AI para la Creación de Contratos Inteligentes

  1. Salva Tiempo: crear un contrato inteligente puede tomarte horas sino, días. Con GPT4 y Perplexity AI, el proceso es optimizado, salvándote tiempo y esfuerzo.
  2. Asegura Certeza: los contratos inteligentes deben ser precisos y no dejar ningún tipo de ambigüedad. Las capacidades NLP avanzadas de GPT4 y Perplexity AI aseguran que el contrato sea certero y profesionalmente estructurado.
  3. Personalizable: los contratos inteligentes creados por GPT4 y Perplexity AI son totalmente personalizables, dándote la libertad de optimizarlos a tus necesidades específicas.
  4. Accesibilidad: el motor de búsquedas conversacional de Perplexity AI, hace que crear contratos inteligentes sea accesible para todos, sin importar sus conocimientos técnicos.

Image description

Ejemplo: Crear un Contrato Inteligente para una Campaña Crowdfunding

El Crowdfunding o financiación pública, es un caso de uso popular para los contratos inteligentes, ya que le permite a los creadores recaudar fondos de un largo grupo de inversores o patrocinadores, sin la necesidad de intermediarios como bancos o plataformas de crowdfunding. Usando contratos inteligentes, los creadores pueden automatizar el proceso entero, incluyendo la recolección y distribución de fondos y asegurar que todas las personas envueltas son tratadas justa y transparentemente.

Lo genial de los contratos inteligentes basados en plataformas de crowdfunding es que le provee a los creadores con más control y flexibilidad. Pueden poner sus propias metas de recaudación, las fechas límite y las recompensas para los patrocinadores. Esto crea un entorno en el cual, los creadores pueden tener un acceso directo a su audiencia y ofrecer incentivos únicos mientras mantienen transparencia durante todo el proceso.

Los contratos inteligentes basados en el crowdfunding es un ejemplo fantástico de cómo la tecnología blockchain puede interrumpir los sistemas financieros tradicionales y permitir nuevos modelos financieros. Esto le provee a los principiantes un ejemplo tangible de cómo los contratos inteligentes funcionan y cómo pueden ser usados para crear soluciones innovadoras.

Si estás interesado en aprender más sobre cómo escribir un contrato inteligente para el crowdfunding, u otra aplicación, ¡sigue leyendo! En este post de Medium, te llevaremos a través de los pasos requeridos para crear tu primer contrato inteligente basado en la plataforma crowdfunding. Al final, tendrás conocimientos sólidos sobre cómo los contratos inteligentes funcionan y cómo pueden ser usados para crear aplicaciones descentralizadas.

Aquí viene la parte divertida

Intenta este prompt en Perplexity.ai:

  • Prompt: “Crea un contrato inteligente para una campaña de financiación pública/crowdfunding. La campaña debe tener la meta de financiar 100 Ether y terminar luego de 30 días. ”

  • Respuesta: (puede que te responda de una forma distinta pero será la misma cosa):

Aquí hay un ejemplo de un contrato inteligente para una campaña de financiación pública/crowdfunding en Solidity que tiene la meta de financiar 100 Ether y termina luego de 30 días [1][2]:

Incluso tiene los links de dónde son las fuentes, el cual Perplexity genera las respuestas para que luego puedas verificarlas.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Crowdfunding {
address payable public owner;
uint public goal;
uint public deadline;
mapping(address => uint) public contributions;
uint public totalContributions;

constructor() {
owner = payable(msg.sender);
goal = 100 ether;
deadline = block.timestamp + 30 days;
}

function contribute() public payable {
require(block.timestamp < deadline, "The deadline has passed.");
contributions[msg.sender] += msg.value;
totalContributions += msg.value;
}

function withdraw() public {
require(msg.sender == owner, "Only the owner can withdraw the funds.");
require(address(this).balance >= goal, "The funding goal has not been reached.");
owner.transfer(address(this).balance);
}

function refund() public {
require(block.timestamp >= deadline, "The deadline has not passed yet.");
require(address(this).balance < goal, "The funding goal has been reached.");
uint amount = contributions[msg.sender];
require(amount > 0, "You have not contributed to the campaign.");
contributions[msg.sender] = 0;
totalContributions -= amount;
payable(msg.sender).transfer(amount);
}
}
Enter fullscreen mode Exit fullscreen mode

Este contrato tiene una dirección owner que está configurado a la dirección del creador del contrato, la variable goal está puesta a 100 ether y la variable deadline que está configurada en 30 días, desde que el contrato es desplegado. La función contribute() permite a que cualquiera pueda contribuir a la campaña enviando Ether al contrato. La función withdraw() sólo puede llamarse por el owner y transfiere los fondos al owner si la meta de financiación ha sido alcanzada. La función refund() le permite a los contribuyentes obtener una devolución si la meta de financiación no se ha alcanzado y la fecha tope ha pasado.
Para desplegar este contrato, puedes usar un entorno de desarrollo como Remix (el cual explicaremos luego) o Hardhat. Una vez que el contrato sea desplegado, los contribuyentes pueden enviar Ether a la dirección del contrato usando una cartera como MetaMask. Las funciones `withdraw() y refund() pueden ser llamadas por el dueño y contribuyentes, respectivamente, usando una herramienta como MyEtherWallet o Remix.

Como puedes ver, también te dice cómo usar el código.

Conclusión

Ahora, el prompt:

Crea un contrato inteligente para una campaña de financiación pública/crowdfunding. La campaña debe tener la meta de financiar 100 Ether y terminar luego de 30 días.

Eso es todo lo que toma para crear el código de un contrato inteligente.

GPT4 y Perplexity AI son herramientas poderosas que pueden revolucionar la forma en la que creamos contratos inteligentes. Sus capacidades NLP avanzadas aseguran certeza y precisión, mientras que la facilidad de usar la interfaz del chatbot, hace que el proceso sea accesible para todos. Con estas herramientas, crear contratos inteligentes nunca ha sido más fácil y eficiente.

Lo siguiente es desplegarlo en el blockchain. Haz click en el link y revísalo.

Además, haz click en el botón de seguir, para que me sigas y no te pierdas ninguno de mis otros tutoriales interesantes.

Discussion (0)