1. 10 recursos gratuitos do Ethereum
Ethereum For Dummies

Por Michael Solomon

Muitos recursos gratuitos estão disponíveis para ajudá-lo a desenvolver avançados Ethereum dApps. Existem diferentes ferramentas para o Ethereum em quatro categorias: cliente de blockchain, blockchain de teste, estrutura de teste e IDE. Você não precisa procurar muito para encontrar muitos recursos gratuitos do Ethereum em quase todas as categorias.

Aqui, você aprende mais dez ferramentas gratuitas para ajudá-lo a criar seus próprios dApps de blockchain Ethereum. Alguns dos recursos que você encontra aqui são alternativas às ferramentas mais populares e outros complementam as ferramentas que você provavelmente já está usando. Cada um dos recursos listados aqui possui recursos exclusivos e deve constar na sua lista de idéias de pesquisa interessantes. Eles são todos gratuitos e são adições válidas à sua caixa de ferramentas de desenvolvimento do Ethereum.

Explore estruturas alternativas de desenvolvimento Ethereum

Embora a trufa seja a estrutura mais comum em uso, não é a única. Dependendo de suas necessidades e preferências, você deve procurar algumas alternativas. No final do dia, escolha a estrutura de desenvolvimento que melhor se adapte à sua experiência e torne o desenvolvimento de dApps para Ethereum o mais livre de frustrações possível.

Gerencie seu desenvolvimento Ethereum com Populus

A estrutura Populus fornece muitos dos mesmos recursos que o Truffle. No entanto, como o Truffle se concentra no ambiente JavaScript, você precisa escrever muito código JavaScript para automatizar tarefas, testar e manter dApps usando o Truffle. Tudo bem se você tiver muita experiência com JavaScript e se sentir confortável no ambiente. Mas se você não conhece JavaScript ou não deseja investir tempo para aprendê-lo, convém examinar uma estrutura com base em outra coisa.

Populus é uma estrutura de desenvolvimento Ethereum baseada em Python. Se você tem experiência com Python ou simplesmente gosta de trabalhar com Python, vale a pena examinar Populus. Esta página da web inclui um guia de início rápido, documentação e instruções sobre a instalação e o uso do Populus. Se você gosta de Python, experimente o Populus para ver como ele se compara ao Truffle.

O Populus requer que você já tenha o Python instalado. Como o EOL (fim da vida útil) do Python 2.7 está programado para novembro de 2020, você deve instalar o Python versão 3. Você deve encontrar a versão mais recente do Python para o seu sistema operacional.

Explore os contêineres blockchain Ethereum com Cliquebait

Cliquebait é outra alternativa de estrutura de desenvolvimento do Ethereum ao Truffle. Em vez de executar um ambiente blockchain de forma nativa no sistema operacional do seu computador, o Cliquebait usa contêineres do Docker, que são semelhantes a máquinas virtuais leves.

O Docker permite iniciar vários contêineres, todos executando como máquinas virtuais (VMs) separadas, com muito menos sobrecarga do que executar várias VMs padrão. Cada VM padrão que você inicia executa uma cópia completa de um sistema operacional, juntamente com cópias virtuais do hardware que o sistema operacional da VM precisa executar. Um contêiner, como um contêiner do Docker, executa apenas os componentes do sistema operacional e o hardware virtual necessários aos programas. O resultado é virtualização com requisitos de recursos mais baixos.

A Cliquebait fornece uma imagem do Docker que fornece uma blockchain Ethereum de nó único que você pode usar para desenvolver e testar seus contratos inteligentes. Ele também suporta o lançamento de vários contêineres do Docker para simular uma cadeia de blocos com vários nós, todos em execução no seu computador.

O Docker deve estar instalado antes que você possa instalar e executar o Cliquebait. Depois de instalar o Docker, acesse o Github para obter instruções sobre o uso do Cliquebait.

Selecione um ambiente de desenvolvimento integrado gratuito para o Ethereum

O IDE que você escolher escrever código será a ferramenta mais visível no seu kit de ferramentas de desenvolvimento do dApp. Você gastará mais tempo usando (ou combatendo) seu IDE, portanto, encontrar o caminho certo é crucial para ser produtivo. O melhor IDE está nos olhos de quem vê. Você deve tentar vários IDEs e escolher o que for mais confortável para você.

Desenvolva código Solidity com Atom

O Atom não é estritamente um IDE baseado em blockchain. É um IDE de uso geral poderoso com plug-ins Solidity. Ao adicionar o plug-in Etheratom, você obtém destaque de sintaxe, conclusão de código e capacidade de chamar o compilador Solidity com um único pressionamento de tecla.

Abaixo, você vê a interface principal do Atom. Parece e se parece muito com o VS Code, com um personagem próprio. Após a instalação do Atom, verifique estas instruções sobre a instalação do plug-in Etheratom.

Atom IDE

Fique online com Remix

Uma alternativa para instalar um IDE no seu próprio computador é usar um IDE baseado em navegador. Remix é um IDE popular que você pode acessar de qualquer navegador da web. Ele permite que você escreva código no Solidity e implemente em uma blockchain. Com o Remix, você pode facilmente selecionar uma versão específica do compilador Solidity, juntamente com muitos recursos e opções que achará úteis ao desenvolver dApps no Solidity.

