1
Dia 03.02.2021: Live de Lançamento
50 min
Maria Teresa (Teca) + Convidados
Tema: Importância das tecnologias e os desafios das novas profissões da 4ª revolução Industrial
2
Dia 24.02.2021 - Aula Ao Vivo
8h30 às 10h (Conteúdo Síncrono) - Aula inaugural
3
Dia 24.03.2021 - Aula Ao Vivo
8h30 às 10h30 - Aula Plantão tira dúvidas (Conteúdo Síncrono)
4
Dia 07.04.2021 - Aula Ao Vivo
8h30 às 10h - Aula Plus com especialistas
Tema: Desafios das tecnologias e dos modelos de negócios (Conteúdo Síncrono)
5
Módulo 1: Arquiteturas Blockchain - Aula EAD
Conceitos Gerais
Bitcoin, Ethereum, Hyperledger, Corda, Ripple, Stellar, Quorum:
- Histórico;
- Quem criou;
- Quando criou;
- Motivador;
- Contexto;
- Componentes Técnicos;
- Algoritmo de Consenso;
- Peers (Pools de Mineração);
- Processo de Validação;
- Transações;
-Moeda;
- Smart Contracts (RSK);
- Cases de utilização (3 de cada);
- Arquitetura da Solução;
- Visão geral de uma solução usando essa blockchain;
- Infraestrutura;
- Codificação (APIs nativas, libs, boiler plates);
- Build & Deploy;
- Desenvolvimento;
- Exemplos de código;
- Exemplos de aplicações;
- Fontes de conteúdo (oficiais e úteis);
- Comunidades de suporte;
- Por onde começar.
6
Módulo 2: Ethereum para Desenvolvedores - Aula EAD
Histórico e Fundamentos:
- Breve Histórico;
- Como está organizada a comunidade Ethereum;
- Como está estruturada a rede;
- Como funciona a sistemática do ETH;
- Estrutura de mineração;
- Gas, Gas Price, Gas Limit;
- Smart Contracts e EVMs;
- Testnet e Mainnet;
- Sua primeira transação de testes.
Componentes Básicos da Arquitetura:
- Protocolos de Consenso: POW;
- Protocolos de Consenso: POS;
- Full Node e Light Node;
- Chaves e Contas;
- Wallets Determinísticas;
- O conceito de Dapp;
- Arquitetura geral de uma solução Ethereum;
- Sua primeira rede privada com Ganache;
- Sua primeira transação em nó local.
Configuração do Ambiente de Desenvolvimento:
- Opções de ambientes de desenvolvimento;
- Conheça o Ganache;
- Conheça o Metamask;
- Conheça o Compilador Solidity e a ABI;
- Conheça o Geth;
- Conheça o Remix;
- Sublime e extensão para Solidity;
- Seu primeiro Smart Contract.
Criando Smart Contracts Parte 1:
- Possibilidades de desenvolvimento de Smart Contracts;
- Visão geral do Solidity;
- Estrutura básica de um código em Solidity;
- Tipos básicos de dados;
- Operações básicas entre dados;
- Funções
- Códigos de Exemplo.
Criando Smart Contracts Parte 2:
- Address;
- Payable;
- Modificadores de Funções;
- Códigos de Exemplo;
- Criando Smart Contracts Parte 3;
- Structs;
- Arrays;
- Mappings;
- Strings;
- Códigos de Exemplo.
Criando Tokens ERC-20:
- Padrões ERC, como funcionam?;
- Histórico e estrutura do ERC-20;
- Conhecendo cada método no detalhe;
- Seu primeiro Token ERC-20;
- Enviando e recebendo seu próprio Token.
Criando Tokens ERC-721:
- Histórico e estrutura do ERC-721;
- Conhecendo cada método no detalhe;
- Seu primeiro Token ERC-721;
- Enviando e recebendo seu próprio Token;
- Fazendo com OpenZeppellin.
Criando Dapps:
- O que é uma Dapp?;
- Exemplos de Dapps para você testar;
- Conhecendo o Web3;
- Instalando o Web3;
- Conectado ao seu provider;
- Acessando sua conta;
- Realizando transações de ETH;
- Calculando hash de dados;
- Conectando sua Dapp a seu Smart Contract;
- Enviando transações para seu Smart Contracy.
Criando uma Rede Privada em Ethereum:
- Visão geral dos componentes da arquitetura da rede;
- Introdução ao Docker e Docker Compose;
- Criando seu bloco gênesis;
- Criando sua coinbase;
- Parâmetros do Geth;
- Proteja tudo em um repositório Git;
- Sua primeira rede privada;
- Adicionando um monitor;
- Sua primeira transação em rede privada.
Tópicos Complementares:
- Estruturas de controle em Solidity;
- Gerando eventos em contratos;
- Monitorando eventos em seu Dapp;
- Enviando arquivos para blockchain com IPFS;
- Criando modifiers em Solidity;
- Libraries em solidity;
- Conhecendo o Infura;
- Interagindo com seu contrato na Testnet.
7
Módulo 3: Hyperledger Fabric para Desenvolvedores - Aula EAD
Fundamentos e arquitetura:
- Introdução ao Hyperledger Fabric;
- Componentes e sua arquitetura;
- Ativos, Chaincode e Ledger;
- Tipos de Nós: Peers, Orders e Client;
- Hyperledger Fabric 2.0;
- Quais as mudanças no Fabric 2.0? ;
- Ciclo de Vida do Chaincode;
- Confidencialidade dos dados.
Configuração do ambiente:
- Ambientes para desenvolvimento;
- Container vs VM;
- Visual Studio Code e extensões;
- Fabric Binários e Peer Commands;
- Testando uma rede.
Estrutura e topologia de rede:
- Network e Peer Commands;
- Protocolo Gossip;
- Channels;
- Consenso;
- Organizations;
- Identidade, MSP e CA;
- Polices e controle de acesso;
- Ciclo de vida de uma transação;
- Estudo de caso RBFSN.
Configuração de uma rede:
- Estudo de caso FabCar;
- Modelando uma nova rede;
- Cryptogen e Configtxgen;
- Configurando e adicionando os Peers;
- Configurando e adicionando os Orderers;
- Criando e configurando um Channel;
- Testando a rede FabCar.
Chaincode e desenvolvimento:
- Implementado um Chaincode;
- Interfaces do Chaincode;
- Instalando o Chaincode;
- Requisições entre chaincodes;
- Criando um Token ERC20;
- Criando Teste Unitários.
Privacidade e controle de acesso:
- Private Data Collection;
- Attribute-Based Access Control (ABAC);
- Client Idendity (CID).
Fabric Dapp e patterns de integração:
- SDK Client e Patterns de Integração;
- Pattern de integração no Dapp Fabcar;
- Implementado o Middleware Pattern;
- Implementado o Socket Pattern.
Aplicando boas práticas:
- Modelando sua rede produtiva;
- Segurança e privacidade;
- Monitoramento e performance.
8
Módulo 4: Corda - Aula EAD
- Por que usar Corda?
- Cronograma do curso
- Problema exemplo
- O que são Ledgers
- O que são States
States – Código
- O que são Transactions
- O que são Contracts
Contracts – Código
Commands
Commands - código
- O que são Flows
Flows – Código
- Notary Consensus
- Flows do Problema Exemplo:
Add Product Flow
Create Purchase Order Flow
Accept Delivery Order Flow
Receive Delivery Order Flow
Sell Product Order Flow
- Rodando o projeto
- Lab: Explorando Testes