SlideShare uma empresa Scribd logo
1 de 43
www.facebook.com/gro
ups/BitcoinVitoria
www.meetup.com/Bitc
oinVitoria
fabricio-vargas-matos:~blockchain$
Dinheiro Digital Bitcoin
x
Tecnologia Blockchain
Agenda do Dia
Chave Pública/Privada
Blockchain
Tx1
Tx4
Tx2
Tx3
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 1 Bloco 2 Bloco 3
Blockchain
Tx1
Tx4
Tx2
Tx3
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 1 Bloco 2 Bloco 3
Blockchain
Tx1
Tx4
Tx2
Tx3
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 1 Bloco 2 Bloco 3
Blockchain
Tx1
Tx4
Tx2
Tx3
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 1 Bloco 2 Bloco 3
Blockchain
Tx1
Tx4
Tx2
Tx3
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 1 Bloco 2 Bloco 3
0.5 BTC
Blockchain
Tx1
Tx4
Tx2
Tx3
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 1 Bloco 2 Bloco 3
0.5 BTC
0.5 BTC
Fila de Trans. Pendentes: Tx12, Tx13, Tx14, Tx15...
Blockchain
Tx12
Tx15
Tx13
Tx14
Tx5
Tx6
Tx7
Tx8
Tx11
Tx9
Tx10
Bloco 4Bloco 2 Bloco 3
0.5 BTC
0.5 BTC
1 BTC
Fila de Trans. Pendentes: Tx16, Tx17
Transações
Tx14
Tx5
Tx9
0.5 BTC
0.5 BTC
1 BTC
Transação que
transfere 1
BTC para
JOÃO, p.e.
Transações
Tx14
Tx5
Tx9
0.5 BTC
0.5 BTC
1 BTC
Transação que
transfere 1
BTC para
JOÃO, p.e.
Transações
Tx14
1 BTC
• Tx14 é uma transação “não
gasta”
• Só JOÃO tem o poder de
movimentar esse 1 BTC.
• Saldo de JOÃO = Soma dos
valores das transferências não
gastas feitas pra ele (que só ele
consegue “gastar”)
Transações
Tx14
1 BTC
• Tx14 é uma transação “não
gasta”
• Só JOÃO tem o poder de
movimentar esse 1 BTC.
• Saldo de JOÃO = Soma dos
valores das transferências não
gastas feitas pra ele (que só ele
consegue “gastar”)
Origem1:
Valor: 1.00000000
Transação: Tx9
Destino1:
Valor: 1.00000000
Script: SCRIPT_PUBKEY_JOÃO
Transações
Tx14
1 BTC
• Tx14 é uma transação “não
gasta”
• Só JOÃO tem o poder de
movimentar esse 1 BTC.
• Saldo de JOÃO = Soma dos
valores das transferências não
gastas feitas pra ele (que só ele
consegue “gastar”)
Origem1:
Valor: 1.00000000
Transação: Tx9
Destino1:
Valor: 1.00000000
Script: SCRIPT_PUBKEY_JOÃO
SCRIPT_PUB_KEY_JOÃO:
“Se assinatura do requerente
bater com a chave pública que o
JOÃO forneceu, pode gastar essa
transação de 1 BTC”
João quer enviar 0.3 BTC
para Ellen
Transações
Tx14
1 BTC
Origem1:
Valor: 1.00000000
Transação: Tx9
Destino1:
Valor: 1.00000000
Script: SCRIPT_PUBKEY_JOÃO
SCRIPT_PUB_KEY_JOÃO:
“Se assinatura do requerente
bater com a chave pública que o
JOÃO forneceu, pode gastar essa
transação de 1 BTC”
Tx30
Transações
Tx14
1 BTC
Origem1:
Valor: 1.00000000
Transação: Tx9
Destino1:
Valor: 1.00000000
Script: SCRIPT_PUBKEY_JOÃO
SCRIPT_PUB_KEY_JOÃO:
“Se assinatura do requerente
bater com a chave pública que o
JOÃO forneceu, pode gastar essa
transação de 1 BTC”
Tx30
Origem1:
Valor: 1.00000000
Transação: Tx14 – Destino1
Assinada com Chave Privada do João!
Transações
Tx14
1 BTC
Origem1:
Valor: 1.00000000
Transação: Tx9
Destino1:
Valor: 1.00000000
Script: SCRIPT_PUBKEY_JOÃO
SCRIPT_PUB_KEY_JOÃO:
“Se assinatura do requerente
bater com a chave pública que o
JOÃO forneceu, pode gastar essa
transação de 1 BTC”
Tx30
Origem1:
Valor: 1.00000000
Transação: Tx14 – Destino1
Destino1:
Valor: 0.30000000
Script: SCRIPT_PUBKEY_ELLEN
Assinada com Chave Privada do João!
SCRIPT_PUB_KEY_ELLEN:
...
Transações
Tx14
1 BTC
Origem1:
Valor: 1.00000000
Transação: Tx9
Destino1:
Valor: 1.00000000
Script: SCRIPT_PUBKEY_JOÃO
SCRIPT_PUB_KEY_JOÃO:
“Se assinatura do requerente
bater com a chave pública que o
JOÃO forneceu, pode gastar essa
transação de 1 BTC”
Tx30
Origem1:
Valor: 1.00000000
Transação: Tx14 – Destino1
Destino1:
Valor: 0.30000000
Script: SCRIPT_PUBKEY_ELLEN
Destino2:
Valor: 0.70000000
Script: SCRIPT_PUB_KEY_JOÃO
Assinada com Chave Privada do João!
SCRIPT_PUBKEY_ELLEN:
...
SCRIPT_PUB_KEY_JOÃO:
...
João assina digitalmente a Tx30 e a envia
para a Blockchain
Trans. Pendentes: TxA, TxB, Tx30
Bl.1 Bl.2 Bl 3 Bl 4
Tx30
BLOCKCHAIN
Blockchain valida e publica a transação
Trans. Pendentes:
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN
Bl 5
Pontos chaves até aqui
• Foi difícil acompanhar os detalhes?
• Chaves Públicas/Privadas => Você no controle,
para o bem e para o mal.
• Cada valor gastável pode ser associado a um
programa específico => construção de uma
infinidade de relações mais sofisticadas
• Lembrete: Blockchain apenas hipoteticamente
centralizada (por questões didáticas)
Indo além do dinheiro inteligente
• A tecnologia blockchain:
– Gama enorme de aplicações.
– Projetada para dinheiro digital.
• Precisamos criar camadas extendendo a
capacidade.
• Como isso é possível?
• Blockchain 2.0!
Tokens na Blockchain
• Baseado na posse e transferência de valores
simbólicos de BTCs
– Bitcoin coloridos
– Sidechains
• Propriedades virtuais transferíveis (mas não
duplicáveis)
– Ex: Licença de software, bens virtuais em games,
etc..
Blockchain descentralizada
• Necessidade de confiança numa entidade
• Introduz um ponto único de vulnerabilidade
(derrubar ou comprometer esse ponto)
• Solução: Criar uma rede peer-to-peer
totalmente descentralizada.
• Cada nó tem uma cópia inteira da Blockchain e
faz todo o processo de validar transações,
adicioná-las na sua blockchain e notificar os
outros nós ao redor.
Blockchain descentralizada
Blockchain
Blockchain
Blockchain
Blockchain
Blockchain
Blockchain
Como impedir gasto duplo?
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 1
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 2
Tx30
1 BTC
Cenário boa fé
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 1
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 2
1 BTC
Bl 5
Cenário boa fé
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 1
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 2
Bl 5
Bl 5
Cenário má fé
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 1
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 2
Tx30
1 BTC
Cenário má fé
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 1
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 2
Tx30
1 BTC
Tx31
1 BTC
Cenário má fé
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 1
Trans. Pendentes: TxA, TxB, ...
Bl.1 Bl.2 Bl 3 Bl 4
BLOCKCHAIN DO COMPUTADOR 2
Bl 5a
Bl 5b
E agora?
Referências Técnicas
• Nakamoto, Satoshi, “Bitcoin: A Peer-to-Peer
Electronic Cash System”, 2009.
• “Bitcoin: Technical Background and Data
Analysis”. Federal Reserve Board,
Washington, D.C., 2014.
Base para a solução: mineração
• Ecossistema baseado em mineração de bitcoins e
incentivos para manter a consenso e a segurança da
rede.
• Os mineradores são recompensados por fazerem um
trabalho que, sem os insentivos financeiros, ninguém
faria: investir poder computacional para validar
transações e computar o “proof-of-work” que é a
mágica que permite a rede P2P manter o consenso.
• Blockchain é uma solução tecnológica, mas
dependente de um equilíbrio da economia interna da
rede. E essa sacada foi genial!!!!
www.facebook.com/gro
ups/BitcoinVitoria/
www.meetup.com/Bitc
oinVitoria/
Obrigado!

