Apresentação "Avanços em Blockchain e Distributed Ledger", ministrada por George Marcel Smetana da B3, na 2ª Conferência Blockchain RTM, realizada em 25 de outubro de 2017, no auditório do Cubo, em São Paulo.
2ª Conferência Blockchain RTM - George Marcel Smetana - Bradesco
1. George Marcel M. A. Smetana
RTM 2017 – 25.10.2017
Blockchain / Distributed Ledger
2. DPIDisclaimer (informal!) Marcel
As ideias e opiniões expressadas nessa apresentação não
necessariamente expressam as do Bradesco, mas sim, as do Marcel.
Você não deve usar as informações desta apresentação isoladas para
tomar decisões de negócio, nem de investimentos, nem para procurar
um novo lugar para trabalhar.
O Marcel não sabe se o bitcoin é uma bolha, se o próximo fork do
Ethereum vai dar certo e qual será a próxima startup unicórnio.
O Marcel não acredita que o Blockchain / Distributed Ledger seja a
solução para todos os problemas da humanidade... Em muitos casos, ele
é uma das opções de solução. Em alguns, ele não faz o menor sentido.
Porém, em alguns, ele é a melhor opção de solução.
4. DPI
4
Marcel
Blockchain / Distributed Ledger - Conceituação
É uma tecnologia de infraestrutura, o cliente final não tem que saber
que ela está sendo utilizada
O que é “block chain(ing)”?
É uma estrutura de dados onde o registro atual depende “criptograficamente” de
informações do registro anterior, criando o encadeamento de registros. A alteração de
um registro implica na alteração dos registros subsequentes. É impossível alterar um
registro passado sem que isso seja detectado.
O que é o Distributed Ledger?
É um novo paradigma de arquitetura de sistemas distribuídos multipartite, onde as
partes envolvidas em uma transação possuem a mesma visão da verdade, assegurada
pelo sistema by design, através de regras de consenso definidas pelo modelo de
negócio. Pode ou não usar “block chain”.
Blockchain = Distributed Ledger + “block chain”
Blockchain público (não permissionado) x privado (permissionado)
“block chain”
Consenso
Distributed Ledger
Consenso
Blockchain
Imutabilidade
+
Resiliência
+
Autoconciliação
6. DPI
6
Marcel
Os bancos e a infraestrutura de mercado nacional
• Entidades centrais confiáveis
• As mensagens são processadas nos nós centrais
• Arquitetura e modelo de negócio atuais
Modelo centralizado
• Mudança na forma de atuação dos ex-nós centrais
• Governança é crítica nessa rede
• Mudanças na arquitetura e no modelo de negócio
Modelo teórico com Blockchain / Distributed Ledger
Outros
Bancos
Outros
Bancos
...
...
7. DPI
TX3
TX1
TX2
TX2
TX4
TX1
TX3
TX4
TX1
TX2
TX3
TX4
TX1
TX2
TX3
TX4
TX1
TX2
TX3
TX4
TX1
TX2
TX3
TX4
TX1
TX2
TX3
TX4
7
Marcel
Tipos de Distributed Ledger
Partially replicated /
Assimétrico /
Particionado
Outros
Bancos
Fully replicated /
Simétrico
Outros
Bancos
• Todos os nós enxergam todas as transações
• Privacidade: Se desejada, garantida por criptografia das mensagens
• Aplicações: Registro de boleto, prevenção a fraude, criptomoedas
• Plataformas: Bitcoin, Ethereum, IBM Fabric v1.0 sem channels, etc.
• Somente as partes envolvidas recebem a mensagem
• Privacidade: Garantida fisicamente e por criptografia
• Aplicações: TED/DOC, transações bilaterais e multilaterais
• Plataformas: R3 Corda, IBM Fabric v1.0 com channels, etc.
TX1
TX2
TX3
TX4
......
8. DPI
8
Marcel
Tipos de Distributed Ledger – Problemas
Partially replicated /
Assimétrico /
Particionado
Fully replicated /
Simétrico
• Privacidade: Os algoritmos de criptografia atuais mais
utilizados não são resistentes a ataques de
computadores quânticos.
• Escalabilidade: Difícil de escalar quando se faz broadcast
para todos os nós.
• Infraestrutura: Todos os nós precisam ter o mesmo
dimensionamento.
• Desempenho: Se temos N nós na rede, o nó sempre tem
que enviar N-1 mensagens (+ o protocolo de consenso).
Se o nó envia X mensagens por dia, no total, vai passar a
enviar X×(N-1) mensagens por dia.
• Double spend: Não dá para resolver sem a presença de
um Trusted Third Party (TTP) na rede.
• Órgão regulador: Precisa ser capaz de supervisionar a
rede. Se for um nó, precisa de infraestrutura condizente.
De qualquer forma, precisa receber informações, on-line
ou batch, on-Ledger ou off-Ledger (ex.: Por e-mail, por
mensagens push, via API, via FTP, etc.).
• Alta disponibilidade e disaster recovery: Têm que ser
construídas, não são nativas (dados não estão
replicados). TTP, ainda que na forma de cluster, pode ser
um ponto crítico de falha.
9. DPI
9
Marcel
Alguns cenários de exemplo
Nó central registra,
reporta e responde
Nó central registra,
reporta e roteia
Nó central é o
destino final
Nó central coordena
workflow e reporta
ATUALBC/DL
Faz realmente sentido
usar BC / DL?
APIs + certificados
digitais não
resolveriam?
Ex.:
Registro de Boletos TED / DOC
VANs, Recuperação de
Crédito
Workflow qualquer
C
R CR
C
C/R C/R
C
R
C/R
10. DPI
10
Marcel
Blockchain / Distributed Ledger – Casos de uso
Registro e compartilhamento de
informações
• Registro de documentos / contratos
• Registro de propriedade intelectual
• Registro de procedência
• Prevenção a fraude
• Compartilhamento de Cadastro / KYC(C)
• Compliance / auditoria
Registro e transferência de ativos
• Criptomoedas / Pagamentos / DvP, PvP
• Programas de pontos
• Registro de bens dados em garantia
• Imóveis, veículos, ações, obras de arte
Smart Contracts
• Gerenciamento e execução automáticos
de cláusulas de contratos
• Cobranças e faturas inteligentes
• Compartilhamento de recursos
Workflow descentralizado
• Empréstimos sindicalizados
• Resseguros
• Importação / exportação Trade
finance (carta de crédito)
• Crédito imobiliário / Uso do FGTS
• Carta fiança
11. DPI
11
Marcel
Por onde começar?
Ecossistemas com elementos centrais e intermediários que agregam pouco
(ou nenhum) valor à cadeia.
Negócios que têm problemas de conciliação entre as partes.
Negócios carentes de sistemas ou com sistemas ineficientes.
Perguntas:
1. Tenho já uma sistema que funciona bem e me atende?
2. O custo total com BC / DL ficará maior, menor ou igual ao custo total atual?
3. A mudança do modelo de negócio é possível e vantajosa? Para quem é vantajosa?
4. O uso de BC / DL resolve, de fato, algum problema real que eu tenha?
5. O uso de BC / DL trará benefícios a longo prazo?
12. DPI
Marcel
Como o Bradesco está
posicionado
“Não faça com Blockchain aquilo que você consegue resolver com API e PKI.”
13. DPI
13
Marcel
Blockchain / Distributed Ledger @ Bradesco
Missão:
Dominar e disseminar a tecnologia
Mapear riscos e oportunidades para a Organização Bradesco
Selecionar os casos de uso mais importantes
Executar provas de conceito e projetos pilotos
15. DPI
15
Marcel
Topologia típica de um Blockchain / Distributed Ledger
NóN
NóZ
Nó participante do Distributed Ledger:
Instituições financeiras
Câmaras de processamento,
compensação e liquidação / depositárias
(CIP, B3)
Órgãos governamentais e reguladores
Auditores
Fornecedores
Terceiros
Nó não participante do Distributed Ledger:
Outras entidades conectadas aos nós do
Distributed Ledger
Entidades com menos recursos de
infraestrutura