SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Globalcode – Open4education
Criando minha Primeira Blockchain Privada (DLT)
com Hyperledger Fabric
Evandro Franco & Thiago Azevedo
Globalcode – Open4education
Agenda
Sobre nós...
Hyperledger Project
Hyperledger Fabric
Key features
Arquitetura
Chaincode
Infraestrutura
Hands-on
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.
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
Globalcode – Open4education
HyperledgerCloud Foundry Node.js
Open Container
Initiative
Hyperledger Project
Hyperledger
Composer
Hyperledger
Explorer
Hyperledger
CelloFerramentas
Hyperledger
Sawtooth
Hyperledger
Indy
Hyperledger
IrohaFrameworks
Hyperledger
Burrow
Hyperledger
Fabric
Hyperledger
Quilt
Hyperledger
Calliper
Produção
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
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)
Globalcode – Open4education
Hyperledger Fabric
Identity Management
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;
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
Globalcode – Open4education
Fabric Chaincode
Globalcode – Open4education
Fabric Chaincode
Globalcode – Open4education
Fabric Chaincode
Deploy do chaincode nativo
peer chaincode install -n mycc1 -v 0 -p
github.com/hyperledger/fabric/examples/chaincode/go/marbles02
peer chaincode instantiate -n mycc1 -v 0 -c '{"Args":["init"]}' -o
orderer.example.com:7050 -C ch1
Globalcode – Open4education
Hyperledger Composer
Globalcode – Open4education
Hyperledger Composer
Deploy do chaincode via Composer
composer runtime install --card PeerAdmin@hlfv1 --
businessNetworkName tutorial-network
composer network deploy
Globalcode – Open4education
Infraestrutura
Onde hospedar:
Hyperledger Fabric
Estrutura mais popular;
Recomendável para workloads de Dev/QA;
Fácil configuração;
Globalcode – Open4education
Infraestrutura
Onde hospedar:
e lançaram templates oficiais do Fabric !!!
Hyperledger Fabric
- Mas continuam sendo VMs com !
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
Globalcode – Open4education
Infraestrutura
Onde hospedar:
Há vida fora do Docker ?
- SIM!! Você só precisa do e um pouco mais de paciência ...
Hyperledger Fabric
(bem mais..)
Globalcode – Open4education
Hands-on
Fabric fora do Docker !
Chaincode nativo (sem Composer)
Hyperledger Fabric
Let’s Code
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
Globalcode – Open4education
Referências
https://github.com/hyperledger/fabric
http://hyperledger-fabric.readthedocs.io
https://chat.hyperledger.org
https://github.com/hyperledger/blockchain-explorer
Hyperledger Fabric
Globalcode – Open4education
Obrigado!!!!
Hyperledger Fabric
Criando minha Primeira Blockchain Privada (DLT) com
Hyperledger Fabric
Evandro Franco & Thiago Azevedo
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DLT) com Hyperledger Fabric

Contenu connexe

Similaire à TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DLT) com Hyperledger Fabric

TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
Inael Rodrigues
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
tdc-globalcode
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
Cleber Dantas
 

Similaire à TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DLT) com Hyperledger Fabric (20)

Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
Smart Contracts com Ethereum Blockchain no Azure
Smart Contracts com Ethereum Blockchain no AzureSmart Contracts com Ethereum Blockchain no Azure
Smart Contracts com Ethereum Blockchain no Azure
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao Habitat
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começou
 
Desvendando o Docker
Desvendando o DockerDesvendando o Docker
Desvendando o Docker
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
TDC2018-SP Arquitetura Ágil. Habilitando arquitetura evolucionária em escala
TDC2018-SP Arquitetura Ágil. Habilitando arquitetura evolucionária em escalaTDC2018-SP Arquitetura Ágil. Habilitando arquitetura evolucionária em escala
TDC2018-SP Arquitetura Ágil. Habilitando arquitetura evolucionária em escala
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 

Plus de tdc-globalcode

Plus de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 

Dernier

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Dernier (20)

Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 

TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DLT) com Hyperledger Fabric

  • 1. Globalcode – Open4education Criando minha Primeira Blockchain Privada (DLT) com Hyperledger Fabric Evandro Franco & Thiago Azevedo
  • 2. Globalcode – Open4education Agenda Sobre nós... Hyperledger Project Hyperledger Fabric Key features Arquitetura Chaincode Infraestrutura Hands-on
  • 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
  • 5. Globalcode – Open4education HyperledgerCloud Foundry Node.js Open Container Initiative Hyperledger Project Hyperledger Composer Hyperledger Explorer Hyperledger CelloFerramentas Hyperledger Sawtooth Hyperledger Indy Hyperledger IrohaFrameworks Hyperledger Burrow Hyperledger Fabric Hyperledger Quilt Hyperledger Calliper Produção
  • 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)
  • 8. Globalcode – Open4education Hyperledger Fabric Identity Management
  • 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
  • 13. Globalcode – Open4education Fabric Chaincode Deploy do chaincode nativo peer chaincode install -n mycc1 -v 0 -p github.com/hyperledger/fabric/examples/chaincode/go/marbles02 peer chaincode instantiate -n mycc1 -v 0 -c '{"Args":["init"]}' -o orderer.example.com:7050 -C ch1
  • 15. Globalcode – Open4education Hyperledger Composer Deploy do chaincode via Composer composer runtime install --card PeerAdmin@hlfv1 -- businessNetworkName tutorial-network composer network deploy
  • 16. Globalcode – Open4education Infraestrutura Onde hospedar: Hyperledger Fabric Estrutura mais popular; Recomendável para workloads de Dev/QA; Fácil configuração;
  • 17. Globalcode – Open4education Infraestrutura Onde hospedar: e lançaram templates oficiais do Fabric !!! Hyperledger Fabric - Mas continuam sendo VMs com !
  • 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
  • 19. Globalcode – Open4education Infraestrutura Onde hospedar: Há vida fora do Docker ? - SIM!! Você só precisa do e um pouco mais de paciência ... Hyperledger Fabric (bem mais..)
  • 20. Globalcode – Open4education Hands-on Fabric fora do Docker ! Chaincode nativo (sem Composer) Hyperledger Fabric Let’s Code
  • 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
  • 23. Globalcode – Open4education Obrigado!!!! Hyperledger Fabric Criando minha Primeira Blockchain Privada (DLT) com Hyperledger Fabric Evandro Franco & Thiago Azevedo