---
title: "Como se tornar um desenvolvedor blockchain: o que você precisa saber"
description: "O Que Você Precisa Saber para Desenvolver na Blockchain"
---

# Como se tornar um desenvolvedor blockchain: o que você precisa saber

Imagine que você está de volta aos anos 90, a internet está prestes a se tornar algo comum em todos os lares, e você tem a chance de entrar cedo nessa onda.

Digamos que você recebesse uma oferta para ser uma das primeiras 12 contratações do Yahoo. Você aceitaria?
Sabendo o que você sabe hoje, é bem provável que sim.

Embora não possamos voltar no tempo, felizmente continuam existindo oportunidades incríveis para quem está na vanguarda da inovação tecnológica. E, para ser sincero, estamos agora em um momento parecido da história.

Criptomoedas e tecnologias baseadas em blockchain, como DeFi \(finanças descentralizadas\), NFT \(token não fungível\) e [DAOs](https://www.alchemy.com/dapps/top/daos) \(organizações autônomas descentralizadas\) continuam desempenhando um papel importante na forma como fazemos negócios e interagimos em 2022.

Bilhões e bilhões de dólares em fundos de investimento estão fluindo para o espaço cripto, sem sinais de desaceleração.

Abaixo estão apenas algumas das muitas empresas emergentes que buscam construir o futuro da Web3.

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Layer", dataType: "object" },
      { key: "2", width: 200, title: "Category", dataType: "object" },
      { key: "3", width: 200, title: "Projects/Services", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>DeFi</p>", tooltip: "", icon: "" },
        "3": { title: "<p>UNISWAP, AAVE, SUSHISWAP</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Identity & Auth.</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ENS, METAMASK, ARGENT</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>NFTs</p>", tooltip: "", icon: "" },
        "3": { title: "<p>OPENSEA, NIFTY GATEWAY, RARIBLE</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>Decentralized Applications</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Data</p>", tooltip: "", icon: "" },
        "3": { title: "<p>HANSEN, CHAINLINK, THE GRAPH</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>Presentation Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Web3 Native Libraries</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ETHER.JS, WEB3.JS, ALCHEMY WEB3</p>", tooltip: "", icon: "" },
        id: 4,
      },
      {
        "1": { title: "<p>Presentation Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Developer Environments</p>", tooltip: "", icon: "" },
        "3": { title: "<p>HARDHAT, TRUFFLE, BROWNIE</p>", tooltip: "", icon: "" },
        id: 5,
      },
      {
        "1": { title: "<p>Presentation Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>File Storage</p>", tooltip: "", icon: "" },
        "3": { title: "<p>IPFS, FILBASE, ARWEAVE</p>", tooltip: "", icon: "" },
        id: 6,
      },
      {
        "1": { title: "<p>Blockchain Interaction Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Data Access</p>", tooltip: "", icon: "" },
        "3": { title: "<p>SUPERNODE, BUILD, MONITOR, NOTIFY, APIS, NFT API</p>", tooltip: "", icon: "" },
        id: 7,
      },
      {
        "1": { title: "<p>Blockchain Interaction Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Self-Hosted Nodes</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Self-Hosted Nodes</p>", tooltip: "", icon: "" },
        id: 8,
      },
      {
        "1": { title: "<p>Blockchain Interaction Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Block Explorers</p>", tooltip: "", icon: "" },
        "3": { title: "<p>SNOWTRACE, ETHERSCAN, POLYGONSCAN</p>", tooltip: "", icon: "" },
        id: 9,
      },
      {
        "1": { title: "<p>Network Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>EVM Blockchains</p>", tooltip: "", icon: "" },
        "3": { title: "<p>ETHEREUM, POLYGON, ARBITRUM, AVALANCHE, STARNET, CRONOS, OPTIMISM, ZK SYNC</p>", tooltip: "", icon: "" },
        id: 10,
      },
      {
        "1": { title: "<p>Network Layer</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Non-EVM Blockchains</p>", tooltip: "", icon: "" },
        "3": { title: "<p>NEAR, FLOW, SOLANA, TERRA</p>", tooltip: "", icon: "" },
        id: 11,
      },
    ],
  }}
/>

