WEB3DEV

Cover image for Como implantar contratos inteligentes com IA: um guia para iniciantes
Dimitris Carvalho Calixto
Dimitris Carvalho Calixto

Posted on

Como implantar contratos inteligentes com IA: um guia para iniciantes

E se você pudesse usar a IA para ajudá-lo a implementar contratos inteligentes que ela ensina você a criar?

Caso você tenha esquecido os detalhes do último artigo, os contratos inteligentes são contratos auto executáveis, com os termos do acordo entre comprador e vendedor sendo escritos diretamente em linhas de código. Eles existem em uma rede blockchain e não podem ser alterados ou adulterados depois de implantados, o que os torna uma maneira incrivelmente segura de realizar transações.

Image

Seu código sendo enviado para um nó que o transmitirá para a rede descentralizada

Neste artigo, vamos levá-lo através do processo de implantação de um contrato inteligente no fork da rede principal local do Remix, um ambiente de teste que imita o blockchain Ethereum principal. Forneceremos etapas fáceis de seguir, capturas de tela e imagens de IA para tornar o processo divertido e envolvente.

Use o Perplexity.ai para obter informações

Sim. Ainda estamos usando o Perplexity, porque ele sempre pergunta primeiro as informações de autoridade e gera respostas sem imaginação. Mesmo que haja falta de documentação de autoridade, ele irá para publicações no Medium, Youtubers e similares cujo conteúdo tenha conquistado muita confiança.

Eu gostaria que eles me oferecessem uma parceria de afiliados, mas não, não estou trabalhando com eles.

Se você esqueceu os detalhes sobre o que é o Perplexity, pode voltar ao artigo anterior para encontrar a resposta, que pode ser muito fácil de identificar, graças ao design simples da página do Medium.

Ferramentas para implementar contratos inteligentes

Não é preciso dizer que, seja o que for que faça em um computador, você precisa de uma ferramenta para fazê-lo.

Image

Vamos perguntar ao Perplexity quais são as ferramentas disponíveis.

Certifique-se de fazer perguntas de acompanhamento no mesmo tópico do tutorial anterior. Se você o fechou, recupere-o em "Your Threads" (Seus tópicos) no lado esquerdo do Perplexity.

Image

Agora, vamos fazer a seguinte pergunta:

Quais são as ferramentas para implementar contratos inteligentes?

E a resposta é:

Há várias ferramentas disponíveis para a implantação de contratos inteligentes, incluindo:

Hardhat framework[[1](https://ethereum.org/en/developers/docs/smart-contracts/deploying/),[2](https://startupstash.com/smart-contract-tools/),[3](https://betterprogramming.pub/top-10-smart-contract-developer-tools-you-need-for-2022-b763f5df689a)]

Remix[[4](https://blockgeeks.com/guides/smart-contract-development/)]

Web3 no TestRPC[[4](https://blockgeeks.com/guides/smart-contract-development/)]

Drizzle, UseDapp e Ethers.js[[5](https://101blockchains.com/best-smart-contract-development-tools/)]
Enter fullscreen mode Exit fullscreen mode

Essas ferramentas podem ajudar no desenvolvimento e na implantação de contratos inteligentes e são baseadas em JavaScript e Solidity.

Os números entre colchetes são links para as fontes, obtidos pelo site, que copiei junto com o texto.

Acredito que, assim como eu, você queira a maneira mais fácil. Então, vamos perguntar e descobrir fazendo a seguinte pergunta na mesma página:

Qual delas é a mais fácil

E a resposta é:

De acordo com os resultados da pesquisa, o Remix é considerado uma das ferramentas mais fáceis para a implantação de contratos inteligentes1. O Remix é um IDE Ethereum no navegador que permite aos desenvolvedores desenvolver, compilar, testar, depurar e implantar contratos inteligentes para a Ethereum. Ele é fácil de usar e oferece uma interface simples para os desenvolvedores trabalharem. No entanto, é importante observar que a facilidade de uso de uma ferramenta pode variar de acordo com a experiência e a familiaridade do desenvolvedor com a ferramenta.

Então, por que você deveria hesitar? Vamos usar o Remix. Então, eu vou perguntar:

Site oficial do Remix

A resposta:

O site oficial do Remix é[1] remix.ethereum.org. É um IDE da Ethereum que permite aos desenvolvedores desenvolver, compilar, testar, depurar e implantar contratos inteligentes para a Ethereum. O Remix é uma ferramenta no navegador que oferece uma interface simples para os desenvolvedores trabalharem. É importante observar que o Remix é um projeto de código aberto e é mantido pela Ethereum Foundation.

Basta clicar na citação do site e você será levado ao site oficial do Remix.

A parte divertida

Então, como implementar o contrato que escrevemos anteriormente?

Vamos perguntar:

Tenho meu código Solidity, como implantá-lo?

A resposta é:

Para implantar o código do Solidity, é possível usar o Remix IDE, que é um IDE da Ethereum que permite aos desenvolvedores desenvolver, compilar, testar, depurar e implantar contratos inteligentes para a Ethereum. Abaixo estão as etapas gerais para implantar o código do Solidity usando o Remix IDE:

  1. Abra o Remix IDE em qualquer navegador, selecione "New File" e clique em "Solidity" para escolher o ambiente.

  2. Escreva o código Solidity na seção de código e clique no botão "Compile" (Compilar) na janela Compiler (Compilador) para compilar o contrato.

  3. Vá para o plugin "Deploy & Run Transactions" e selecione o ambiente apropriado.

  4. Clique no botão "Deploy" (Implantar) na janela "Deploy and Run Transactions" (Implantar e executar transações) para implantar o contrato.

  5. Depois de implantar o código, clique nas chamadas de método no menu suspenso dos contratos implantados para executar o programa e, para a saída, marque para clicar no menu suspenso no console[1,2].

Vamos ver se é realmente tão simples

Image

Uau, parece tão legal! Há tantas coisas maravilhosas na página inicial. Não posso deixar de experimentar uma delas. Mas não vamos nos distrair ainda, pois estamos aqui para testar nosso código gerado pela IA.

Image

O Perplexity quer que você clique aqui. Mas espere um pouco. Há uma pasta chamada "contracts" e, se você clicar no botão, verá que um novo arquivo será criado no diretório raiz.

Image

Talvez o Remix queira que coloquemos o contrato dentro da pasta "contracts". O Perplexity ainda não é tão atencioso. Esse é o valor de uma mente humana - ser atencioso.

Portanto, criarei o novo arquivo nessa pasta.

Ao clicar na pasta, você verá que o Remix já forneceu vários exemplos para que você aprenda a usar o Solidity. Não importa, temos nosso próprio contrato para brincar.

Certifique-se de que a pasta "contracts" esteja selecionada e, em vez disso, clique no botão "create new file" (criar novo arquivo):

Image

porque "New File" parece sempre criar um novo arquivo no diretório raiz. Em seguida, nomeamos o arquivo como "crowdfunding.sol":

Image

Em seguida, vá para o nosso tutorial anterior e cole o código.

No momento em que você cola o código, o Remix exibe um aviso:

Image

Como no desenvolvimento de contratos inteligentes, há ambientes de desenvolvimento em que não usamos dinheiro real, isso não nos incomoda agora. Mas, mais tarde, quando você fizer o negócio real, certifique-se de não colocar muito dinheiro na carteira do contrato inteligente para que ele nunca possa fazer com que você perca todo o seu dinheiro.

Como disse o Perplexity,

clique no botão "Compile" (Compilar) na janela Compiler (Compilador) para compilar o contrato

vamos clicar aqui

Image

e, então, aqui

Image

e, compilar!

Image

o próximo passo é

Vá para o plugin "Deploy & Run Transactions" e selecione o ambiente apropriado.

Ele está localizado aqui.

Image

OK, agora escolhemos um ambiente.

Image

Agora, se você fizer uma pergunta direta ao Perplexity, ele lhe dará informações desatualizadas no momento da escrita deste texto.

Image

A máquina virtual JavaScript não está mais lá. Isso ocorre porque o site oficial, remix.ethereum.org, ainda não atualizou sua documentação.

Deixe nossas mentes humanas brilharem

Você pode perguntar ao Perplexity "O que é um provedor injetado?" e depois a cada um dos itens mostrados até encontrar a resposta. Não vou aborrecê-lo com isso, portanto, mostrarei o resultado.

Image

Então, parece que o fork da rede principal do Remix é o nosso cara.

Quando você selecioná-lo, o Remix começará a criar contas falsas com ethereum falso para você brincar.

Image

Quando estiver pronto, você terá 10 contas, cada uma com 100 eth para brincar.

Image

O último passo é

Depois de implantar o código, clique nas chamadas de método no menu suspenso dos contratos implantados para executar o programa e, para a saída, marque para clicar no menu suspenso do console.

Seguindo as instruções, vemos nosso contrato aqui.

Image

Certifique-se de que esteja selecionado e, em seguida, vamos fazer a maior diversão: implantá-lo!

Clique em "Deploy" e verifique o console.

[inserir imagem]

Ele informa que a criação está em andamento.

E então…

Image

Muito bom! Ele está no fork da rede principal local do Remix no lado do Remix. Podemos fazer o que quisermos com nosso contrato inteligente e não precisamos nos preocupar em perder dinheiro devido a um bug!

Quando a marca de verificação verde aparecer, você verá que esta seção foi adicionada.

Image

Então, você vai explorá-lo e verá

Image

Você pode interagir com o contrato inteligente usando esses botões!

Parabéns! Você assinou seu primeiro contrato! Viva!

Conclusão

A implementação de um contrato inteligente no fork da rede principal local do Remix é um processo relativamente simples que pode ser feito fazendo várias perguntas rápidas à IA.

Seguindo as etapas que descrevemos acima, você pode implantar e interagir com seu próprio contrato inteligente em fork da rede principal local que imita de perto a rede principal da Ethereum.

E quando a IA não lhe der uma resposta direta, você poderá encontrar facilmente uma solução alternativa.

Image

Seu código sendo executado em uma rede de nós, o que o ajuda a resistir a todos os tipos de manipulação extraprograma

Espero que você tenha achado este artigo informativo e divertido. Se tiver alguma dúvida ou feedback, informe-nos nos comentários abaixo.

Se ainda não o fez, leia minha primeira postagem. Ela fornece a você todos os pré-requisitos para este tutorial.

O que vem a seguir?

Com o contrato implantado, devemos ver como brincar com ele. Isso será feito em meu próximo tutorial. Portanto, clique no botão "Follow" (Seguir) ao lado do meu ícone para não perder o próximo post sobre o assunto.

Boa leitura de blockchain!

Artigo escrito por Chain GPT . A versão original pode ser encontrada aqui. Traduzido e adaptado por Dimitris Calixto.

Top comments (0)