Mais conteúdo relacionado

Destaque

BitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlas
BitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlasBitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlas
BitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlasRuben Chavarri
 
Introdução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma BlockchainIntrodução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma BlockchainRenato Guimaraes
 
Bitcoin e as Tecnologias de Criptomoeda
Bitcoin e as Tecnologias de CriptomoedaBitcoin e as Tecnologias de Criptomoeda
Bitcoin e as Tecnologias de CriptomoedaRuy De Queiroz
 
A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud”
A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud” A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud”
A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud” Fabrício Vargas Matos
 
Workshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain EthereumWorkshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain EthereumOriginalMy.com
 
Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017Edilson Osorio Junior
 
Blockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasBlockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasOriginalMy.com
 
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016Edilson Osorio Junior
 
Ferramentas para desenvolvimento no blockchain Ethereum
Ferramentas para desenvolvimento no blockchain EthereumFerramentas para desenvolvimento no blockchain Ethereum
Ferramentas para desenvolvimento no blockchain EthereumOriginalMy.com
 
Registro de Informações no Blockchain da rede Bitcoin
Registro de Informações no Blockchain da rede BitcoinRegistro de Informações no Blockchain da rede Bitcoin
Registro de Informações no Blockchain da rede BitcoinEdilson Osorio Junior
 
Blockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalBlockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalEdilson Osorio Junior
 

Destaque (13)

BitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlas
BitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlasBitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlas
BitCoin, BlockChain, más criaturas fantásticas, y donde utilizarlas
 
Introdução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma BlockchainIntrodução ao Ethereum, Uma Plataforma Blockchain
Introdução ao Ethereum, Uma Plataforma Blockchain
 
Bitcoin e as Tecnologias de Criptomoeda
Bitcoin e as Tecnologias de CriptomoedaBitcoin e as Tecnologias de Criptomoeda
Bitcoin e as Tecnologias de Criptomoeda
 
A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud”
A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud” A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud”
A tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud”
 
Workshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain EthereumWorkshop de desenvolvimento para blockchain Ethereum
Workshop de desenvolvimento para blockchain Ethereum
 
Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017Blockchain e Aplicações Descentralizadas - Fev/2017
Blockchain e Aplicações Descentralizadas - Fev/2017
 
Blockchain e Aplicações Descentralizadas
Blockchain e Aplicações DescentralizadasBlockchain e Aplicações Descentralizadas
Blockchain e Aplicações Descentralizadas
 
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016Blockchain e Aplicações Corporativas - CoinBR Summit 2016
Blockchain e Aplicações Corporativas - CoinBR Summit 2016
 
Por trás do Bitcoin - O Blockchain
Por trás do Bitcoin - O BlockchainPor trás do Bitcoin - O Blockchain
Por trás do Bitcoin - O Blockchain
 
Blockchain presentation
Blockchain presentationBlockchain presentation
Blockchain presentation
 
Ferramentas para desenvolvimento no blockchain Ethereum
Ferramentas para desenvolvimento no blockchain EthereumFerramentas para desenvolvimento no blockchain Ethereum
Ferramentas para desenvolvimento no blockchain Ethereum
 
Registro de Informações no Blockchain da rede Bitcoin
Registro de Informações no Blockchain da rede BitcoinRegistro de Informações no Blockchain da rede Bitcoin
Registro de Informações no Blockchain da rede Bitcoin
 
Blockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digitalBlockchain 2.0 - O Bitcoin além do dinheiro digital
Blockchain 2.0 - O Bitcoin além do dinheiro digital
 

Mais de Fabrício Vargas Matos

Python ES 2017 - Introdução ao Tensorflow
Python ES 2017 - Introdução ao TensorflowPython ES 2017 - Introdução ao Tensorflow
Python ES 2017 - Introdução ao TensorflowFabrício Vargas Matos
 
iMasters Developer Week Vitória - Dev Front-end em Startups
iMasters Developer Week Vitória - Dev Front-end em Startups iMasters Developer Week Vitória - Dev Front-end em Startups
iMasters Developer Week Vitória - Dev Front-end em Startups Fabrício Vargas Matos
 
Meetup Bitcoin Vitoria #1 - Empreendedorismo em Bitcoin
Meetup Bitcoin Vitoria #1 - Empreendedorismo em BitcoinMeetup Bitcoin Vitoria #1 - Empreendedorismo em Bitcoin
Meetup Bitcoin Vitoria #1 - Empreendedorismo em BitcoinFabrício Vargas Matos
 
Google I/O Vitoria - Resumo da abertura
Google I/O Vitoria - Resumo da aberturaGoogle I/O Vitoria - Resumo da abertura
Google I/O Vitoria - Resumo da aberturaFabrício Vargas Matos
 