Segundo o CoinGecko, um site de acompanhamento de preços de ativos cripto, a capitalização de mercado combinada das criptomoedas globalmente está pouco abaixo de 2 trilhões de dólares \(no primeiro semestre de 2022\).

<ImageBlock
  src="https://media.alchemy.com/1703830571-cryptocurrency-global-charts.png"
  alt="Gráfico da CoinGecko da capitalização de mercado global de criptomoedas se aproximando de 2 trilhões de USD"
  width={1600}
  height={688}
  caption="Fonte"
/>

Mas chega de números. O que isso significa para você?

## Desenvolvimento blockchain é uma boa carreira?

Um dos caminhos de carreira **mais lucrativos no momento** é se tornar um desenvolvedor blockchain. Segundo a Talent, [um desenvolvedor blockchain médio ganha $145 mil por ano](https://www.talent.com/salary?job=blockchain+developer). Com a demanda por desenvolvedores blockchain só crescendo, agora é a hora de se envolver.

Como desenvolvedor blockchain, você também está em uma posição única para sair na frente em muitas oportunidades, por exemplo, investindo em projetos em estágio inicial.

Desenvolver na blockchain ajuda você a reconhecer projetos com chances de sucesso e evitar os que não têm tração. Você vê em tempo real o que funciona e o que não funciona, e constrói o futuro da Web3 em primeira mão.

## O que os desenvolvedores blockchain precisam saber?

Algumas das habilidades que você precisa como desenvolvedor blockchain incluem linguagens de programação como Javascript, Python e [Solidity](https://www.alchemy.com/overviews/solidity), além de conhecimento de conceitos-chave como blockchains, mecanismos de consenso, funções de hash, gas, entre outros.

Se você tem talento para aprender novas tecnologias e é desenvolvedor de coração, não faltam oportunidades para ter sucesso profissional. Mas você vai precisar de algumas habilidades e entender alguns conceitos-chave em desenvolvimento blockchain para chegar lá.

Aqui estão alguns dos fundamentos nos quais você vai querer focar.

## 5 habilidades que você precisa saber para se tornar um desenvolvedor blockchain

### 1. Linguagens de programação populares em blockchain

Como desenvolvedor blockchain, você provavelmente vai precisar aprender múltiplas linguagens de programação, mas não há como fugir do domínio de Javascript.

Javascript é uma linguagem versátil e portátil, amplamente usada nos ecossistemas blockchain. Por exemplo, você pode usar bibliotecas Javascript para construir [aplicações descentralizadas](https://www.alchemy.com/dapps/top/defi-dapps) que interagem com [contratos inteligentes](https://www.web3.university/article/a-developers-guide-to-securing-ethereum-smart-contracts) já existentes.

É ótimo se você também for proficiente em outras linguagens: C\+\+ \(o lendário Bitcoin foi codificado nessa linguagem muito flexível, por exemplo\) ou Python. Esta última é muito útil se você quiser focar em desenvolvimento backend e scripting avançado.

Recomendamos fortemente que você dedique um tempo aos recursos de [Ethereum Javascript](https://www.web3.university/article/web3-stack) para se atualizar. Claro, você também vai querer investir em aprender Solidity, que cobrimos em profundidade [aqui](https://www.web3.university/article/web3-stack).

A diversão não para depois de aprender múltiplas linguagens de programação.

### 2. Os fundamentos da tecnologia blockchain

Entender os fundamentos da tecnologia blockchain é essencial para desenvolvedores blockchain. Ler os whitepapers do [Bitcoin](https://ethereum.org/en/whitepaper/) e do [Ethereum](https://ethereum.org/en/whitepaper/) é obrigatório. Mas você também precisa entender alguns conceitos-chave.

Por exemplo, é importante saber que, em sua essência, uma blockchain é um tipo de **tecnologia de registro distribuído \(DLT\)**. É um protocolo que permite o funcionamento de um banco de dados sem administrador central, com blocos de dados distribuídos por múltiplos locais ou entidades. Blockchains podem ser usadas para criptomoedas, sim, mas os casos de uso não param por aí. No futuro, provavelmente veremos organizações e talvez até países usarem a blockchain para realizar eleições e decidir como diversos fundos governamentais são gastos. Blockchains também oferecem um senso de responsabilidade, no sentido de que a maioria são registros públicos que podem ser vistos por qualquer pessoa. Dá para imaginar como isso pode afetar o clima político e empresarial à medida que seu uso se torna mais difundido. Embora blockchains não resolvam todos os problemas do mundo, ainda estamos apenas começando a entender os muitos casos de uso poderosos que elas podem oferecer.

### 3. Mecanismos de consenso em blockchain

A invenção fundamental das blockchains e criptomoedas é o mecanismo de consenso. É o procedimento pelo qual um sistema descentralizado ponto a ponto sem autoridade central toma decisões. É uma forma de concordar sobre quais transações adicionar e em que ordem no registro.
Aqui está um exemplo simples:

<ImageBlock
  src="https://media.alchemy.com/1703830684-blockchain-consensus-mechanisms.png"
  alt="Diagrama de como um mecanismo de consenso blockchain mantém nós distribuídos em concordância"
  width={737}
  height={663}
/>

Proof of Work e Proof of Stake

Embora as blockchains normalmente tenham vários mecanismos de consenso, como discutido acima, todos servem ao mesmo objetivo — garantir que os registros no ledger sejam confiáveis.

Os dois mecanismos de consenso mais prevalentes:

- [Proof of Work \(PoW\)](https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/)
- [**Proof of Stake \(PoS\).**](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/)

Mais conhecido por dar suporte à rede Bitcoin, o proof of work descreve o processo de usar poder computacional \(via mineradores\) para resolver equações matemáticas complexas, ajudando a garantir que a blockchain seja segura e precisa.

Em troca, os mineradores, que investem os recursos necessários para resolver essas equações, são recompensados com Bitcoin.

Embora o proof of work seja a base do Bitcoin, ele se mostrou bastante intensivo em energia, algo que muitas blockchains novas, como a Solana, tentam evitar. Dito isso, blockchains que usam proof of work tendem a ter um alto nível de segurança e oferecem uma forma descentralizada de verificar transações na rede.

O proof of stake, por outro lado, é uma alternativa ao proof of work com custos de energia significativamente menores. Em vez de usar energia para validar transações, o Proof-of-Stake usa penalidades monetárias para impor o comportamento correto dos validadores.

"_O consumo de energia é uma grande diferença entre os dois mecanismos de consenso. Como as blockchains proof-of-stake não exigem que mineradores gastem eletricidade em processos duplicados \(competindo para resolver o mesmo enigma\), o proof of stake permite que as redes operem com consumo de recursos substancialmente menor,_" [escreve a Coinbase.](https://www.coinbase.com/learn/crypto-basics/what-is-proof-of-work-or-proof-of-stake#:~:text=In%20proof%20of%20work%2C%20the,in%20the%20network%27s%20best%20interests.)

O Ethereum, que originalmente foi lançado usando proof of work, agora usa Proof-of-Stake.

Aqui está uma comparação mais detalhada entre os dois mecanismos de consenso.

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Proof of Work", dataType: "object" },
      { key: "2", width: 200, title: "Proof of Stake", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Proof of work is a requirement to define an expensive computer calculation, also called mining</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Proof of stake, the creator of a new block is chosen in a deterministic way, depending on its wealth, also defined as stake.</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>A reward is given to the first miner who solves each blocks problem.</p>", tooltip: "", icon: "" },
        "2": { title: "<p>The PoS system there is no block reward, so, the miners take the transaction fees.</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Network miners compete to be the first to find a solution for the mathematical problem</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Proof of Stake currencies can be several thousand times more cost effective.</p>", tooltip: "", icon: "" },
        id: 2,
      },
    ],
  }}
/>

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Aspect", dataType: "object" },
      { key: "2", width: 200, title: "PoS (Proof of Stake)", dataType: "object" },
      { key: "3", width: 200, title: "PoW (Proof of Work)", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Full Name</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Proof of Stake</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Proof of Work</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>How It Works</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Owners of the cryptocurrency can stake their coins, then the protocol selects a validator who adds a new block of transactions and earns rewards.</p>", tooltip: "", icon: "" },
        "3": { title: "<p>The first miner to solve the puzzle (finding a target hash) gets to add a block of transactions and earn rewards.</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Energy Usage</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Low</p>", tooltip: "", icon: "" },
        "3": { title: "<p>High</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>Equipment & Resources Required</p>", tooltip: "", icon: "" },
        "2": { title: "<p>PoS doesn't require validators to purchase specialized equipments or to solve complex equations.</p>", tooltip: "", icon: "" },
        "3": { title: "<p>PoW requires hardwares and energy, because mining capacity depends largely on a miner's computational power.</p>", tooltip: "", icon: "" },
        id: 3,
      },
    ],
  }}
