Cursos de Curta Duração

Trilha Blockchain para desenvolvedores

Compartilhe o conteúdo desta página:

Objetivo

Habilitar os participantes a dominar os detalhes técnicos básicos e de negócio dos principais componentes das soluções Blockchain mais aplicadas pelo mercado corporativo e a dominar os detalhes técnicos da rede Ethereum, tanto de desenvolvimento de software quanto de infraestrutura de nós de mineração, além de proporcionar aos desenvolvedores habilidades técnicas necessárias para desenvolver aplicativos distribuídos na plataforma Hyperledger Fabric e habilidades técnicas necessárias para desenvolver aplicativos distribuídos de grau financeiro na plataforma Corda.

Programa

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

Metodologia

Blended-learning (com aulas gravadas e aulas ao vivo online).
Aula de Apresentação de 1 hora;
35 horas de conteúdos gravados;
2 horas ao vivo para acompanhamento e tirada de dúvidas;
1 hora ao vivo para conclusão e considerações finais.

Competências Desenvolvidas

Ao final do treinamento, todos estarão aptos a:
- Compreender e diferenciar os elementos das principais plataformas;
- Avaliar tecnicamente qual tecnologia pode ser a mais adequada para sua empresa ou projeto;
- Obter elementos para começar a pensar e direcionar projetos com times técnicos e de negócio;
- Desenvolver Smart Contracts com a linguagem Soldity;
- Dominar as diferenças de operar em rede local, privada, testnet e mainnet;
- Criar tokens no padrão ERC-20;
- Utilizar ferramentas padrão de mercado para desenvolvimento Ethereum;
- Construir Dapps;
- Aptos a aplicar todos os conceitos estudados, desde da criação de uma rede até um design de arquitetura Blockchain permissionada para o mundo enterprise;
- Desenvolver CorDapps (aplicativos no Corda);
- Entender a segurança, o design da rede e outros aspectos importantes da arquitetura da plataforma Corda.

Pré-requisitos

Conhecimentos e noções básicas de linguagem de programação e conhecimentos prévios dos fundamentos Blockchain (recomendado);
Conhecimentos de linguagem de programação orientada a objeto e/ou Java (desejável).

Público Alvo

Programadores, Desenvolvedores, gestores de projetos que trabalham com infraestrutura, pessoas de diversos segmentos com background em tecnologia e também pessoas de negócios que gostariam de entender mais a fundo essas soluções.

Docente

Fausto Vanin

Agente da transformação digital. Atua em iniciativas que usam a tecnologia para mudar o contexto social em que vive. Possui mestrado em Informática Aplicada pela PUC-PR e certificação em Inovação e Estratégia pelo MIT Sloan School of Management. Membro da OnePercent, coletivo que desenvolve soluções de software com a tecnologia Blockchain, tendo atuado em projetos com diferentes arquiteturas (redes privadas e públicas) e diferentes implementações (Ethereum, Hyperledger Fabric, Corda) em diversos segmentos de mercado (financeiro, imobiliário, agro, educação, entre outros).

Mais informações: https://www.linkedin.com/in/faustovanin/

Arthur Miranda

Especialista em Blockchain, formado em engenharia da computação com MBA em Gestão de Negócios pela USP. CTO em uma startup financeira. Foi membro do grupo de pesquisa e inovação da FEBRABAN com a tecnologia Blockchain, participou da criação da rede RBSFN, primeira rede privada de Blockchain para o mercado financeiro. No mercado financeiro atuou com as plataformas Hyperledger Fabric e Corda pela Camara Interbancária de Pagamentos (CIP) e banco Itaú. Professor dos cursos de MBA de Blockchain na FIAP e FIA. Co-Fundador da empresa Tokeniza, plataforma de securitização de ativos, baseados em tokenização na rede Ethereum.

Mais informações: https://www.linkedin.com/in/arthurmirandasouza/

Rodrigo Ruiz

Formado em engenharia de computação pelo ITA. Mestrando em inteligência artificial pela POLI. Com passagens em empresas como Microsoft e Facebook, desde 2019 é Technical Team Lead pela BBChain.
Especialista em diversas áreas da computação como web, mobile, servidor, AI, DLT, arquiteturas, entre outras.

Mais informações: www.linkedin.com/in/rodrigoaruiz/

Carga Horária

40 horas de conteúdos, sendo: 35 horas de conteúdo gravado e 5 horas de conteúdo ao vivo

Mais Informações

Aulas Ao Vivo - 24/FEV, 24/MAR e 07/ABR das 08h30 às 10h

O tema de Arquiteturas Blockchain, não requer equipamento ou software.

Para os temas de aprofundamento técnico, cada participante deverá ter um computador capaz de suportar:
- Geth;
- Ganache;
- Gerenciador de pacotes npm;
- Docker;
- Sublime.

Prazo de acesso à plataforma: os alunos terão acesso nas aulas gravadas até 6 meses para revisitar os conteúdos.

POR DETERMINAÇÃO DA LEI 12.741/2012, INFORMAMOS O PERCENTUAL APROXIMADO DOS TRIBUTOS INCIDENTES: 12,6% SENDO:
ISS .............. MUNICIPAL......5%
COFINS ......... FEDERAL......7,6%

Carga Horária

40 horas de conteúdos, sendo: 35 horas de conteúdo gravado e 5 horas de conteúdo ao vivo

Receber aviso de nova turma

Informações para contato

  • Para dúvidas informações e suporte, retornaremos exclusivamente no e-mail tutoria@infi.com.br em até 48 horas.
  • Atendimento exclusivo Comercial & Vendas no telefone (11) 3186-6962 ou (11) 4878-6964 de segunda a sexta das 9h às 18h.

Av. Brigadeiro Faria Lima, 1485 - Torre Norte - 12º andar - Pinheiros - São Paulo, SP

Infi · Instituto FEBRABAN de Educação · Copyright © 2013 · Política de Privacidade | Todos os direitos reservados

formas de pagamento

Formas de pagamento aceitas pelo Infi
SSL