Pular para o conteúdo
0%

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

Alchemy team headshot

Escrito por Alchemy

Publicado em 7 de maio de 202210 min de leitura

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 (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.

Layer
Category
Projects/Services

Decentralized Applications

DeFi

UNISWAP, AAVE, SUSHISWAP

Decentralized Applications

Identity & Auth.

ENS, METAMASK, ARGENT

Decentralized Applications

NFTs

OPENSEA, NIFTY GATEWAY, RARIBLE

Decentralized Applications

Data

HANSEN, CHAINLINK, THE GRAPH

Presentation Layer

Web3 Native Libraries

ETHER.JS, WEB3.JS, ALCHEMY WEB3

Presentation Layer

Developer Environments

HARDHAT, TRUFFLE, BROWNIE

Presentation Layer

File Storage

IPFS, FILBASE, ARWEAVE

Blockchain Interaction Layer

Data Access

SUPERNODE, BUILD, MONITOR, NOTIFY, APIS, NFT API

Blockchain Interaction Layer

Self-Hosted Nodes

Self-Hosted Nodes

Blockchain Interaction Layer

Block Explorers

SNOWTRACE, ETHERSCAN, POLYGONSCAN

Network Layer

EVM Blockchains

ETHEREUM, POLYGON, ARBITRUM, AVALANCHE, STARNET, CRONOS, OPTIMISM, ZK SYNC

Network Layer

Non-EVM Blockchains

NEAR, FLOW, SOLANA, TERRA

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).

Gráfico da CoinGecko da capitalização de mercado global de criptomoedas se aproximando de 2 trilhões de USD
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. 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, 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 que interagem com contratos inteligentes 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 para se atualizar. Claro, você também vai querer investir em aprender Solidity, que cobrimos em profundidade aqui.

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 e do Ethereum é 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:

Diagrama de como um mecanismo de consenso blockchain mantém nós distribuídos em concordância

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:

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.

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.

Proof of Work
Proof of Stake

Proof of work is a requirement to define an expensive computer calculation, also called mining

Proof of stake, the creator of a new block is chosen in a deterministic way, depending on its wealth, also defined as stake.

A reward is given to the first miner who solves each blocks problem.

The PoS system there is no block reward, so, the miners take the transaction fees.

Network miners compete to be the first to find a solution for the mathematical problem

Proof of Stake currencies can be several thousand times more cost effective.

Aspect
PoS (Proof of Stake)
PoW (Proof of Work)

Full Name

Proof of Stake

Proof of Work

How It Works

Owners of the cryptocurrency can stake their coins, then the protocol selects a validator who adds a new block of transactions and earns rewards.

The first miner to solve the puzzle (finding a target hash) gets to add a block of transactions and earn rewards.

Energy Usage

Low

High

Equipment & Resources Required

PoS doesn't require validators to purchase specialized equipments or to solve complex equations.

PoW requires hardwares and energy, because mining capacity depends largely on a miner's computational power.

Há muitos ótimos recursos online 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.

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 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:

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

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

Diagrama das taxas de gas do Ethereum pagas a mineradores por executar smart contracts

Como desenvolvedor blockchain, você também vai precisar entender o papel que o "gas" desempenha no ecossistema 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 é 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. 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:

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

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.

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, Notify API e nossa adição mais recente, NFT API.

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.