/>

Há muitos [ótimos recursos online](https://www.youtube.com/watch?v=3QCykHU89To) para você entender os fundamentos de ambos os mecanismos de consenso, e recomendamos fortemente que você dedique tempo a estudá-los.

Claro, à medida que cripto e blockchains continuam evoluindo, certamente vão surgir [mecanismos de consenso adicionais criados e utilizados](https://www.youtube.com/watch?v=3QCykHU89To).

### 4. Funções de hash

Além dos mecanismos de consenso, você também vai precisar entender funções de hash.

[Funções de hash](https://www.youtube.com/watch?v=jmtzX-NPFDc) são usadas para escrever novas transações na blockchain e garantir que os dados codificados sejam seguros.

Hashing é a operação de transformar uma entrada de dados aleatória em uma string de texto de tamanho fixo, usando uma função matemática. Em termos simples, isso significa que uma string de texto será transformada em um conjunto fixo de números e letras por meio de um algoritmo.

Essas funções garantem, em última análise, a imutabilidade da blockchain — a capacidade de manter um histórico permanente de transações. Mas é também por isso que o desenvolvimento em blockchain é um pouco mais difícil do que a programação em ecossistemas centralizados.

Projetar esses protocolos leva muito tempo, porque você precisa elaborá-los com perfeição. Em teoria, depois de fazer o upload do código, você não pode alterá-lo, com pouquíssimas exceções.

Recomendamos que você se inscreva em quantos cursos online conseguir para entender melhor essa tecnologia.

Para começar:

- A Princeton University tem um excelente [curso gratuito sobre criptomoedas](https://www.coursera.org/learn/cryptocurrency).
- O MIT também tem [alguns ótimos cursos](https://www.youtube.com/playlist?list=PLUl4u3cNGP63UUkfL0onkxF6MYgVa04Fn).
- [Esta palestra](https://www.youtube.com/watch?v=gjwr-7PgpN8) de Vitalik Buterin \(cofundador do Ethereum\) também dá uma ótima explicação e introdução a alguns dos aspectos técnicos das blockchains.

Além de vídeo-aulas e cursos, também existem alguns ótimos livros.

- [The Basics of Bitcoins and Blockchains, de Antony Lewis](https://www.amazon.com/dp/B08RWTV6BW/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
- [The Blockchain Developer, de Elad Elrom](https://www.amazon.com/Blockchain-Developer-Implementing-Distributed-Blockchain-based/dp/1484248465)
- [Cryptoassets, de Chris Burniske e Jack Tatar](https://www.amazon.com/dp/B0743MPV9R/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

Esta não é de forma alguma uma lista exaustiva, mas se você ler e aplicar o material acima, estará bem encaminhado para se tornar um desenvolvedor blockchain.

### 5. Gas, mineradores e o custo de rodar contratos inteligentes

<ImageBlock
  src="https://media.alchemy.com/1703830895-gas-miners-cost-of-running-smart-contracts.png"
  alt="Diagrama das taxas de gas do Ethereum pagas a mineradores por executar smart contracts"
  width={881}
  height={465}
/>

Como desenvolvedor blockchain, você também vai precisar entender o papel que o "gas" desempenha no [ecossistema Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum).

A Ethereum Virtual Machine \(o local onde todas as transações são executadas computacionalmente\) tem uma quantidade de espaço muito limitada. A qualquer momento, existe um nível variável de demanda para a oferta limitada de espaço computacional.

Um leilão constante está acontecendo, no qual usuários podem pagar por "gas", ou uma unidade de poder computacional na Ethereum.

Como usuário, [saber como economizar em taxas de gas](https://newsletter.banklesshq.com/p/6-ways-to-save-on-ethereum-gas-fees?s=r) é melhor para o seu portfólio cripto. Trabalhar para tornar o gas mais acessível, ao mesmo tempo em que se oferece suporte justo aos mineradores, é uma prioridade para muitos desenvolvedores no espaço cripto.

## Como você se conecta com a comunidade de desenvolvedores blockchain?

A melhor forma de se conectar com a comunidade de desenvolvedores blockchain é entrando em servidores do Discord e comunidades, interagindo com desenvolvedores web3 e líderes de pensamento no Twitter, e participando de hackathons e conferências web3.

Não é segredo que saber programar vai desempenhar o papel mais importante no sucesso de um desenvolvedor blockchain, mas há muitas coisas que você pode fazer que não envolvem uma única linha de código.

A comunidade de criadores blockchain se reúne principalmente em dois lugares na web: Discord [e Twitter](http://www.meetbunch.com/the-twitter-guide). As discussões mais importantes acontecem lá, e é também onde você pode construir relacionamentos e procurar empregos.

Diferente do ambiente de trabalho tradicional, você não precisa ter uma foto séria de terno no LinkedIn. No mundo da Web3, o que mais importa é o seu conhecimento substantivo — seu "suor" acumulado em blockchain, adquirido principalmente pela prática, acompanhando influenciadores cripto, fazendo cursos, participando de hackathons etc.

Se você publicar conteúdo interessante sobre cripto e blockchain, pode conhecer pessoas e ser notado mesmo sendo anônimo, com uma foto engraçada como avatar.

Aqui estão alguns ótimos servidores do Discord e comunidades onde você deveria estar presente:

- [Ethereum.org](https://twitter.com/VitalikButerin)
- [Solidity](https://zpl.in/discord)
- [CryptoDevHub](https://discord.gg/FRVxrbFKT9)
- [Openzeppelin](https://zpl.in/discord)
- [Bankless](https://discord.com/invite/mMGsVgd)
- [Alchemy](https://discord.com/invite/mMGsVgd)

E aqui estão alguns dos principais líderes de pensamento em cripto e blockchain que você deveria considerar seguir:

- [Vitalik Buterin](https://twitter.com/VitalikButerin)
- [Arianna Simpson](https://twitter.com/ariannasimpson)
- [Elizabeth Stark](https://twitter.com/LexSokolin)
- [Lex Sokolin](https://twitter.com/LexSokolin)
- [Brian Armstrong](https://twitter.com/brian_armstrong)
- [Laura Shin](https://twitter.com/laurashin)
- [Charlie Lee](https://twitter.com/SatoshiLite)
- [Roger Ver](https://twitter.com/rogerkver)
- [Tyler Winklevoss](https://twitter.com/tyler)
- [Andreas M. Antonopoulos](https://twitter.com/aantonop)
- [Anthony Pompliano](https://twitter.com/APompliano)

Além disso, embora não seja do gosto de todos, participar de conferências pode ser uma ótima forma de se conectar pessoalmente e desenvolver relacionamentos profissionais. Não seria possível listar todas, mas aqui está uma [lista extensa para você começar](https://crowdcreate.us/best-crypto-blockchain-conference-events-in-2022/).

## Você é um futuro desenvolvedor blockchain em formação

Seja você novo no mundo da programação ou queira apenas avançar na sua carreira em blockchain, não tem como fugir — você vai precisar se dedicar.
Dito isso, cripto e a tecnologia blockchain estão transformando o mundo das finanças, dos negócios, da cultura e muito mais, e as oportunidades são infinitas.

Seguindo as sugestões e dicas deste guia, você estará bem encaminhado para se tornar um desenvolvedor na vanguarda dessa transformação global. A Alchemy é uma das principais provedoras de serviços de node na Web3. Nossas outras ofertas incluem [Enhanced APIs](https://www.alchemy.com/enhanced-apis), [Notify API](https://www.alchemy.com/notify) e nossa adição mais recente, [NFT API](https://www.alchemy.com/nft-api).
