Como se tornar um desenvolvedor Blockchain

Novatos em Crypto, bem-vindos!

Criptomoedas e as tecnologias que eles usam estão mudando o mundo. Eles estão em toda parte. Até minha avó sabe o que é Bitcoin!

O que torna as criptomoedas tão especiais é a tecnologia blockchain. Cada criptomoeda é construída sobre o que é conhecido como Distributed Ledger Technology (DLT) e o blockchain é a forma mais popular do mesmo.

Alguém que constrói em um blockchain é chamado de desenvolvedor blockchain. Você gostaria de aprender como se tornar um? Claro que você gostaria!

Tudo o que você precisa saber está disponível gratuitamente na internet. O Blockchain é de código aberto. Os segredos não estão trancados em um cofre, como a receita da Coca-Cola!

Se você quiser aprender como se tornar um especialista nesta área, a primeira coisa que você precisa entender é o básico da tecnologia blockchain. Você está pronto? Vamos lá!

Noções básicas de blockchain

Um blockchain é um banco de dados digital para armazenar informações. A informação é armazenada em grupos chamados 'blocos'. Um blockchain é como uma planilha do Excel. No entanto, os blockchains tem algumas características muito especiais que os tornam diferentes. Os blockchains são:

Blockchain Developer Decentralized

Descentralizados Um blockchain não é armazenado em um único lugar. Ele é armazenado em vários computadores diferentes. Esses computadores são chamados nós. Os blockchains são chamados de redes peer-to-peer porque não há terceiros como a Microsoft, o Google ou o Facebook envolvidos. Portanto, nenhuma entidade tem controle sobre os dados em um blockchain. Os usuários e todos os desenvolvedores de blockchain lidam diretamente uns com os outros, em vez de fazer isso por meio de terceiros.

Blockchain Developer Public

Público Todas as informações em um blockchain são públicas. Isso significa que todos podem vê-la.

Blockchain Developer Guided by Consensus

Guiado por Consenso Isso significa que, antes que novas informações sejam adicionadas ao blockchain, mais da metade dos nós precisam concordar que a ifnormação é válida antes dela ser adicionada. Isso protege o blockchain contra fraude.

Blockchain Developer Immutable

Imutável Uma vez que as informações sejam adicionadas, elas não poderão ser alteradas ou removidas. Informações sobre um blockchain são protegidas. Isso significa que ele é criptografado e quase impossível de ser hackeado.

O software que é construído na tecnologia blockchains é chamado dApps ( aplicativos descentralizados ). O primeiro dApp foi construído no blockchain do Bitcoin e é um sistema de pagamento peer-to-peer. Outros blockchains - como NEO, EOS e Ethereum - são projetados para fazer mais que isso. Esses blockchains são projetados para ter todos os tipos de dApps construídos sobre eles. O Bitcoin foi projetado como uma alternativa aos bancos centralizados. Plataformas como NEO e Ethereum querem que seus usuários criem dApp para todos os tipos de aplicativos centralizados, como Twitter, Google e Uber.

Como desenvolvedor blockchain, você estará ajudando a construir uma internet totalmente descentralizada! Isso é muito legal, você não acha?

O segundo passo é decidir em qual blockchain você quer desenvolver. Duas das plataformas de desenvolvimento mais populares são NEO e Ethereum. Vamos dar uma olhada no que cada plataforma oferece aos seus usuários...

Ethereum vs NEO

O Ethereum foi criado por Vitalik Buterin e foi lançado em 2015. O NEO foi originalmente chamado de Antshares e foi fundado por Da Hongfei e Erik Zhang em 2014. Tornou-se o NEO em 2017.

Blockchain Developer Vitalik Buterin ETH vs Da Hongfei NEO

Ambas as plataformas permitem que os usuários criem dApps. Eles fazem isso de maneiras ligeiramente diferentes. Os DApps são construídos usando linguagens de programação, assim como um software comum. Os dApps do NEO podem ser construídos usando diferentes linguagens de programação, incluindo C# e Java. Essas são linguagens populares que a maioria dos desenvolvedores de software sabe usar. Isso torna o uso do NEO mais fácil para usuários experientes.

Ethereum tem sua própria linguagem, chamada Solidity. Isso significa que mesmo um desenvolvedor experiente precisará aprender uma nova linguagem para desenvolver em Ethereum e começar a construir dApps. No entanto, o Solidity é semelhante a outras linguagens, como o C ++ e Javascript. A maioria dos usuários achará Solidity complicado no começo.. No entanto, os usuários que conhecem JavaScript ou C ++ vão achá-lo mais fácil.

O NEO está focado em fornecer plataformas para negócios digitais do futuro. Ele segue os regulamentos comerciais chineses e trabalha em estreita colaboração com o governo chinês. Também é atualmente uma rede mais rápida que a Ethereum. Isso é ótimo para aplicativos que precisarão processar muitas transações por segundo!

Blockchain Developer Ethereum

Ethereum também tem links com grandes empresas, como a Mastercard e a Samsung. No entanto, a Ethereum está mais focada em encorajar os usuários a desenvolver o blockchain , ao contrário do NEO. Ele também tem a maior comunidade de construção de dApps entre os diferentes blockchains. É por isso que acredito que o Ethereum é a melhor plataforma para um novato iniciar seu treinamento de desenvolvimento.

No restante deste guia, vou contar tudo o que você precisa saber sobre como se tornar um desenvolvedor de blockchain no Ethereum. Vamos começar dando uma olhada no que é o Solidity e como ele funciona…

O que é Solidity?

Blockchain Developer Solidity

O Solidity foi desenvolvido pela equipe do Ethereum, liderada pelo Dr. Gavin Wood, em 2014. O Solidity é usado para escrever contratos inteligentes. Contratos inteligentes são usados ​​para criar dApps.

Contratos inteligentes são as regras que orientam as transações no blockchain da Ethereum. Se as condições de um contrato inteligente forem atendidas, a transação ocorrerá. Se as condições de um contrato inteligente não forem cumpridas, a transação não ocorrerá. Por exemplo, vamos ver como uma transação ocorre em dois blockchains diferentes. A transação é entre Diana e Ross;

Blockchain do Bitcoin 

Diana está vendendo uma bola de futebol por 5 Bitcoins (BTC). Ross decide comprar uma bola de futebol, então ele envia 5 BTC para Diana no blockchain do Bitcoin. Diana recebe 5 BTC de Ross e lhe envia uma bola de futebol. A transação fica assim:

Ross envia 5BTC para Diana.

Isso é um bom negócio, certo? Mas e se Diana não enviar a bola? Ela ainda terá os Bitcoins de Ross, mas Ross não terá uma bola de futebol. O que Diana e Ross precisam é de um contrato inteligente. Agora vamos ver como seria essa  transação no blockchain Ethereum.

Blockchain Ethereum

Diana está vendendo uma bola de futebol por 70 ETH. Ross quer uma bola de futebol, então ele envia Diana 70 ETH. No entanto, Diana não receberá o 70 ETH até que ela tenha enviado a bola para Ross. Assim que Ross receber sua bola, Diana receberá seus 70 ETH. Assim é que funcionam as transações no blockchain da Ethereum:

Se Ross enviar 70 ETH para Diana, Diana então enviará uma bola de futebol para Ross.

Ambas as partes do contrato têm que acontecer para que a transação seja concluída. Qual transação você prefere?

Contratos inteligentes não são apenas para transferênciastes feitos em Solidity podem ser usados ​​para orientar todos os tipos de transações, desde o voto seguro em eleições até contratos de aluguel. Agora vamos ver como o Solidity funciona de dinheiro. Eles podem ser usados ​​para muitas coisas diferentes. Os contratos inteligen...

Como o Solidity funciona?

O Solidity é uma linguagem de programação de alto nível. Isso significa que ele foi projetado para ser lido e usado por seres humanos! Os programas de computador geralmente são escritos em uma linguagem de alto nível e depois traduzidos para uma linguagem de programação de baixo nível.

Uma linguagem de programação de baixo nível é projetada para ser lida e usada por computadores. Linguagens de baixo nível são compostas por 1s e 0s. Isso é chamado de linguagem binária. Alguns seres humanos muito inteligentes podem escrever código em linguagem binária, mas infelizmente eu não sou um deles!

Blockchain Developer BinaryBinary Conversion Chart | Source: sciencefriday

Quando um desenvolvedor cria dApps e contratos inteligentes no blockchain Ethereum, existem regras que guiam seu design. Por exemplo, se você deseja criar uma nova criptomoeda usando Solidity, você precisará seguir um conjunto de regras chamado ERC20. Essas regras facilitam a identificação de como os novos dApps funcionarão quando forem lançados no blockchain.

O desenvolvimento de blockchain Ethereum ocorre em um lugar muito especial chamado Ethereum Virtual Machine.

Máquina Virtual Ethereum

Uma máquina virtual é um ambiente em que programas de computador podem ser rodados. Programas são desenvolvidos para rodarem em máquinas virtuais, a fim de que possam ser mantidos separados dos demais programas do sistema.

