SlideShare uma empresa Scribd logo
Globalcode – Open4education
Trilha – Blockchain para nós
Desenvolvedores
Roberto Santacroce Martins
Arquiteto de Software - BRQ
Globalcode – Open4education
Agenda
• Bitcoin
• Blockchain
• Bitcoin Core Architecture
• Bitcoin Wallets
• Bitcoin Wallet - BIP32 - BitcoinJ
• BitcoinJ e OP_RETURN
• Porque rodar um Node de Bitcoin / Blockchain ?
• Mapa da Rede do Bitcoin
• Arquitetura Enterprise
• The Blockchain Model
• 4 Tipo de Arquiteturas em Blockchain
• 3 Camadas para Blockchain Enterprise
• ORACLES o Blockchain e o Mundo Externo
• Blockchain 1a e 2a Geração
• O Valor do Bitcoin
• Wallet Segura Usando HSM
Globalcode – Open4education
Bitcoin
Inventado em 2009 por
Satoshi Nakamoto
Uma versão peer-to-peer de
dinheiro eletrônico que
permite pagamentos online
sendo enviados diretamente de
uma pessoa para a outra sem a
necessidade de uma instituição
financeira.
Globalcode – Open4education
Blockchain
● Timestamp Server
● Blocos e Transações são
identificados usando um hash
de seu conteúdo
● As transações são feitas usando
criptografia de assimétrica, com
chaves públicas e privadas
● Merkle Tree (Você ainda vai
precisar indexar isso de novo)
● Consenso (PoW)
Globalcode – Open4education
Bitcoin Core
Architecture
Bitcoin Core é um Node com
todas as funcionalidades
necessárias para você
desenvolver e participar da
rede do Bitcoin. Geralmente
nossas aplicações estão
conectadas à rede usando RPC
para notificações e
comunicação com a rede.
Globalcode – Open4education
Bitcoin Wallets
Globalcode – Open4education
Bitcoin Wallet - BIP32
Link para Exemplo: github.com/mileschet/spring-bitcoinj
Globalcode – Open4education
Bitcoinj e OP_RETURN
Link para Exemplo: github.com/mileschet/spring-bitcoinj
Globalcode – Open4education
Porque rodar um Node de
Bitcoin
1. Se você é um desenvolvedor de aplicações
com Bitcoin
2. Se você está construindo aplicações que
precisam validar transações de acordo com
o consenso do Bitcoin
3. Se você quer ajudar a manter a rede do
Bitcoin
4. Se você não quer depender de terceiros
para processar e validar as suas transações
7.925 Nodes
26.996 Nodes
12.435 Nodes
Globalcode – Open4education
A Rede do Bitcoin
Globalcode – Open4education
Arquiteturas Enterprise
1. Gerenciamento do Estado
Global
2. Não imutável
3. Integridade de Dados super
coordenada
4. Existe sempre um SUPER
USUÁRIO
Globalcode – Open4education
The Blockchain Model
1. Estado único global
2. Imutável
3. Integridade de Dados
baseada em Consenso
4. NÃO EXISTE UM SUPER
USUÁRIO
5. UTXO - Transações Não
Gastas
Globalcode – Open4education
4 Tipos de Aplicações em Blockchain
Globalcode – Open4education
3 Camadas para Blockchain Enterprise
Globalcode – Open4education
ORACLES o Blockchain e o Mundo Externo
Globalcode – Open4education
Blockchain 1a., 2a. Geração
1. O Bitcoin mantem um registro detalhado de todas as transações
feitas desde o bloco genesis.
2. Apesar do Bitcoin suportar Smart Contracts ele não tem uma
linguagem Turing Complete, mas sim uma semelhante a Stack
3. Ethereum além de manter um histórico do estado global, ele
disponibiliza uma linguagem e um ambiente Turing Complete que
permite realizar operações complexas
Globalcode – Open4education
O Valor do Bitcoin
Globalcode – Open4education
Wallet segura usando HSM
Globalcode – Open4education
Obrigado !
Roberto Santacroce Martins
twitter.com/mileschet
mileschet.github.io
TDC 2017 - Blockchain Para Nós Desenvolvedores

Mais conteúdo relacionado

PDF
Blockchain - Uma breve explicação
PDF
Workshop: Ethereum e Smart contracts
PDF
Ethereum e a Tecnologia Blockchain
PPTX
Ethereum - Guia Básico:
PPTX
Criptoativos do bitcoin aos ic os
PPTX
Introdução ao Ethereum, Uma Plataforma Blockchain
PDF
Blockchain - O Futuro da Economia P2P
PDF
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain - Uma breve explicação
Workshop: Ethereum e Smart contracts
Ethereum e a Tecnologia Blockchain
Ethereum - Guia Básico:
Criptoativos do bitcoin aos ic os
Introdução ao Ethereum, Uma Plataforma Blockchain
Blockchain - O Futuro da Economia P2P
Blockchain e Aplicações Corporativas - CoinBR Summit 2016

Mais procurados (20)

