Roadmap de
Estudos para
WEB3
Versão: 1.2 (Outubro de 2023)
Autor: Luiz Fernando Duarte Júnior (@luiztools)
ROADMAP DE ESTUDOS
PARA WEB3
Objetivo 3
Pré-Requisitos 3
Referências 3
Mês 1: Blockchain 4
Mês 2: Smart Contracts 5
Mês 3: Dapps 7
Mês 4: NFT 9
Mês 5: Defi 11
Mês 6: Projeto Final 13
Indo Além 14
Apêndice 15
OBJETIVO
Sugerir uma trilha de pontos importantes a serem estudados e
projetos a serem praticados visando se tornar um profissional na área
de desenvolvimento web3/blockchain, estando apto a trabalhar em
empresas que tenham tais projetos ou criar a sua própria.
PRÉ-REQUISITOS
Previamente ao estudo de web3 o estudante já deve ter conhecimentos
de web1 e web2 como frontend (HTML+CSS+JS), backend (qualquer
tecnologia + banco de dados) e integração dos dois (HTTP REST).
REFERÊNCIAS
Todos os conteúdos podem ser aprendidos em um ou mais de meus
livros, posts, vídeos e cursos, principalmente o curso Web23. Visite
[Link] para saber mais.
Mês 1: Blockchain
Objetivo: ser capaz de compreender a nível técnico o funcionamento da
blockchain do Bitcoin, a primeira que teve sucesso real e que foi usada
como base das demais.
Tópico: Blockchain Bitcoin
• Fundamentos de Criptomoedas
• Anatomia do Bloco
• Fundamentos da Mineração
• Fundamentos de Carteira Cripto
• Proof of Work
• Taxas de Transação
• Transações e UTXO
• Criptografia da Blockchain (SHA256 e ECDSA)
Projeto: Protótipo de Blockchain
• stack sugerida: TypeScript, [Link], Express
• Orientada a Objetos
• foco livro razão
• implementar mempool
• 100% de cobertura de testes unitários
• cliente de mineração
• cliente de carteira
• comunicação HTTP REST
MÊS 1: BLOCKCHAIN 4
Mês 2: Smart Contracts
Objetivo: ser capaz de compreender a nível de usuário o
funcionamento da blockchain da Ethereum, a primeira que permitiu
smart contracts e também aprender a escrevê-los, em nível básico.
Tópico I: Blockchain Ethereum
• Fundamentos de Altcoins
• Diferenças ETH x BTC
• EVM
• Fundamentos de Smart Contracts
• Gás
Tópico II: Solidity
• Remix
• Algoritmos em Solidity
• Estruturas de dados em Solidity
• Calls e Sends
• Enviar e Receber Pagamentos
• Objeto msg
• Constructor
• Design Patterns
• Eventos
• Function modifiers
• Access/visibility modifiers
• Libraries
• Interfaces
• CRUD
• Otimização Básicas em Contratos
•
Tópico III: Deploy
• MetaMask
• Faucets
• Deploy via Remix
• Explorador de Blocos
• Verificação de Contratos
MÊS 2: SMART CONTRACTS 5
Projetos: Jogos Simples
• Par ou Ímpar (PvP e CPU);
• Papel, Pedra ou Tesoura (PvP e CPU);
• Forca (PvP);
• Torneio de Jogos;
Tópico IV: HardHat Toolkit
• Solc
• JSON RPC
• Smart Contracts com HardHat
• Testes Unitários (100% cobertura)
• Scripts de Deploy
• EthersJS
Tópico V: OpenZeppelin
• Contracts
• Libraries
Projetos: Tokens ERC20
• Fundamentos do Padrão ERC-20
• Implementação do Padrão "raw"
• Implementação com OpenZeppelin
• Deploy
• Configuração na Carteira
MÊS 2: SMART CONTRACTS 6
Mês 3: Dapps
Objetivo: ser capaz de construir aplicações web3 completas, tanto com
arquitetura 100% descentralizada, quanto híbridas, incluindo DAOs
Tópico I: Web3
• Web1 x Web2 x Web3
• Arquitetura Web3
• ReactJS
• [Link]
• Backend Web3
•
Tópico II: Web3 II
• Segurança de Dapps
• Event Listening
• [Link]
• TailWindCSS
• Deploy Descentralizado
• EthersJS
Projetos I: Jogos Simples
• pegar os jogos feitos no mês anterior e criar dapps para eles
• fazer ajustes nos contratos para que atendam melhor aos dapps
• usar event listening para melhorar a experiência
MÊS 3: DAPPS 7
Projeto II: Protótipo de DAO
• Temática que envolva votação. Ex: condomínio, orçamento
participativo, congresso/câmara dos deputados, urna eletrônica,
• Frontend
• Arquitetura Híbrida
• Backend On-Chain
• Backend Off-Chain
• Banco de Dados Auxiliar
• Upload de Arquivos
• EthersJS (v6)
• Material Design
MÊS 3: DAPPS 8
Mês 4: NFT
Objetivo: ser capaz de entender e construir projetos que usam tokens
não-fungíveis, semi-fungíveis e mistos.
Tópico I: Tokens Não Fungíveis
• Fungível x Não-Fungível
• Aplicabilidade
• ERC721
• Extensões
• Metadados
• IPFS
• Otimizações (ERC721a)
Projetos: Tokens ERC721
• Fundamento do Padrão ERC-721
• Implementação do Padrão "raw"
• Implementação com OpenZeppelin
• Deploy
• Configuração na Carteira
• Configuração na OpenSea
Projeto II: Página de Minting
• Frontend
• Deploy Descentralizado
• Mídia e Metadados Descentralizados
• Pinata
• Fleek
Tópico II: Multi-token
• Fungível x Não-Fungível x Semi-Fungível
• Aplicabilidade
• Contratos Multi-Token
• ERC1155
• Extensões
MÊS 4: NFT 9
Projeto III: Plataforma NFT
• Frontend
• Backend
• Banco de Dados
• Smart Contract de intermediação
MÊS 4: NFT 10
Mês 5: Defi
Objetivo: ser capaz de entender e construir protocolos defi,
bem como se integrar com protocolos existentes e corretoras
descentralizadas (dex).
Tópico: Protocolos
• Fundamentos de Defi
• Mercado DeFi
• Transferência Delegada (transferFrom)
• Liquidity Mining
• Staking
Projetos I: Protocolos
• Saving/Poupança
• Liquidity Mining
• Staking
• Cobrança Recorrente (Assinatura)
Tópico II: Tokens
• Wrapped Tokens
• Collateral Backed Tokens
• Fiat Backed Stablecoins
• Asset Backed Stablecoins
• Algorithm Stablecoins
• Oracles
Projetos II: Tokens
• Wrapped ETH
• Dollar Stablecoin (USDT-like)
• Dollar Stablecoin (DAI-like)
• Dollar Price Oracle
MÊS 5: DEFI 11
Tópico III: Corretoras Descentralizadas
• Fundamentos de Dex
• Exchanges Centralizadas x Descentralizadas
• Automated Market Maker (AMM)
• Liquidity Provider
• Liquidity Pool
• Routing
• UniSwap v2 e v3
Projetos III: Bots Dex
• Sinais
• Limit
• Trailing Stop
• Grid
• Flash Loan
• Sniping
MÊS 5: DEFI 12
Mês 6: Projeto Final
Objetivo: fazer um projeto final que consolide todos os conhecimentos
estudados até o momento que demonstre domínio de desenvolvimento
web2 e web3, inclusive juntos.
Projeto: SaaS Web3
• Temática envolvendo bots/dex
• Arquitetura Multi-Tenant
• Pagamento com Cripto (recorrente)
• Frontend NextJS (com TS)
• Tema Profissional (TailWindCSS)
• Backend Off-Chain (NestJS)
• Backend On-Chain (smart contract Solidity)
• Autenticação Web2 + Web3
• Jobs em Background
• Banco de Dados Auxiliar (MongoDB)
• Prisma ORM
MÊS 6: PROJETO FINAL 13
Bônus 1: Indo Além
Objetivo: seguir estudando tópicos mais avançados no âmbito de web3/
blockchain como diferenciais. Recomendo adicionar elementos desta
lista apenas depois que concluir o roadmap principal (6 meses).
Sugestões de Tópicos
• Zero Knowledge Proof
• Account Abstraction (ERC-4337)
• Segurança de Smart Contracts
• Quadratic Funding
• HyperLedger Besu
• Drex/Real Digital
• NFT Fracionado
• SoulBound Tokens
Bônus 2: Vagas
Objetivo: não é necessário ter concluído os 6 meses de estudos e prática
antes de submeter currículos para vagas. Concluindo o roadmap até o
final do quarto ou quinto mês já é o suficiente. Muitos sites gringos vão
pedir que você tenha ao menos Inglês intermediário também.
Lista de sites
• [Link] • [Link]
• [Link] • [Link]
• [Link] • [Link]
• [Link] • [Link]
• [Link] • [Link]
• [Link] • [Link]
• [Link] • [Link]
• [Link]
• [Link]
• [Link]
MÊS 6: PROJETO FINAL 14
Apêndice
Padrões ERC
• ERC20
• ERC721 (com extensões)
• ERC721a
• ERC1155 (com extensões)
• ERC165
• ERC1967
• ERC1822
Design Patterns
• Ownable
• Roles
• Adapter
• Transparent Proxy
• Reentrancy Guard
Blockchains EVM
• Ethereum
• Polygon
• BSC/BNB Chain
• Avalanche
Serviços Web3
• Cloud: Infura, Quicknode, Moralis, Alchemy, Ankr, etc
• Hospedagem: Fleek
• Mídia: Pinata, [Link]
Sugestões de Outros Projetos
• CRUD qualquer
• Loteria
• Apostas (Bet)
• Cassino
• Game NFT
• Soulbound Token
• Token de Acesso
APÊNDICE 15
Precisando de ajuda nos
estudos de Web3?
BLOG
CANAL
REDES SOCIAIS