Blockchain Developer Solidity Ethereum Bytecodes Ethereum VM

Imagine que você está construindo um novo tipo de carro. Seria uma péssima ideia construir e testar um carro novo no meio de uma rua movimentada, não é? Você construiria e testaria seu carro em uma fábrica e em ruas vazias. Desta forma, o seu novo carro não poderia danificar outros carros.

É assim que o EVM funciona. Ela é uma fábrica para a construção de novos contratos inteligentes. Isso torna o Ethereum um ótimo lugar para aprender blockchain. O EVM permite aos usuários praticar a programação blockchain sem se preocupar em cometer erros. Qualquer erro cometido por um desenvolvedor de blockchain novo não afetará o resto do blockchain.

O EVM também é Turing completo. Isso significa que, tudo o que puder ser feito em um computador também poderá ser feito em uma EVM. O único limite é a sua imaginação! Pense em todas as novas ideias interessantes que estão sendo construídas usando o EVM!

Então, agora você sabe o que é o Solidity, como os contratos inteligentes funcionam e onde eles são desenvolvidos. Em seguida, vamos ver trechos de código de Solidity que você usará.

Códigos em Solidity

Aprender Solidity é muito parecido com aprender a falar um novo idioma, mas ele é essencial para que você se torne um desenvolvedor blockchain na plataforma Ethereum. Noções básicas de Solidity são como substantivos, adjetivos e verbos. Substantivos, adjetivos e verbos são ferramentas para criar sentenças. Aqui estão algumas das ferramentas para criar contratos inteligentes usando Solidity;

  • Variáveis - São usadas para armazenar informações no blockchain. Existem muitos tipos diferentes de variáveis, mas aqui estão algumas das mais comuns:
    • Booleans - Estes são usados ​​para armazenar informações que são verdadeiras ou falsas. A palavra reservada para booleanos é bool. Aqui está um exemplo de variável booleana:
      Nota: Uma palavra reservada é uma palavra que identifica um recurso em uma linguagem de programação. É importante escrever cada palavra reservada corretamente para que elas funcionem como você deseja.
      Blockchain Developer
    • Inteiros - Estes são usados ​​para armazenar informações, como um número. Existem dois tipos do inteiro. Inteiros regulares podem ser números positivos ou negativos. Sua palavra reservada é int. Inteiros não assinados só podem ser números positivos. Sua palavra reservada é uint.
    • Endereços - Estes são usados ​​para armazenar endereços Ethereum. Cada usuário do Ethereum tem seu próprio endereço ou endereços no blockchain. Diana e Ross, do exemplo anterior, precisariam de endereços para que seu contrato inteligente funcionasse. Sua palavra reservada é address.
    • Strings - Estes são usados ​​para armazenar informações de texto. Sua palavra reservada é strings.
  • Funções - Uma função é usada para fazer um determinado trabalho. Uma função pode usar informações de variáveis ​​para criar novas informações. Vamos usar uma soma como exemplo. Na soma 2 + 3 = 5, 2 e 3 são as variáveis ​​e a função é somar. 5 é a informação que a função retorna. Para essa soma, a palavra reservada seria function add. É assim que as somas são escritas nos contratos inteligentes;

    Blockchain Developer
  • Structs - Estes são usados ​​para colocar variáveis ​​em grupos. Você se lembra daquele carro novo que você estava construindo? Em Solidity, você poderia usar uma estrutura para agrupar informações sobre seu carro! Seria algo parecido com isto:

    Blockchain Developer

Os iniciantes podem achar o Solidity bastante assustador, mas não se preocupe, existem bons cursos on-line para você poder começar.

Dois cursos que ensinam como se tornar um desenvolvedor blockchain são Space Doggos e CryptoZombies

Space Doggos e CryptoZombies são lições de Solidity gamificadas feitas para iniciantes. Isso significa que ambas transformam blockchain Ethereum em um jogo! Vamos ver qual plataforma será melhor para ajudar você.

Compare Online Learning Platforms Side by Side With Others

Did you know?

Have you ever wondered which online learning platforms are the best for your career?

See & compare TOP3 online learning platforms side by side

Space Doggos

Blockchain Developer Space Doggos

O Space Doggos permite que iniciantes aprendam desenvolvimento de blockchain, criando personagens e ambientes para uma aventura no espaço.

A primeira lição contém dez capítulos de informações e tarefas para você começar. Cada capítulo contém notas detalhadas sobre os processos que estão sendo usados. Estes incluem as variáveis, funções e estruturas que falei anteriormente.

