Beruflich Dokumente
Kultur Dokumente
FEA – 12.09.2018
George Marcel M. A. Smetana
Blockchain / Distributed Ledger @ Bradesco
Marcel
Missão
2
Blockchain / Distributed Ledger @ Bradesco
Marcel
Nossa visão
3
Como transferir valor
entre duas partes?
4
Blockchain / Distributed Ledger
Marcel
É fungível:
• Duas ou mais notas podem ser trocadas umas pela outras. Ex.: R$ 10,00 por duas de R$ 5,00.
• O dinheiro, uma vez gasto, não se tem mais a posse dele. Portanto, não é possível passar o mesmo
dinheiro para duas ou mais pessoas diferentes (“double spending” / “duplo gasto”).
Pode ser anônimo: as partes podem ou não se conhecer.
Quase impossível de se rastrear.
5
Blockchain / Distributed Ledger
Marcel
O TTP:
• Impede o “double spending” e o “double debt” (através do controle de saldo e de transação, por exemplo).
• Conhece a identidade das partes* Não anonimidade (KYC / PLD)
• Conhece os dados da transação e o saldo das partes* Não privacidade, mas deve garantir o sigilo bancário
• Consegue rastrear as transações Rastreabilidade
• Consegue bloquear a movimentação financeira de um cliente Autoridade / poder
• Pode ou não cobrar uma taxa para executar uma transação Modelo de negócio
• Pode ser um gargalo do sistema Escalabilidade 6
Blockchain / Distributed Ledger
Marcel
T$
7
Blockchain / Distributed Ledger
Marcel
T$ T$
8
Blockchain / Distributed Ledger
Marcel
BTC BTC
No bitcoin, o papel do TTP foi distribuído em uma rede P2P com diversos nós, que não
necessariamente confiam entre si.
Blockchain
A confiança da rede é obtida através do Blockchain, que é uma combinação sofisticada de algoritmos
criptográficos, computação distribuída e teoria de jogos.
O Blockchain resolve o problema do “double spending” contando para todos os nós o “saldo”
(criptomoedas não gastas – modelo UTXO) de cada “usuário” 9
Blockchain / Distributed Ledger
Marcel
A origem do Blockchain
Bitcoin P2P e-cash paper 2008-11-01 19:16:33 UTC (Satoshi Nakamoto)
centralized
I've been working on a new electronic cash system that's fully peer-to-peer, with no trusted third party.
The paper is available at: http://www.bitcoin.org/bitcoin.pdf
The main properties: Não é bem assim...
Double-spending is prevented with a peer-to-peer network.
No mint or other trusted parties.
Participants can be anonymous.
New coins are made from Hashcash style proof-of-work.
The proof-of-work for new coin generation also powers the network to prevent double-spending.
10
Atomic Swap, Delivery
Versus Payment (DVP) e
Payment Versus Payment
(PVP)
13
Blockchain / Distributed Ledger
Marcel
Bem ou ativo
físico ou digital
TTP
Bem ou ativo
físico ou digital
Bem ou ativo
físico ou digital
17
It is all about Trusted Third Parties (TTPs)!
Marcel
• Nós anônimos
• Banco • Nós bem
• Clearing conhecidos
•
•
Registradora
Cartório
• Órgão governamental
• ...
18
Blockchain / Distributed Ledger – Conceitos
Marcel
20
Blockchain / Distributed Ledger
Marcel
Tokenização
Smart Contracts
Imutabilidade
Prova de anterioridade
Resiliência
+ =
Autoconciliação
Prevenção a double spend
Atomic Swap, DvP, PvP
Padronização
“block chaining” Distributed Ledger Blockchain
Classificação: Evoluções:
Blockchain público / não permissionado Smart Contracts
X Algoritmos de consenso mais eficientes
Mais privacidade: Origem, Destino e Valor
Blockchain privado / permissionado Maior throughput: 7 tps 1M tps (?)
Menor tempo para confirmação da transação
Governança
22
Aplicação do Blockchain /
Distributed Ledger
28
Blockchain / Distributed Ledger
Marcel
Sistemas Legados
29
Blockchain / Distributed Ledger @ Bradesco
Marcel
31
Blockchain / Distributed Ledger @ Bradesco
Marcel
33
Eu preciso realmente de
Blockchain / Distributed
Ledger?
34
Blockchain / Distributed Ledger @ Bradesco
Marcel
1. Inicialização do contrato e depósito de ETH 0,5 na conta ETH 0,01072934 Ether (US$ 3,21)
2. Confirmação por parte do emissor ETH 0,00093492 Ether (US$ 0,28)
3. Confirmação por parte do arbitrador e depósito na conta do recebedor ETH 0,00164754 (US$ 0,49)
Custo total = US$ 3,98
Oferecendo um preço menor no GAS PRICE de 0,5 Gwei e tendo que esperar 20 minutos para a confirmação:
1. Sairia por US$ 0,080
2. Sairia por US$ 0,007 Custo total = US$ 0,099
3. Sairia por US$ 0,012
Armazenando dados
Obs.: GAS PRICE Médio em 23.08.2017 = 28 Gwei, assumindo US$ 300,00 / ETH
Armazenar 256 bits em Ethereum é mais de 6.600 vezes mais caro que somar dois números.
Convém lembrar que o dado está sendo escrito em milhares de nós… Mas eu preciso de toda essa resiliência? Ou de
resistência à censura? Será que armazenar em N nuvens diferentes não seria mais do que suficiente?