SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

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

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 PaaSEder Magalhães
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityInael Rodrigues
 
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çouJose Wilker
 
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 OpenSourcetdc-globalcode
 
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 2014Giovanni Bassi
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringEder Magalhães
 
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 AzureRogério Rodrigues
 
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çosFlávio Lisboa
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
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...Rodrigo Branas
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao HabitatIgor Abade
 
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çouJose Wilker
 
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 escalaCleber Dantas
 
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 ...tdc-globalcode
 
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 computingEder Magalhães
 
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 ...tdc-globalcode
 
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 escalaIvan Ferraz
 
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 Durotdc-globalcode
 

Semelhante a 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
 

Mais de tdc-globalcode

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 humanidadetdc-globalcode
 
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...tdc-globalcode
 
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 Sucessotdc-globalcode
 
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 GPAtdc-globalcode
 
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 OpenVinotdc-globalcode
 
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...tdc-globalcode
 
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 devicestdc-globalcode
 
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 Publicatdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocustdc-globalcode
 
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?tdc-globalcode
 
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 Golangtdc-globalcode
 
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 QAtdc-globalcode
 
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 tendenciatdc-globalcode
 
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 Servicetdc-globalcode
 
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 .NETtdc-globalcode
 
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 8tdc-globalcode
 
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...tdc-globalcode
 
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#tdc-globalcode
 
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 Coretdc-globalcode
 

Mais 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
 

Último

Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
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çã...marcelafinkler
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxSilvana Silva
 
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 LedJaquelineBertagliaCe
 
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
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 

Último (20)

Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
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çã...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.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
 
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...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 

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