B L O C KC H A I N /
D I S T R I B U T E D L E D G E R
C I A B 2 0 1 9 – C o n g r e s s o
George Marcel Smetana
Blockchain / Distributed Ledger @ Bradesco
Não acredite no hype!
Não acreditamos que o Blockchain / Distributed Ledger seja a solução para todo e qualquer problema...
× Em alguns casos, ele não faz o menor sentido.
Em muitos casos, ele é uma das opções de solução.
% Porém, em certos casos, ele pode ser a melhor opção de solução.
Nossa visão
It is all about the
Trusted Parties (TPs)!
3
Bancos Operadoras de telefonia
Correios Órgãos
governa- mentais
Cartórios
Forças armadas Bombeiros
Polícia Hospitais
Laboratórios Médicos IMFs
Depositária Registradora
Clearing Advogados
Procuradores Contadores
...
Trusted Parties para PFs e PJs
Confiança e redução do risco de contraparte
Como armazenar e transferir valor
Papéis dos Trusted (Third) Parties na transferência de valores
5 Transferência com dinheiro
físico: Não precisa de um TP na transação, mas a cédula foi
emitida por um TP!
Transferência eletrônica intrabancária: O banco é um TP (faz a guarda do dinheiro dos clientes) e também é um TTP (intermedia a transferência)
Transferência eletrônica interbancária: A CIP é uma das Infraestruturas de Mercado Financeiro (IMF) do SPB e, portanto, é um TP (armazena contas de liquidação) e um TTP
(intermedia transações) dos bancos
Remetente Beneficiário
Transferência eletrônica internacional: O banco correspondente é um TP do banco pagador (conta nostro / vostro) e TTP no meio do caminho, assim como os bancos intermediários.
Banco Beneficiário Banco
Intermediário Banco
Correspondente Banco
Remetente
Transferência usando Blockchain e criptomoedas (stablecoins ou não): O Blockchain é um TP (emite e
armazena moedas / saldos das wallets) e um TTP (valida e processa as transações). Obs.: Exchanges de
criptomoedas também são TPs e TTPs!
Potencial de desintermediação da cadeia x Privacidade? Sigilo? Volumetria? Custos?
Blockchain / Distributed Ledger permite criar Trusted Parties distribuídos!
Entenda o que faz o Blockchain, para não se frustrar depois!
O Blockchain / Distributed Ledger pode desintermediar Trusted Parties (TPs) centralizados através da criação de um TP distribuído...
Ex.: No bitcoin, a rede é responsável por registrar as moedas de cada wallet (~saldo das contas), validar as transações e prevenir o double spend, assumindo o papel do TP chamado “banco”, e por isso é
remunerada através dos incentivos da mineração e fees das transações. Todos os nós enxergam todas as transações: origem, destino e valor.
Nem todos os modelos de negócio comportam TPs distribuídos, seja por causa dos
requisitos funcionais ou dos requisitos não funcionais (custo, sigilo bancário, privacidade, segurança, escalabilidade, latência, etc.).
Um banco nunca enviaria sua base de clientes, ainda que criptografada, para um concorrente! Muito
menos a disponibilizaria publicamente, ainda que criptografada, deixando-a ao alcance de pessoas e
organizações mal intencionadas.
BACEN CIP [B]
3Blockchain / Distributed Ledger
7
Infraestruturas de Mercado Financeiro (IMFs)
Comunicado Nº 30.516* de 2017 do BACEN Funções IMFs Blockchain / DL
Sistema de pagamentos
Sistema de liquidação
Contraparte (central)
Depositório (central)
Repositório de
transações
https://www.bcb.gov.br/acessoinformacao/legado?url=https:%2F%2Fwww.bcb.gov.br%2Fhtms%2FnovaPaginaSPB%2FEstruturadoSPB.asp
* Divulga os sistemas em funcionamento no âmbito do Sistema de Pagamentos Brasileiro (SPB).
Reservas Bancárias e
Contas de Liquidação
SELIC
Títulos Públicos LBTR
SILOC
Transferência de Fundos
LDL
SITRAF
Transferência de Fundos
LBTR
C3
Cessões de Crédito
LBTR
STR
Transferência de Fundos
LBTR
COMPE
Cheques LDL
SERASA
Registro de Ativos Financeiros
RSFN
Rede do Sistema Financeiro Nacional
Câmara de Ativos
Títulos Públicos LDL
Central Depositária
Ações e Ouro
Sistema de Registro
Registro de Ativos Financeiros
CETIP UTVM
Títulos Privados, Swaps e Outros
LDL e LBTR
CETIP UFIN
Registro de Ativos Financeiros
Câmara de Câmbio
Câmbio Interbancário LDL
Câmara
Renda Variável e Fixa Privada LDL e LBTR
TP Centralizado TP Distribuído nos nós de um Blockchain / Distributed Ledger
Garantia das transações Por autoridades conhecidas Pelo consenso dos nós da rede Confiança Baseada em regulação, auditoria
e certificados digitais
Por construção (criptografia, estruturas encadeadas, incentivos da rede, etc.) Blockchain / Distributed Ledger: A questão do Trusted Party (TP)
TPs centralizados x TPs distribuídos
Maior potencial disruptivo!
• Banco
• Clearing
• Registradora
• Depositária
• Cartório
• Órgão
governamental
• ...
• Nós anônimos
(Blockchain público / não permissionado)
• Nós bem conhecidos (Blockchain privado / permissionado)
Mas quem eu quero que seja o meu TP? Se é que eu preciso de um...
Depende dos requisitos funcionais e não funcionais do meu caso de uso!
Blockchain / Distributed Ledger
9
Escolhendo o meu TP
O TP atende aos meus requisitos funcionais e não funcionais?
• Privacidade
Eu quero / posso compartilhar meus dados, ainda que criptografados, com outros?
• Segurança
Eu quero / posso aumentar a superfície de ataque aos meus dados?
• Volumetria (tps, storage)
• Tempo de confirmação de transação (“time to finality”)
• Questões regulatórias
BACEN, CVM, SUSEP, etc.
GDPR / LGPD
O direito de ser esquecido!
Qual o modelo de negócio do TP?
• Custos Valor fixo por transação ou variável? Por byte trafegado / armazenado?
• Forma de pagamento (on-Ledger / criptomoedas x off-Ledger)
Trusted Parties (TPs)
Blockchain / Distributed Ledger
Escolha o seu TP! Se é que você precisa de um...
Quem eu quero que seja o meu TP?
5. Um Trusted Execution Environment (TEE) dentro de um processador nos nós de uma rede
Blockchain
• Intel SGX
• AMD Secure Technology
• ARM TrustZone
6. Um algoritmo misterioso de Prova de
Conhecimento Zero (ZKP), rodando nos nós de uma rede Blockchain pública ou privada...
3. Todos os nós de uma rede Blockchain privada / permissionada Broadcast para todos
4. Alguns nós de uma rede Blockchain privada / permissionada
2. Todos os nós de uma rede Blockchain pública / não permissionada
• Com ou sem Smart Contracts
1. Uma entidade central (com um CPF / CNPJ)
7. NDA!?
• Eu não preciso de um TP!
• Eu sou o TP! Solução centralizada x Smart Contract
em um Blockchain (público ou privado).
Conceitos e possibilidades
11
Blockchain / Distributed Ledger
Blockchain = “block chaining” + Distributed Ledger!
Smart Contracts
+ =
“block chaining” Distributed Ledger Blockchain
Evoluções:
Algoritmos de consenso mais eficientes
Mais privacidade: Origem, Destino e Valor
Maior throughput
Menor tempo para
confirmação da transação
Governança
Propriedades Possibilidades
Imutabilidade de registros por encadeamento criptográfico + carimbo de tempo
Rastreabilidade
Prova de anterioridade
Autoconciliação
Resiliência
Rede peer-to-peer (P2P)
Desintermediação da cadeia de valor pela criação de Trusted Parties (TPs) distribuídos
Controle do ciclo de vida de “digital assets” / criptoativos de forma distribuída (registro, custódia, etc.)
Atomic Swap, DvP e PvP
Nova plataforma para aplicações distribuídas
Workflows distribuídos / compartilhamento de informações / portabilidade
Blockchain / Distributed Ledger: O que a tecnologia trouxe de concreto?
15
Aplicações distribuídas, casos de uso e plataformas
Aplicações Distribuídas / Casos de Uso Digital
Identity
Supply Chain Pagamentos e
Transferências
Mercado
de Capitais
...Sistemas Legados Plataformas
Registro de Informações
Ripple
FX Pagamentos
DAH
Clearing &
Settlement Empréstimos
REPO FX
...
Seguros Criptomoedas /
Ativos digitais Securities
...
Corda Hyperledger
Fabric, Iroha, Sawtooth, etc.
Ethereum Bitcoin
Blockchain JPMC Chain Multichain Tezos EOS
Quorum
KYC / AML
Trade
Finance
Blockchain / Distributed Ledger
Para pensar...
1. Eu consigo resolver o meu problema simplesmente com APIs e certificados digitais?
2. Quem seriam os nós da minha rede? Quem faz parte do ecossistema?
3. Meu problema de negócio precisa de um Trusted Party (TP)?
4. Eu tenho problemas de double spend, de reconciliação de dados, de versionamento de informações, etc.? Preciso de prova de anterioridade / timestamp reconhecido?
5. Quais vantagens (e desvantagens!) se usar Blockchain / Distributed Ledger?
6. Qual plataforma de Blockchain / Distributed Ledger melhor atende aos meus requisitos funcionais e não funcionais?
7. O custo total com Blockchain / Distributed Ledger ficará menor, igual ou maior que o meu custo total atual?
Custo Total Atual = C Infraestrutura + C Negócio < C Total Blockchain ?
Eu preciso realmente de Blockchain / Distributed Ledger?
Evolução e revolução em andamento
17
Blockchain / Distributed Ledger: O que a tecnologia trouxe de concreto?
Do big-bang em 2008 até hoje
Destaques
Criptomoedas: Do bitcoin às stable coins
(criptomoedas atreladas a moedas fiduciárias)
Criptoativos (“digital assets”): Imóveis, veículos, obras de arte, ouro, commodities, títulos, etc.
Captação de recursos: Das ICOs (Initial Coin Offerings) às STOs (Security Token Offerings)
Um novo ecossistema:
• Blockchains públicos: Plataformas, exchanges de criptomoedas, wallets, mineradores
(no caso de Blockchains baseados em PoW), etc.
• Blockchains privados: Plataformas, consórcios, formação de redes, governadores de redes, operadores de rede, provedores de consenso, oráculos de informações e de cálculos
Consórcios internacionais de tecnologia e de negócio: R3, Hyperledger, Enterprise Ethereum Alliance (EEA), B3i (Resseguros), Marco Polo (Trade Finance), Batavia (Trade Finance), We.Trade (Trade Finance), Tradelens (Supply Chain), Alastria (Digital Identity), etc.
Pagamentos: Pagamentos P2P sem fronteiras potencialmente mais barato e mais rápido
Workflows distribuídos: Trade Finance, Supply Chain, Syndicated Loans, Seguro / Cosseguro / Resseguro
Infraestrutura de mercado financeiro:
Post-trade, bolsas, registradoras, depositárias,
custodiantes, etc.
Blockchain / Distributed Ledger: Redução de custos x Geração de receita
19
Se fosse fácil, todo mundo já estaria usando!
Redução de custos
X
Geração de receita
Inovação incremental
Mais fácil de se pensar Lida com coisas já conhecidas
Dúvida: Fica realmente mais barato?
Integração com sistemas legados pode ser um problema
Medo de mexer em coisas que estão funcionando
Pode ou não esbarrar em questões regulatórias
Questões políticas?
Aumento da eficiência operacional por automação e redesenho de processos
Pode trazer geração de receita indireta, por oferecer ao cliente um serviço melhor e mais barato que a concorrência
Inovação potencialmente disruptiva
Mais difícil de se pensar Coisas novas: produto, serviço, mercado, indústrias adjacentes
Integração com sistemas legados pode ser um problema
Medo de mexer com coisas fora do meu core business (novos concorrentes, novos clientes, retaliações, etc.)
Questões regulatórias?
Questões políticas?
Dificuldade de se provar o business case
Blockchain @ Bradesco
Blockchain / Distributed Ledger @ Bradesco
21
Projetos pilotos e provas de conceitos
POCs finalizadas até o momento Pilotos em execução Pilotos em discussão Pilotos em estudo
Aplicações
Sistemas Legados / APIs Plataformas
Infraestrutura
Registro de Títulos Privados
de Captação
SPB + ISO
20022 Seguros
Ethereum
Cadastro
Compartilhado Pagamentos Device ID
(Moeda Digital)
Ripple
ID de Máquina Compartilhado
Registro de Hashes de Documentos
Transferências Internacionais Registro do
Aceite do Boleto de Proposta Cadastro
Compartilhado
Corda Hyperledger Fabric