Ethereum é uma plataforma madura para criar contratos inteligentes e aplicativos descentralizados (DAPPs). Siga estas etapas para criar, testar e implantar contratos inteligentes.

Tutorial de contrato inteligente

Visão geral

No passado recente, publicamos uma postagem do blog que destaca o impacto e a importância da tecnologia blockchain. Há outro post interessante do blog o que é NFT? | Tokens não fungíveis explicados. A tecnologia de contabilidade distribuída é baseada em alguns conceitos principais, como contratos inteligentes, nós, mineração, algoritmos de consenso, transações digitais e redes ponto a ponto. Como é de código aberto, portanto, há uma janela enorme para uma extensão em relação a casos de uso. De fato, existem muitas plataformas de gerenciamento de ativos digitais de código aberto e gratuitas que são distribuídas e exigem algum software para governar as transações. Neste tutorial de contrato inteligente, aprenderemos a construir um contrato inteligente da Ethereum, cobrindo os seguintes pontos de bala.

O que é um contrato inteligente?

Um contrato inteligente é um programa que é executado na blockchain para governar transações digitais. Esta parte do código contém as regras e procedimentos definidos que garantem a transparência de uma transação. Todo contrato inteligente contém um endereço e esse endereço é usado para acessar qualquer função de um contrato inteligente específico. Além disso, os contratos inteligentes trazem transparência, confiança e segurança para a rede blockchain. Essas peças de código são executadas automaticamente assim que determinadas condições forem cumpridas. No entanto, qualquer desenvolvedor pode escrever um contrato inteligente e implantá -lo na rede. Além disso, os contratos inteligentes tornam os processos bastante robustos, pois não há dependência envolvida na execução dessas partes do código. Além disso, os contratos inteligentes armazenam as informações necessárias relacionadas a todas as transações que os participantes podem recuperar e verificar. Muitas indústrias como saúde, bancos, estão adotando muito essa tecnologia distribuída. As instituições governamentais também desejam implantar aplicativos descentralizados (DAPPs) para trazer autenticidade e transparência ao sistema eleitoral. Existem muitas plataformas de blockchain como Ethereum, Ripple, CORDA, e alguns mais, no entanto, neste guia, construiremos nosso primeiro contrato inteligente no Ethereum.

Como construir um contrato inteligente básico?

Nesta seção do tutorial de contrato inteligente, veremos as etapas para configurar o ambiente para o nosso primeiro contrato inteligente. Os contratos inteligentes podem ser escritos em vários idiomas, mas usaremos Solidity que é um idioma de alto nível para escrever contratos inteligentes. Usaremos Ethereum Studio que é um IDE baseado na Web. É usado para escrever contratos inteligentes, bem como aplicativos descentralizados para interagir com contratos inteligentes. Ele fornece alguns modelos de projeto pré-criados, onde você pode começar a escrever sua lógica imediatamente. Portanto, abra o Ethereum Studio IDE no navegador e você verá a seguinte interface.

Tutorial de contrato inteligente

Vamos escolher a opção “Hello World” e criar nosso primeiro projeto. Você pode ver a estrutura do diretório. Além disso, há uma janela de saída no lado direito.

Tutorial de contrato inteligente

Existem duas pastas “aplicativo” e “contratos”. A pasta de aplicativos pertence ao aplicativo da web e contém os seguintes arquivos.

  • App.css : Para estilo de layout
  • App.html : Para página inicial
  • App.js : contém a lógica de negócios para conectar o front end com o contrato inteligente Da mesma forma, a pasta contratos contém o arquivo de origem do contrato. Agora, vamos abrir o arquivo helloworld.sol que pode ser encontrado em arquivos/contratos/helloworld.sol. Basicamente, este é o arquivo principal que contém o código para o contrato inteligente escrito em solidez. Você pode modificar o código, se quiser, deixaremos como estiver.

Como executar e implantar um contrato inteligente?

Nesta seção do tutorial de contrato inteligente, veremos como executar e implantar um contrato inteligente. O Ethereum Studio compila o código de solidez no código de byte. Portanto, salve o código e vamos implantar nosso primeiro contrato inteligente. No painel lateral esquerdo, pressione o ícone do foguete.

O que é um contrato inteligente

Você pode configurar e definir os valores iniciais para o seu contrato inteligente, como mostrado abaixo.

Contrato inteligente Ethereum

Aperte o botão “Salvar” e pressione o botão “Implantar” para implantar o contrato inteligente. Você verá a seguinte saída e uma mensagem na janela do console na parte inferior. A janela do console fornece detalhes como endereço de contrato inteligente, nonce, gasslimit.

O que é um contrato inteligente

Depois disso, há outra opção no painel no lado esquerdo e essa é a opção de interação. Esta opção permite que você interaja com seu contrato inteligente chamando sua função e passando valores.

O que é um contrato inteligente

Além disso, existe um aplicativo front-end que permite que os usuários interajam com o contrato inteligente do navegador. Este aplicativo baseado na Web é chamado de aplicativo descentralizado. Você pode passar o valor e ver a janela do console.

O que é um contrato inteligente

Conclusão

Isso nos leva ao final deste tutorial de contrato inteligente. Espero que este artigo tenha ajudado você a entender as principais etapas da construção e implantação do contrato inteligente da Ethereum. Como a tecnologia blockchain está evoluindo em um ritmo alto, é hora de ganhar forte prática prática sobre o sistema Echo de blockchain. Essa tecnologia de contabilidade distribuída é altamente configurável e extensível. Esta postagem do blog realmente o ajudará se você estiver disposto a aprender o desenvolvimento de contratos inteligentes. Além disso, existem muitos tutoriais úteis e plataformas de gerenciamento de ativos digitais de código aberto mencionadas na seção “Explorar” abaixo. No final, contémize.com é totalmente dedicado a compilar a lista de software de código aberto. Existem muitos tutoriais e postagens de blog sobre software de código aberto e várias postagens de blog estão em andamento. Portanto, mantenha contato com a categoria Blockchain Platforms para atualizações regulares.

Explore

Você pode encontrar os seguintes links relevantes: