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

8h30 às 10h (Conteúdo Síncrono) - Aula inaugural (Docente da grade) + Abertura (Bento, 10 min)
1. Arquitetura (Conteúdo assíncrono)
2. Ethereum (Conteúdo assíncrono)
3. Hyperleder (Conteúdo assíncrono)
4. Corda (Conteúdo assíncrono)

3

Dia 24.03.2021

8h30 às 10h30 - Aula Plantão tira dúvidas (Conteúdo Síncrono)

4

Dia 07.04.2021

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

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

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

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

Introdução à plataforma Corda;

Arquitetura da rede Corda;

Formas de privacidade do dado;

Interoperabilidade;

Configuração do ambiente;

Corda Network Demo;

Oracle Node;

Attachment;

Cordapp e desenvolvimento;

Bibliotecas e SDK;

Estudos de caso.

Metodologia

Blended-learning (com aulas gravadas e aulas ao vivo online).
Aula de Apresentação de 1 hora;
38 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/

Alex Braz

Atua com delivery de software há 15 anos, nas mais diversas linguagens de programação e tecnologias. Com experiência em varejo, telecomunicações e mercado financeiro, há 3 anos se dedica à aplicação da tecnologia Blockchain. Profissional com certificações técnicas em Ethereum, Hyperledger, Corda e Bitcoin.

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

Carga Horária

43 horas de conteúdos, sendo: 38 horas de conteúdo gravado, 4 horas de conteúdo ao vivo e 30 min na aula inaugural e na aula plus (totalizando 1 hora)

Mais Informações

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

43 horas de conteúdos, sendo: 38 horas de conteúdo gravado, 4 horas de conteúdo ao vivo e 30 min na aula inaugural e na aula plus (totalizando 1 hora)

Receber aviso de nova turma

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

Infi · Instituto FEBRABAN de Educação · Copyright © 2013 · Todos os direitos reservados

Versão 1.20

11 3186.6962
11 4878.6964

formas de pagamento

Formas de pagamento aceitas pelo Infi
SSL