Google I/O Vitoria - Estudo de caso do App Fixity
Google I/O Vitoria - Estudo de caso do App FixityGoogle I/O Vitoria - Estudo de caso do App Fixity
Google I/O Vitoria - Estudo de caso do App FixityFabrício Vargas Matos
 
Google I/O Vitoria - Manipulando numeros de telefone
Google I/O Vitoria - Manipulando numeros de telefoneGoogle I/O Vitoria - Manipulando numeros de telefone
Google I/O Vitoria - Manipulando numeros de telefoneFabrício Vargas Matos
 

Mais de Fabrício Vargas Matos (8)

Python ES 2017 - Introdução ao Tensorflow
Python ES 2017 - Introdução ao TensorflowPython ES 2017 - Introdução ao Tensorflow
Python ES 2017 - Introdução ao Tensorflow
 
iMasters Developer Week Vitória - Dev Front-end em Startups
iMasters Developer Week Vitória - Dev Front-end em Startups iMasters Developer Week Vitória - Dev Front-end em Startups
iMasters Developer Week Vitória - Dev Front-end em Startups
 
Meetup Bitcoin Vitoria #1 - Empreendedorismo em Bitcoin
Meetup Bitcoin Vitoria #1 - Empreendedorismo em BitcoinMeetup Bitcoin Vitoria #1 - Empreendedorismo em Bitcoin
Meetup Bitcoin Vitoria #1 - Empreendedorismo em Bitcoin
 
Google I/O Vitoria - Resumo da abertura
Google I/O Vitoria - Resumo da aberturaGoogle I/O Vitoria - Resumo da abertura
Google I/O Vitoria - Resumo da abertura
 
Google I/O Vitoria - Estudo de caso do App Fixity
Google I/O Vitoria - Estudo de caso do App FixityGoogle I/O Vitoria - Estudo de caso do App Fixity
Google I/O Vitoria - Estudo de caso do App Fixity
 
Google I/O Vitoria - Manipulando numeros de telefone
Google I/O Vitoria - Manipulando numeros de telefoneGoogle I/O Vitoria - Manipulando numeros de telefone
Google I/O Vitoria - Manipulando numeros de telefone
 
Tdd e zero defeito
Tdd e zero defeitoTdd e zero defeito
Tdd e zero defeito
 
Introdução a tdd
Introdução a tddIntrodução a tdd
Introdução a tdd
 

Blockchain e Bitcoin explicados

Notas do Editor

  1. A maioria das pessoas tem uma visão muito equivocada do que é bitcoin. Ha muita desinformação. Todos pensam que é apenas um dinheiro digital. Quero mostrar q é muito mais q isso.
  2. Overlay – ethereum, counterparty, sidechains Protocolos descentralizados – dropbox e cloud. Uber, facebook, etc.. Apps – pagar e receber via bitcoin é muito parecido com o q temos. So q mais rapido, seguro e barato. Ex: App de voto (eleições), iOS – biometria + propriedade na blockhain (reansf. P2p) http://www.coindesk.com/blockchain-application-stack/
  3. A maioria das pessoas tem uma visão muito equivocada do que é bitcoin. Ha muita desinformação. Todos pensam que é apenas um dinheiro digital. Quero mostrar q é muito mais q isso.
  4. Destinos são gastos e não transações...
  5. Destinos são gastos e não transações...
  6. Destinos são gastos e não transações...
  7. Destinos são gastos e não transações...
  8. A cada 10 min um novo bloco é criado com um conjunto de transações. Nesse meio tempo as transações pendentes sao validadas, e é possível saber que elas está na fila aguardando um próximo bloco.
  9. A cada 10 min um novo bloco é criado com um conjunto de transações. Nesse meio tempo as transações pendentes sao validadas, e é possível saber que elas está na fila aguardando um próximo bloco.
  10. na verdade representa a transferência de um token de uma pessoa para outra
  11. Overlay – ethereum, counterparty, sidechains Protocolos descentralizados – dropbox e cloud. Uber, facebook, etc.. Apps – pagar e receber via bitcoin é muito parecido com o q temos. So q mais rapido, seguro e barato. Ex: App de voto (eleições), iOS – biometria + propriedade na blockhain (reansf. P2p) http://www.coindesk.com/blockchain-application-stack/
  12. na verdade representa a transferência de um token de uma pessoa para outra
  13. Vamos deixar essa explicacao para outro encontro pq hoje já deu.
  14. p
  15. na verdade representa a transferência de um token de uma pessoa para outra