3. Globalcode – Open4education
Sobre nós ...
Evandro Franco
https://www.linkedin.com/in/evandrogfranco/
evandrogfranco@gmail.com
Líder Técnico de Arquitetura e Desenvolvimento na Sempre IT,
parceira da Hyperledger no Brasil, especializada em tecnologias
disruptivas como blockchain e soluções Serverless & Multi-Cloud.
13 anos de experiência na área de tecnologia, trabalhou (e
trabalha) com desenvolvimento de software, arquitetura de
aplicações, Cloud e blockchain.
Certificado em Java, Oracle e AWS.
Thiago Azevedo
https://www.linkedin.com/in/thiago-azevedo-67529a9/
thiago.a.azevedo@gmail.com
CTO da Sempre IT, parceira da Hyperledger no Brasil,
especializada em tecnologias disruptivas como blockchain e
soluções Serverless & Multi-Cloud.
Especializado em desenho de soluções com foco em
arquiteturas transacionais de missão crítica, conduzindo
serviços de desenvolvimento, qualidade de software e
performance de aplicações.
Certificado em AWS, Oracle e IBM Blockchain Developer.
4. Globalcode – Open4education
Hyperledger Project
Assim como a Linux Foundation, a Hyperledger
também mantém uma abordagem de “guarda-
chuva de projetos”, provendo infraestrutura
para o desenvolvimento em comunidade,
incluindo aspectos técnicos, jurídicos,
marketing e organizacionais.
O guarda-chuva da Hyperledger é composto de
frameworks e ferramentas com diferentes
abordagens e maturidades no ecossistema de
DLTs, sendo que uma das suas principais
características é a abordagem modular de seus
componentes, permitindo a segregação, troca e
até desativação de alguns deles.
RE-USE OF
COMMON BUILDING
BLOCKS
RAPID
EXPERIMENTATION
COMMON FUNCTIONAL
MODULES AND DEFINED
INTERFACES
DIVERSE DEVELOPER
COMMUNITY
FLEXIBLE MODIFICATION
OF ANY COMPONENT
EXTENSIBLE
CODEBASES
6. Globalcode – Open4education
Principais Conceitos
Hyperledger Fabric
Smart Contract
Chaincode
Codificação das regras das transações e ativos
Peer Network
Manutenção da Ledger
Receber e validar as transações
Ledger
Blockchain
World state DB
Membership Service
Certificate Authorities
Gestão de Identidade
7. Globalcode – Open4education
Hyperledger Fabric
Key Features
Estrutura de consenso modular;
Gestão de Identidade gerenciada através do Membership Service Provider (MSP);
Integração com diversos componentes (LDAP, HSM, etc);
Estrutura de canais privados, permitindo ledgers segregadas para grupos de
participantes;
Feature de Private Data Collection (PDC) a partir da versão Fabric 1.2;
Segregação das etapas de Ordering e Commitment das transações;
Chaincode encapsulando os smart contracts;
Diferentes opções de hospedagem (Docker, VMs, Bare metal, BaaS)
9. Globalcode – Open4education
Hyperledger Fabric
Ordering Nodes
Prove a comunicação entre os peers e clientes,
aprovando a inclusão dos blocos de transação na
ledger (Concenso Modulas);
Endorsing Peers
Valida as políticas de “endorse” das transações,
antes do commit nos peers;
Commiting Peers
Executa o commit das transações e mantém o
estado e cópia do ledger;
10. Globalcode – Open4education
Desenvolvendo Smart Contracts
Linguagem de desenvolvimento:
NODE.JS e GO;
Hyperledger Composer
Acelerador para construção de smart contracts, baseado em java script;
Abstrai diversos conceitos do Fabric, por consequência não tem suporte para diversas
features da plataforma;
SDKs
JAVA, NODE.JS;
Ainda não disponíveis, mas no roadmap (GO, Python);
Hyperledger Fabric
18. Globalcode – Open4education
Infraestrutura
Onde hospedar:
Blockchain As a Service (BaaS)
Hyperledger Fabric
Suporte pelo provedor;
Fácil configuração e manutenção;
Maior investimento($) para manutenção do
serviço;
Autonomous
Blockchain
21. Globalcode – Open4education
Hands-on
crypto-config
cryptogen generate --config=crypto-config.yaml
genesis block
start orderer
couch db (docker)
subir os peers
criar o canal e integrar
executar o chaincode
instalar e instanciar o chaicode
Hyperledger Fabric