PDF
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
ODP
Blockchain: registros eletrônicos distribuídos, imutáveis e seguros
ODP
Por trás do Bitcoin - O Blockchain
PPTX
Blockchain Aplicado à Saúde
PPTX
Blockchain Simplificado
PDF
Blockchain e Bitcoin Introdução e Prática com C#
PDF
Smartcoin - Por uma Sociedade Autônoma e Descentralizada
PDF
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
PPTX
Steem - Redes Socias em Blockchain
PPTX
Um Pouco da História Bitcoin:
PPTX
Apresentacao bitcoio-widescreen
PPTX
Primeiro Meetup Bitcoin de Joinville
PDF
Blockchain 2.0 - O Bitcoin além do dinheiro digital
PPTX
Bitcoin e o Conceito de CriptoMoeda
PDF
Blockchain e Aplicações Descentralizadas
PDF
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
PPTX
Roadsec 2016 SP - A segurança do Bitcoin
PPTX
Apresentação Sobre Bitcoin na ACIJ
PPTX
Blockchain como serviço no azure
PPTX
Bitcoin: O Futuro do Dinheiro
TDC 2018 - Boas práticas no desenvolvimento de Smart Contracts
Blockchain: registros eletrônicos distribuídos, imutáveis e seguros
Por trás do Bitcoin - O Blockchain
Blockchain Aplicado à Saúde
Blockchain Simplificado
Blockchain e Bitcoin Introdução e Prática com C#
Smartcoin - Por uma Sociedade Autônoma e Descentralizada
[DTC21] Thiago Henrique - Microsserviços do Mundo Real
Steem - Redes Socias em Blockchain
Um Pouco da História Bitcoin:
Apresentacao bitcoio-widescreen
Primeiro Meetup Bitcoin de Joinville
Blockchain 2.0 - O Bitcoin além do dinheiro digital
Bitcoin e o Conceito de CriptoMoeda
Blockchain e Aplicações Descentralizadas
Blockchain e o Novo Ambiente - Curitiba, Brazil 11/12/2018
Roadsec 2016 SP - A segurança do Bitcoin
Apresentação Sobre Bitcoin na ACIJ
Blockchain como serviço no azure
Bitcoin: O Futuro do Dinheiro
Anúncio

Semelhante a TDC 2017 - Blockchain Para Nós Desenvolvedores (20)

PDF
TDC2016SP - Trilha Fintech
PDF
Blockchain: mergulhando nos seus usos #CPBSB2
PDF
A tecnologia “blockchain” aplicada ao Registro Imobiliário
PDF
Blockchain e Aplicações Descentralizadas - Fev/2017
PPTX
Moedas virtuais Matheus Pavanetti
PDF
Tecnologias de blockchain
PPTX
Ativos Digitais no blockchain - Blockcrypto
PPTX
Moedas Digitais - O futuro da economia mundial
PDF
Tecnologia Blockchain: uma visão Geral (CPqD)
PDF
Blockchain - Introdução e Aplicações PROF. GLADSTONE ARANTES JR, D
PDF
Blockchain Workshop
PPTX
Blockchain of Things ou Internet of Blockchain ?
PDF
Apresentação_RCN_DrumWave.pdf
PPTX
Apresentação bitcoin Paymony 2.0- Portal SOS
PPTX
IoT Usando Azure Como Backend
PDF
Blockchain e o Futuro da Internet
PDF
Blockchain: muito além das criptomoedas
PPTX
Blockchain uma nova realidade para o mundo dos Negócios
PDF
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
PDF
Fundamentos da Blockchain - Curso Intensivo de Blockchain
TDC2016SP - Trilha Fintech
Blockchain: mergulhando nos seus usos #CPBSB2
A tecnologia “blockchain” aplicada ao Registro Imobiliário
Blockchain e Aplicações Descentralizadas - Fev/2017
Moedas virtuais Matheus Pavanetti
Tecnologias de blockchain
Ativos Digitais no blockchain - Blockcrypto
Moedas Digitais - O futuro da economia mundial
Tecnologia Blockchain: uma visão Geral (CPqD)
Blockchain - Introdução e Aplicações PROF. GLADSTONE ARANTES JR, D
Blockchain Workshop
Blockchain of Things ou Internet of Blockchain ?
Apresentação_RCN_DrumWave.pdf
Apresentação bitcoin Paymony 2.0- Portal SOS
IoT Usando Azure Como Backend
Blockchain e o Futuro da Internet
Blockchain: muito além das criptomoedas
Blockchain uma nova realidade para o mundo dos Negócios
CURSO SOBRE BLOCKCHAIN, BITCOIN, ETHEREUM E OUTRAS CRIPTOMOEDAS.
Fundamentos da Blockchain - Curso Intensivo de Blockchain
Anúncio

Último (6)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Evolução em código: algoritmos genéticos com PHP
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
apresentacao introducao computacao ead.pdf
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
apresentacao introducao computacao ead.pdf

TDC 2017 - Blockchain Para Nós Desenvolvedores