Os usuários podem projetar seu próprio cão astronauta usando código real em Solidity. Para fazer isso, os usuários precisam escrever código para a raça, o traje e o humor do cão. O código se torna mais complicado à medida que a aventura continua.

Como introdução ao blockchain Ethereum, o Space Doggos é uma plataforma bem projetada e divertida para qualquer desenvolvedor de blockchain.

CryptoZombies

O CryptoZombies permite aos usuários projetar todo um exército de zumbis. Para fazer isso, os usuários primeiro precisam construir uma fábrica de zumbis. Então, os usuários podem programar a aparência de seus zumbis e até mesmo atacar suas vítimas! Você também terá a chance de construir um sistema de batalha de zumbis.

Blockchain Developer Crypto Zombies

O CryptoZombies é muito divertido e faz com que muitas ideias difíceis fiquem mais fáceis de entender. No entanto, as lições não são tão detalhadas ou claras quanto as do Space Doggos.

Então, se você quiser comandar um exército de mortos-vivos, então o CryptoZombies é o curso para você. No entanto, eu recomendaria Space Doggos.

Quando você terminar de aprender usando o Space Doggos, você pode precisar de algumas lições mais avançadas. Para isso, eu recomendaria o curso de Solidity do BitDegree.

Lições mais avançadas

O curso de Solidity do BitDegree é ótimo para usuários que aprenderam o básico do Solidity e estão prontos para iniciar a programação no blockchain. O curso começa com a configuração do ambiente e leva os usuários até a construção e o lançamento de sua própria criptomoeda!

Agora, você deve ter um bom entendimento de como se tornar um desenvolvedor blockchain. Antes de terminar este guia, vamos dar uma rápida olhada nos passos que você precisa seguir.

Resumo

  • Aprenda os conceitos básicos de blockchain e criptomoedas. Para fazer isso, você precisa se envolver! Visite os fóruns do Bitcoin no Reddit , assista a vlogs de criptomoedas no Youtube e mantenha-se atualizado com as notícias do blockchain no Coindesk.
  • Compre alguma criptomoeda. A melhor maneira de aprender sobre criptomoeda é ir a uma corretora e comprar algumas. Uma grande corretora de criptomoedas é a Coinbase. Compre uma pequena quantidade de moeda e use-a para explorar o mundo das criptomoedas!
  • Experimente o básico da programação blockchain com o Space Doggos ou o CryptoZombies. Estes são ótimos lugares para começar a aprender sobre o desenvolvimento em blockchain.
  • Inscreva-se em um curso de Solidity mais avançado, como o oferecido aqui, na BitDegree.
  • Programe! Use todas as suas novas habilidades para criar dApps e contratos inteligentes que vão mudar o mundo!

Agora que você sabe como se tornar um desenvolvedor blockchain, vamos colocar isso em prática!

A tecnologia Blockchain será uma grande parte de nossas vidas no futuro. O desenvolvimento do Blockchain será um grande negócio. Você quer ser parte disso? Você acha que está pronto? Eu adoraria ouvir sobre sua jornada no mundo das criptomoedas. Não deixe de me contar como você está indo!

Para mais informações, confira nossos outros guias de criptomoedas, Ethereum e blockchain.

Leave your honest feedback

Leave your genuine opinion & help thousands of people to choose the best online learning platform. All feedback, either positive or negative, are accepted as long as they’re honest. We do not publish biased feedback or spam. So if you want to share your experience, opinion or give advice - the scene is yours!

FAQ

How do you choose which online course sites to review?

We pick online learning platforms according to their market size, popularity, and, most importantly, our users’ request or general interest to read genuine MOOC reviews about certain online learning platforms.

How much research do you do before writing your e-learning reviews?

Our dedicated MOOC experts carry out research for weeks – only then can they say their evaluations for different aspects are final and complete. Even though it takes a lot of time, this is the only way we can guarantee that all the essential features of online learning platforms are tried and tested, and the verdict is based on real data.

Which aspect is the most important when choosing the best online learning platforms?

It wouldn’t be right to pick just one aspect out of the selection: priorities depend on each individual person, their values, wishes, and goals. A feature that’s important to one person can be utterly irrelevant to the other. Anyhow, all users would agree that good quality of the learning material is a must for online learning platforms.

How is this e-learning review platform different from others?

Every MOOC-reviewing platform is unique and has its own goals and values. Our e-learning reviews are 100% genuine and written after performing a careful analysis. That is the goal that a lot of e-learning review sites lack, so we consider it to be our superpower!

Days
Hours
Minutes
Seconds