Você pode adicionar código do seu computador local ou escrevê-lo diretamente no editor Remix.

Remix IDE

Mantenha as coisas simples com o EthFiddle

Outro IDE do Solidity baseado na Web é o EthFiddle. O EthFiddle é uma ótima opção para um IDE simples baseado na Web para escrever e compilar contratos inteligentes do Solidity. Ao contrário do Remix, o EthFiddle não fornece uma maneira de implantar seu código.

EthFiddle IDE

Explore clientes e APIs Ethereum

Depois de escrever seu código de contrato inteligente, você precisará implantá-lo em um cliente Ethereum e poder acessar o blockchain para testar e invocar seu código depois que ele estiver em produção. Assim como as estruturas e IDEs, muitos recursos gratuitos de alta qualidade estão disponíveis.

Troque seu cliente Ethereum pelo Parity

Parity é um cliente Ethereum que executa um nó em uma rede blockchain Ethereum. Embora o geth seja mais popular, o Parity é uma boa alternativa que possui várias vantagens sobre o geth, incluindo o seguinte:

  • Mais rápido: sincroniza o blockchain Ethereum completo em apenas algumas horas e é construído para reduzir a carga da CPU e da rede. Menor uso de espaço em disco: remove os blocos Ethereum para usar menos espaço em disco local. GUI baseada na Web: fornece recursos de fácil acesso por meio de uma interface de navegador da Web amigável ao usuário.

Navegue até para começar com o Parity. Se você deseja usar a interface do usuário Parity, acesse o Github para encontrar a versão mais recente. A imagem abaixo mostra uma interface de usuário Parity recém-instalada. Observe que na primeira vez em que você executa a interface do usuário do Parity, ele executa o Parity e inicia o processo de sincronização com a rede Ethereum ao vivo.

UI de paridade

Interaja com o Ethereum usando web3.js

De longe, a maneira mais comum de interagir com os contratos inteligentes do Ethereum é através de uma coleção de bibliotecas escritas em JavaScript denominadas web3.js. Você pode escrever código em JavaScript ou em qualquer idioma compatível com chamadas JavaScript. A partir daí, o web3.js facilita a interação com os dados e funções do Ethereum.

Navegue para o Github para obter a versão mais recente do web3.js e, em seguida, pegue a documentação mais recente do web3.js.

Se você está procurando um bom tutorial para o web3.js, consulte a introdução do Tutorial Dapp.

Concentre-se nas carteiras e na segurança Ethereum

A segurança é sempre uma preocupação ao desenvolver o Ethereum dApps. A natureza da tecnologia blockchain torna o foco deliberado em segurança um objetivo de design necessário. A criação de segurança no dApps depende de ter os blocos de construção certos e um método sólido para manter a segurança após a implantação. Dois recursos gratuitos que ajudam a escrever e manter dApps seguros são a carteira Mist e a biblioteca de segurança OpenZeppelin.

Proteja seus ativos criptográficos Ethereum no Mist

Mist é uma carteira da Ethereum e um navegador da Ethereum. Mist é a carteira oficial da Ethereum, desenvolvida pela Ethereum Foundation. Ele também fornece acesso aos dApps, semelhante à maneira como os navegadores da Web populares dão acesso a sites na Internet.

O Mist faz mais do que apenas procurar aplicativos blockchain; Ele fornece um conjunto de ferramentas para interagir com a rede Ethereum. Com o Mist, você pode gerar contratos inteligentes, agrupar criptomoedas e compartilhar informações entre participantes que não confiam um no outro. O Mist tenta tornar o acesso ao blockchain Ethereum o mais fácil possível.

Para iniciar o Mist, faça o download da versão mais recente do Mist para o seu sistema operacional. Depois de instalar o Mist, você pode iniciar o navegador para criar uma conta ou interagir com o blockchain Ethereum com uma variedade de ferramentas.

Proteja seus Ethereum dApps com o OpenZeppelin

Uma das partes mais difíceis do desenvolvimento de contratos inteligentes em um ambiente Ethereum é protegê-los desde o início. Embora possa ser fácil considerar a segurança desde o início da fase de design, é mais difícil escrever um código de contrato inteligente e seguro. A biblioteca OpenZeppelin é uma coleção de códigos Solidity que ajuda você a implementar códigos seguros em seus contratos inteligentes.

Você pode importar o OpenZeppelin em seus contratos inteligentes e aproveitar as muitas implementações dos padrões Ethereum, como os tokens ERC-20, em vez de precisar implementá-los você mesmo. O OpenZeppelin evita que você tenha que reinventar a roda de segurança no seu código de contrato inteligente do Solidity.

Saiba mais sobre o desenvolvimento do Ethereum dApps

Se você quiser aprender mais sobre o desenvolvimento do Ethereum e se divertir muito no processo, consulte CryptoZombies. CryptoZombies é um tutorial passo a passo do Solidity no qual você desenvolve um jogo baseado em blockchain envolvendo um exército de zumbis que você cria. À medida que você ganha experiência, seus zumbis sobem de nível e ganham novas habilidades.