Blockchain4Devs: Blockchain from zero to hero
- Descrição
- Currículo
- FAQ
- Revisões
O curso Blockchain4Devs foi criado por devs e para devs.
Visando pessoas que já atuam na área, estejam estudando alguma linguagem de programação, ou qualquer um que tenha conhecimentos básicos de lógica de programação e queiram adentrar no mundo blockchain.
Blockchain4Devs abrange desde o básico da teoria sobre como a blockchain é formada, o que são nós, blocos, hash’s, wallets e seus derivados. Até a parte prática, onde você vai codificar seu primeiro Smart Contract, com certa complexidade e solucionando problemas do mundo real.
Nas aulas intermediárias, você conhecerá a Metamask, a REMIX IDE, o HardHat e o OpenZepellin, ferramentas importantíssimas para sua produtividade como um blockchain developer.
Você também irá conhecer as principais blockchains do mercado, entender os padrões de contrato (ERC20, ERC721, ERC1155) e identificar qual a melhor opção para integrar a sua aplicação.
São 5 módulos com cerca de 6 horas de curso, recheados com muita informação de qualidade para você conhecer e se desenvolver no mundo Blockchain.
Ao final, você vai criar seu contrato de Token, NFT, integrá-los em uma aplicação real e fazer deploy nas redes de testes e na MainNet.
Está esperando o que?
Comece agora e descubra como criar smart contracts em uma blockchain.
__
Léo Figueiredo
Blockchain4devs
-
2Introdução ao Módulo 1Vídeo Aula
Bem vindo ao primeiro módulo do curso blockchain 4 devs!
Nesta primeira etapa da sua formação, iremos introduzir todos os fundamentos do protocolo blockchain. O que seria essa estrutura por completo e como esses conceitos interagem entre si.
Iremos abordar como funcionam e o que são os blocos, nós, e como eles tratam a cadeia de informações dentro de um blockchain.
Algoritmos de consenso e como essas regras são aplicadas pelos nós validadores.
Mineradores e como eles contribuem com poder computacional para a rede e recebem recompensas pelos consensos.
Wallets e como podem ser úteis no nosso dia a dia para assinar e efetivar transações, além das principais blockchains atuais e as diferenças entre si.
-
3Estrutura de uma BlockchainVídeo Aula
Block
Node
Algoritmo de consenso
PoW
PoS
PoA
Mineradores
-
4Estrutura de uma Blockchain - Parte 2Vídeo Aula
Block
Node
Algoritmo de consenso
PoW
PoS
PoA
Mineradores
-
5Principais blockchains atuaisVídeo Aula
Diferença entre rede e moeda (GAS)
Bitcoin (BTC)
Ethereum (Ether)
Binance Smart Chain (BNB)
Polygon (MATIC)
-
6TransaçõesVídeo Aula
SignTransaction
Revert
BlockExplorer
-
7MetamaskVídeo Aula
Wallet
Criptografia assimétrica
Seed Phrase
Public Key
Private Key
Address
Metamask
-
8Introdução ao Módulo 2Vídeo Aula
Você chegou ao segundo módulo do curso Blockchain4devs.
Nesse módulo, você irá aprender sobre os Smart Contracts da EVM (Ethereum Virtual Machine).
Vamos abordar algumas semelhanças com estruturas da programação convencional que você provavelmente já conhece, para facilitar a sua compreensão deste assunto.
Além disso, vamos conhecer a linguagem Solidity, usada para desenvolver os smart contracts, entender os recurso que podemos utilizar ao criar os contratos (como funções, eventos e structs) e, ao final, na aula 7, vamos construir nosso primeiro contrato juntos utilizando o Remix, uma das primeiras IDEs do mercado para blockchain (ou seja um ambiente de desenvolvimento integrado similar ao Visual Code, Intelijay e afins)
-
9Smart ContractsVídeo Aula
Definição
Confiança
Similaridade com API, Classe, DB
-
10Ethereum Virtual MachineVídeo Aula
Solidity
Diretivas pragma
Variáveis de estado
Funções
Modificadores
Eventos
Tipos de valor
-
11Ethereum Virtual Machine - Parte 2Vídeo Aula
-
12Ethereum Virtual Machine - Parte 3Vídeo Aula
-
13[Prática] Meu primeiro smart contract em SolidityVídeo Aula
[Parte1] - Remix IDE
-
14[Prática] Meu primeiro smart contract em Solidity - Parte 2Vídeo Aula
[Parte2] Construir o contrato Despachante para simular a transferência de veículos feita em cartório, salvando o proprietário atual, o último proprietário, dados do veículo pela placa (modelo, cor, ano), com uma função de transferência que valida se é o proprietário atual que está realizando a transferência e se os dados do veículo correspondem aos dados salvos.
-
15Introdução ao Módulo 3Vídeo Aula
Bem vindo ao módulo 3!
Nesta terceira etapa do curso, iremos abordar os padrões de smart contract,como NFTs, Tokens e Multi-tokens.
Também iremos abordar ferramentas de produtividade, como o openZeppelin, que é uma biblioteca pública onde você pode encontrar esses modelos de contratos citados, que irão auxiliar você na hora de construir seus contratos inteligentes.
Ensinaremos como instalar e configurar o framework HardHat via npm ou yarn no VS Code, e utilizar para desenvolver, compilar e testar os seus contratos.
-
16Os três principais padrõesVídeo Aula
Token (ERC20)
NFT (ERC721)
Multi-token (ERC1155)
-
17Ferramentas de produtividadeVídeo Aula
OpenZeppelin
HardHat (VS Code) 44445
Instalação
Configuração
-
18[Prática] Fazendo um deploy - Parte 01Vídeo Aula
Criar contrato no VSCode com Hardhat
Criar Script de deploy do token
-
19[Prática] Fazendo um deploy - Parte 02Vídeo Aula
Criar contrato no VSCode com Hardhat
Criar Script de deploy do token
-
20[Prática] Fazendo um deploy - Parte 03Vídeo Aula
Criar contrato no VSCode com Hardhat
Criar Script de deploy do token
-
21[Prática] Fazendo um deploy - Parte 04Vídeo Aula
Criar contrato no VSCode com Hardhat
Criar Script de deploy do token
-
22[Prática] Fazendo um deploy - Parte 05Vídeo Aula
Criar contrato no VSCode com Hardhat
Criar Script de deploy do token
-
23Introdução ao Módulo 4Vídeo Aula
Já passamos da metade do curso Blockchain4devs, você está iniciando o módulo 4, um módulo totalmente prático.
Nas aulas a seguir, vamos melhorar o contrato que fizemos na aula 7 do módulo 1.
Para isso, criaremos um contrato de token no padrão ERC20 para ser utilizado como forma de pagamento nas transferências
de veículos do nosso contrato despachante, implementando uma função de split para que o contrato fique com uma comissão
por realizar a transferência.
Após realizar essas implementações no contrato, vamos mostrar como programar scripts no hardhat para deploy, chamadas de funções e testes em geral.
Você aprenderá a configurar o Hardhat para realizar o deploy na mainet ou testnet de cada rede blockchain e também com publicar e verificar seu contrato nos blockexplores
como o EthScan e o PolygonScam, além de navegar por sua funcionalidades.
-
24Criar um token ERC20 para utilizar como pagamento pela transferência no contratoVídeo Aula
Criar contrato no VSCode com Hardhat
Criar Script de deploy do token
-
25Implementar o pagamento da transferência no contrato DespachanteVídeo Aula
Criar o contrato Despachante VSCode com Hardhat
Implementar o pagamento via token
O contrato deve ficar com 10% da operação, o restante vai para o vendedor
O contrato deve ter uma função para somente o proprietário do contrato (Owner) sacar as taxas
Criar script de deploy
-
26Deploy e testesVídeo Aula
Deploy do novo contrato Despachante pelo HardHat
Hardhat console
Scripts de teste para chamar as funções do contrato e ver se tudo funciona bem
Observe as transações geradas no BlockExplorer
-
27Deploy e testes - Parte 2Vídeo Aula
Deploy do novo contrato Despachante pelo HardHat
Hardhat console
Scripts de teste para chamar as funções do contrato e ver se tudo funciona bem
Observe as transações geradas no BlockExplorer
-
28Deploy e testes - Parte 3Vídeo Aula
Deploy do novo contrato Despachante pelo HardHat
Hardhat console
Scripts de teste para chamar as funções do contrato e ver se tudo funciona bem
Observe as transações geradas no BlockExplorer
-
29Publicando e Verificando contratos + TestNet e MainNetVídeo Aula
HardHat Verify
Observe as transações geradas no BlockExplorer
Deploy em testnet
Deploy em MainNet