0% acharam este documento útil (0 voto)
227 visualizações16 páginas

Ebook Roadmap de Estudos Web3 1.2

Este documento fornece um roadmap de 6 meses para estudos de web3, incluindo blockchain, smart contracts, dapps, NFTs, DeFi e um projeto final. O roadmap sugere tópicos e projetos para cada mês visando tornar o estudante apto a trabalhar com tecnologias web3.

Enviado por

Tiago Vieira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
227 visualizações16 páginas

Ebook Roadmap de Estudos Web3 1.2

Este documento fornece um roadmap de 6 meses para estudos de web3, incluindo blockchain, smart contracts, dapps, NFTs, DeFi e um projeto final. O roadmap sugere tópicos e projetos para cada mês visando tornar o estudante apto a trabalhar com tecnologias web3.

Enviado por

Tiago Vieira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

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
OBJETIVO
Sugerir uma trilha de pontos importantes a serem estudados e 
projetos a serem praticados visando se tornar um profi
4
MÊS 1: BLOCKCHAIN
Mês 1: Blockchain
Objetivo: ser capaz de compreender a nível técnico o funcionamento da 
blockchain do Bi
5
MÊS 2: SMART CONTRACTS
Mês  2: Smart Contracts
Objetivo: ser capaz de compreender a nível de usuário o 
funcionamento da bl
6
MÊS 2: SMART CONTRACTS
Projetos: Jogos Simples
•	 Par ou Ímpar (PvP e CPU);
•	 Papel, Pedra ou Tesoura (PvP e CPU);
•	 Forc
7
MÊS 3: DAPPS
Mês 3: Dapps
Objetivo: ser capaz de construir aplicações web3 completas, tanto com 
arquitetura 100% descentra
8
MÊS 3: DAPPS
Projeto II: Protótipo de DAO
•	 Temática que envolva votação. Ex: condomínio, orçamento 
participativo, congre
9
MÊS 4: NFT
Mês 4: NFT
Objetivo: ser capaz de entender e construir projetos que usam tokens 
não-fungíveis, semi-fungíveis e
10
MÊS 4: NFT
Projeto III: Plataforma NFT
•	 Frontend
•	 Backend
•	 Banco de Dados
•	 Smart Contract de intermediação

Você também pode gostar