8 das melhores ferramentas de desenvolvimento de Blockchain para desenvolvedores Ethereum

Pensando em entrar no jogo de desenvolvedor do blockchain? Bem como algum conhecimento básico de programação, você precisará de um conjunto decente de ferramentas de desenvolvimento de blockchain à sua disposição. Aqui, reunimos algumas das melhores ferramentas que ajudarão um novo desenvolvedor de blockchain a começar a funcionar no Ethereum.

De acordo com um Relatório de Upwork 2018, a demanda por desenvolvedores de blockchain aumentou 6.000% em comparação com o ano anterior. Os desenvolvedores de blockchain agora podem comandar salários acima de $ 100.000 por ano, dependendo de onde estão trabalhando. Embora o preço da criptografia tenha se equilibrado desde seu pico 2017/20018, a necessidade de desenvolvedores não diminuiu. O Gartner prevê que, para muitos setores, o blockchain não atingirá o pico de maturidade por mais 5-10 anos.

Ciclos de hype do blockchain do Gartner

O ciclo de hype do blockchain do Gartner

Portanto, se você está considerando se o desenvolvimento de blockchain é ou não para você, agora é a hora de entrar. Você ainda terá tempo para obter alguns anos de experiência antes que o pico de entusiasmo chegue a setores como a cadeia de suprimentos, mídia e entretenimento, fabricação e transporte.

O conjunto de ferramentas exato de que você precisa pode depender do blockchain específico. Portanto, selecionamos Ethereum como uma das plataformas mais antigas e bem estabelecidas para a construção de um aplicativo descentralizado (dapp). Portanto, todas essas ferramentas de desenvolvimento de blockchain são compatíveis com Ethereum.

Ferramentas de desenvolvimento de Blockchain

1. Solidez

Solidity é a linguagem de programação dos contratos inteligentes da Ethereum. Ele foi projetado para ser reduzido e fácil de aprender para desenvolvedores que já estão familiarizados com outras linguagens de programação contemporâneas. Ele usa conceitos semelhantes a linguagens como C, com sintaxe comparável ao Javascript.

No entanto, como ainda é um idioma relativamente novo, você verá que há menos recursos para aprender Solidity em comparação com outros idiomas mais estabelecidos. A solidez tem seu própria documentação disponíveis, ou você pode fazer um curso como os fornecidos por Blockgeeks ou Ethacademy.

2. Remix

Remix é um compilador e uma ferramenta de depuração. Um compilador pega o código do Solidity para o contrato inteligente e o formata para que possa ser lido pela Máquina Virtual Ethereum. É uma das melhores ferramentas de desenvolvimento de blockchain para iniciantes, pois permite que você depure seu código à medida que avança. A interface é configurada para que você possa digitar seu código em um lado da tela enquanto visualiza sua implantação no blockchain do outro lado.

Você pode instalá-lo em sua máquina ou usá-lo em seu navegador. Quando estiver pronto e executando o código sem bugs em um ambiente de teste, você pode passar a usar a estrutura Truffle para colocar seu código no ar.

3. Trufa


Brigadeiro é um Ambiente de Desenvolvimento Integrado (IDE) – uma estrutura para o desenvolvimento e implantação de Ethereum dapps. Ele oferece muitos recursos para desenvolvedores, incluindo:

  • Teste automatizado de código de contrato
  • Um console interativo para trabalhar com seus contratos construídos
  • Compilação e implantação de contratos
  • Um executor de script externo que trabalha com seus contratos incluídos

Truffle é uma das ferramentas de desenvolvimento de blockchain mais usadas e é usada por muitos nomes familiares, incluindo Shapeshift e BitGo.

Trufa e ganache

Truffle também fornece Ganache

4. Ganache

ganache é outra ferramenta do pacote Truffle. Ele permite que você crie seu próprio blockchain Ethereum privado para testar seu dapp. Se você colocar um dapp ativo no Ethereum imediatamente, terá que pagar todos os custos de gás para suas transações de teste. Usar o Ganache permite que você faça todos os testes necessários sem pagar quaisquer custos de gás.

Ele também permite que você manipule os custos do gás e a velocidade de mineração dentro do ambiente de teste para representar diferentes cenários para suas transações de contrato inteligente.

5. Metamask

Metamask é uma carteira que funciona como uma extensão do navegador. Ele efetivamente atua como uma ponte entre navegadores como Chrome ou Firefox e o blockchain Ethereum. Você pode usar Metamask para armazenar chaves para tokens Ether e ERC20. Ele também se conecta diretamente com Coinbase e Shapeshift para comprar e vender tokens ETH e ERC20.

Além disso, Metamask interage com várias redes de teste Ethereum, tornando-se uma carteira ideal de escolha para desenvolvedores.

Metamask

O logotipo foxy do Metamask e os navegadores que ele suporta

6. Ethers.js

Ethers.js é uma biblioteca de ponta a ponta e uma alternativa para web3.js, que é a biblioteca mais comum para Ethereum dapps. No entanto, Ethers.js oferece recursos que vão além daqueles oferecidos pelo web3.js, incluindo:

  • Separação de gerenciamento de chaves e interação de blockchain, dando muito mais flexibilidade aos desenvolvedores
  • Em vez de um endereço de contrato, você pode inserir um nome ENS, que está em um formato mais simples, com menos espaço para erros de digitação
  • Tamanho comprimido de apenas 77kb
  • Licenciado pelo MIT

Ethers.js foi originalmente desenvolvido para uso com Ethers.io no entanto, agora cresceu e tem um escopo muito mais geral.

7. Geth

Geth é uma implementação de um nó Ethereum na linguagem de programação Go. A configuração padrão se conecta à rede principal Ethereum; embora também seja possível usar Geth para configurar um blockchain privado.

Você pode usar Geth para minerar ETH, para transferir tokens entre endereços, explorar o blockchain e criar e executar contratos inteligentes.

Como usar o Geth requer o download de todo o blockchain Ethereum, você provavelmente precisará de um disco rígido externo. Embora Geth seja uma ferramenta útil, não é particularmente amigável. Portanto, é mais fácil usá-lo junto com o Mist.

8. Névoa

Mist é o último da nossa lista de ferramentas de desenvolvimento de blockchain. É uma interface de navegador amigável que se comunica com Geth. Também é uma carteira. É possível baixar apenas a funcionalidade de carteira do Mist, mas da perspectiva do desenvolvedor, você perderia todos os recursos do Geth. A equipe por trás do Ethereum desenvolveu o Mist.

Nota do Editor: Infelizmente, Mist agora está obsoleto. Mas a funcionalidade ainda estará disponível como componentes separados. Você pode aprender mais sobre isso Aqui.

Pensamentos finais

E isso completa nossa lista das melhores ferramentas de desenvolvimento de blockchain. Não se destina a ser exaustivo. No entanto, qualquer pessoa nova no desenvolvimento dapp com certeza descobrirá que sua vida ficou mais fácil por ter uma ou mais dessas ferramentas em seu kit.

Imagem em destaque cortesia da Pixabay

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map