Como redigir um contrato Ethereum Smart do zero? : Tomada de especialista

Como escrever um Contrato Ethereum Smart do princípio? : Tomada de especialista

Se você passou pelo noções básicas de Ethereum e como todas as coisas funcionam, é claro que você estaria interessado em saber como os contratos inteligentes são construídos. Um dos recursos mais procurados do Ethereum é um contrato inteligente e mais e mais pessoas estão procurando construir e trabalhar com esses aplicativos descentralizados ou dApps. Claro que esta é uma outra dimensão totalmente nova à qual as pessoas estão sendo apresentadas e sem qualquer preparação prévia, mergulhando direto no profundidades técnicas deste espaço pode ser bastante assustador.

Para ajudá-lo a começar a escrever simplesmente um Contrato inteligente Ethereum do zero, aqui está um pequeno guia para ajudá-lo. Uma vez que é sempre aconselhável dar pequenos passos enquanto aprende algo novo, não estaríamos nos concentrando muito em implantar o aplicativo e testá-lo, mas simplesmente em como começar a escrever um.

Antes de começarmos, vamos fazer uma recapitulação rápida e lembrar o que exatamente é um contrato inteligente. É simplesmente um protocolo de computador que foi codificado para forçar a negociação de um contrato na plataforma Ethereum.

Se você não tem absolutamente nenhuma experiência com programação, você pode enfrentar um pouco de dificuldade em escrever um contrato inteligente. Em primeiro lugar, recomendamos adquirir algum conhecimento básico sobre codificação para que você possa facilitar em sua jornada de escrever um contrato inteligente.

Decida sobre a lógica de negócios

Desde um contrato inteligente é usado basicamente para implementar uma lógica de negócios, decidir o que você deseja que seu contrato inteligente faça. Uma ideia vaga não o ajudaria. Você precisa saber e identificar exatamente o que deseja que seu contrato inteligente faça por você. Quer usá-lo em um cassino? Você quer construí-lo para um mercado? Pode ser sobre qualquer coisa, mas você precisa ter uma imagem muito clara em mente. Uma ideia sólida.

Aprenda Solidity for ethereum smart contract

Uma vez que a lógica de negócios ou o pensamento criativo desse empreendimento são feitos e decididos, tudo o que resta é a parte técnica. O primeiro passo que você deve seguir é aprender Solidity. O Máquina Virtual Ethereum funciona nesta linguagem de programação. Sua estrutura é muito semelhante a Javascript e C ++ e uma vez que você tenha examinado cuidadosamente sua documentação e aprendido a sintaxe desta linguagem e entendido como escrever um código em Solidity, você deve prosseguir para obter o kit de ferramentas necessário para funcionar completamente seu contrato inteligente em. Você pode aprender Solidity em vários livros como Fundamentos de programação de solidez: Um guia para iniciantes para construir contratos inteligentes para Ethereum e blockchain, Apresentando Ethereum e Solidity: Fundamentos da programação de criptomoeda e blockchain para iniciantes, Desenvolvimento de contrato inteligente Ethereum: Construa aplicativos descentralizados baseados em blockchain usando Solidity. Você também pode acessar o oficial Solidez guia de Ethereum em esse link.

Algumas ferramentas básicas para contrato inteligente ethereum

Agora, quais de todas as ferramentas fornecidas de que você precisaria para o seu contrato inteligente depende da lógica de negócios que você deseja construir, no entanto, essas são as ferramentas que quase todos precisam.

A primeira coisa que você precisa é de uma ferramenta chamada Brigadeiro. Você pode acessá-lo em Github no esse link. Truffle é basicamente um framework de desenvolvimento para Ethereum no qual você codificaria sua lógica de negócios usando a linguagem de programação Solidity. Em seguida, você precisa colocar as mãos Node.js, um ambiente de tempo de execução para escrever seus testes e implantá-los. Agora, para maior eficiência, você precisaria de algo que gerenciasse suas contas e tokens e isso é exatamente o que Paridade faz o que é um cliente Ethereum muito mais rápido e seguro do que qualquer outro disponível por aí. A última ferramenta necessária nesta lista seria Web3.js. Claro, você precisaria de algo que preenchesse a lacuna entre o seu laptop e o Rede Ethereum. Web3.js faz exatamente isso criando um protocolo de comunicação com a rede Ethereum usando uma API Javascript.

Escreva o contrato inteligente ethereum

Retraia um passo atrás de começar a escrever seu contrato inteligente e primeiro escreva um teste de unidade automatizado aplicável de sua lógica de negócios em Javascript ou até mesmo no próprio Solidity. Isso seria usado para testar o seu contrato inteligente e ver se ele realmente funciona corretamente ou não.

Depois de ter um bom conhecimento prático e prático de como codificar no Solidity e configurar todas as outras ferramentas em seu laptop como Truffle, Node.js, Parity e Web3.js, agora você pode começar a codificar seu próprio contrato inteligente, finalmente. Como você já definiu a lógica de negócios na qual deseja que seu contrato inteligente trabalhe, não é necessário fazer um brainstorming agora. Tudo que você precisa fazer é usar seu conhecimento e compreensão do Solidity e codificar sua lógica de negócios implementando-a no Truffle usando o Linguagem de solidez.

Teste e implantação

Depois que seu contrato de negócios estiver codificado e pronto, teste-o em relação ao teste de unidade automatizado. I fit gera um erro, corrija-o; se não, avance para a próxima etapa da implantação. Compile seu contrato inteligente testado no Truffle e implante seu contrato inteligente no original Rede Ethereum ou na testnet Ropsten. Ambas as opções exigiriam algum tipo de gás para pagar pelo processamento.

Siga estas etapas simples e, embora isso possa levar um pouco mais de tempo do que você gostaria, lembre-se de que a paciência é virtuosa e, a longo prazo, forneceria ótimos resultados.