Upload
osoriojr
View
263
Download
1
Embed Size (px)
Citation preview
3
AgendaTópicos que serão abordados durante a palestra
Blockchain Ethereum Desenvolvimento Case prático
O que é um BlockchainComo surgiu e por quê usar blockchain
Desenvolvimento de DappsDetalhes técnicos e abordagens para o desenvolvimento
O Ethereum
Diferenças entre os blockchains existentes
Apresentação de CaseCaso de uso para criação de ativos, emissão de moedas e plataforma de negociação
5
Do Dinheiro ao BitcoinComo se deu essa evolução?
Controle central de emissão, controlado por governos e normalmente depende de intermediários para gerar confiança
3
escasso e difícil de falsificar
4
ser transportável
1
um direito à algo em troca
2
animais, pedras, ouro, sal, papel moeda
6
Satoshi Nakamoto e o BitcoinWhitepaper em Out/2008
Nasce o Bitcoin
a primeira solução de moeda virtual
que funciona
Armazenávelonde pessoas pudessem guardar seguramente
Consensualonde todos os envolvidos conseguissem chegar a um acordo, mesmo sem se conhecer
Recompensa o esforçoEngaja uma comunidade de auditores (mineradores)
Escassocom emissão finita e
conhecida
Dinheiro eletrônicoequivalente à moeda
tradicional
P2P - Peer to Peertransferível/trocada entre
pessoas
7
O problema dos Generais BizantinosO grande problema que o Bitcoin resolveu
1 Os generais cercam uma cidade com suas tropas
2 Generais são separados pelo relevo e só podem se comunicar através de mensageiros
3 Todos os generais devem chegar a um consenso sobre atacar ou recuar
4 Existem generais que são traidores
5 Os generais só vencem se todos os generais atacarem ao mesmo tempo
8
O BlockchainInfraestrutura de suporte à rede da criptomoeda
Armazena todos os registros de transações
que aconteceram na história
Não depende de uma entidade central para
funcionar, gerir ou definir regras
Espalhado por todo o planeta, por milhares
de computadores, como a internet
A infraestrutura garante consenso, não pode ser bloqueada, parada ou atacada
O Blockchain é o livro de registros público onde ficam armazenadas todas as transações efetuadas utilizando criptomoedas.
Livro razão + transparente
inviolável
BlockchainDistribuídoDescentralizado
9
Mecanismos de consenso
Proof-of-Work
Proof-of-Stake
Leader Elect
DPoS
Round-Robin
N2N
FederatedConsenso
proprietário
Outros derivados BFT
13
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
14
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
15
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1 2
16
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1
2
17
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
2
18
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
19
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
20
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
transação 1 transação 2
… transação n
3
21
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
transação 1 transação 2
… transação n
3
22
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
transação 1 transação 2
… transação n
3
transação 1 transação 2
… transação n
4
23
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
transação 1 transação 2
… transação n
3
transação 1 transação 2
… transação n
4
24
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
transação 1 transação 2
… transação n
3
transação 1 transação 2
… transação n
4
25
O que é um Blockchain?Como funciona essa cadeia de blocos
transação 1 transação 2
… transação n
1
transação 1 transação 2
… transação n
2
transação 1 transação 2
… transação n
3
transação 1 transação 2
… transação n
4
26
Da centralização à descentralizaçãoa disrupção do modelo tradicional
North America
South America
Europe
Africa
Asia
Oceania
27
Da centralização à descentralizaçãoa disrupção do modelo tradicional
North America
South America
Europe
Africa
Asia
Oceania
28
Da centralização à descentralizaçãoa disrupção do modelo tradicional
North America
South America
Europe
Africa
Asia
Oceania
30
Desmistificando o paradigma Bitcoin-Blockchain
Seis modelos emergentes
Não-bitcoin moeda+Não-bitcoin blockchain
Consenso sem blockchain
Blockchain neutro
4
5
6
1
2
3
Bitcoin moeda + Bitcoin blockchain
Bitcoin moeda + Não-bitcoin blockchain
Não-bitcoin moeda + bitcoin blockchain
A Criptomoeda, O Blockchain, a referência principal de todas as
outras
Ref: Blockstream, Blockstack, Rootstock
Side-chains ‘pegadas' no blockchain bitcoin de diversas
formas
Ref: Factom, Counterparty, Namecoin
Blockchain do bitcoin é usado, mas a moeda nativa apenas
abastece a plataforma
Ref: Ethereum, Z-Cash e 600+ outras
É a independência do Bitcoin
Ref: Ripple, Hyperledger, R3CEV
Consenso e confiança descentralizada, sem um blockchain no core
Ref: Tezos, Peernova, Eris
Empresas que utilizam mais de um blockchain para complementar as necessidades
33
O Blockchain como ProtocoloO poder do Blockchain para outros usos além da moeda
Um contrato inteligente é um protocolo de computador feito para facilitar, verificar ou reforçar a negociação ou desempenho de um contrato, sendo capaz de ser executado ou de se fazer cumprir por si só.
Para que seja considerado um contrato inteligente, a transação:
● deve envolver mais do que uma simples transferência de moeda virtual entre duas pessoas (como uma transferência de pagamento, por exemplo),
● deve envolver duas ou mais partes (como todo contrato),
● e a implementação do contrato não deve requerer envolvimento humano direto a partir do momento em que o contrato foi firmado.
Contratos inteligentes
12
34
Novos modelos de negócio
Blockchain
Uma nova internet, autônoma, poderosa, capaz de gerir recursos financeiros
e regras de negócio
Inclusão financeira e eficiência em custos
Contratos inteligentes e desburocratizaçãoGovernança autônoma e transparente
34
Usos potenciaisO Blockchain melhora a eficiência da governança
Objetos físicosdiamantes, pinturas,
árvores, etc.Cadeia de
Fornecedoresdados de pedidos,
acompanhamento de estoque
Bancosblockchain privado para
consolidar informações e público para facilitar
remessas internacionais
Coleta de Intangíveispatentes, marcas, reservas,
nomes de domínio
Registros públicosImóveis, terrenos, registro
de veículos, licença comercial, passaporte, IDs (RG/CPF), transferência de
qualquer propriedade
AcompanhamentoFluxos comerciais, dados
de transporte
Votaçãoacompanhamento
transparente de votações públicas e privadas
Financeirodinheiro, ações, empréstimos, investimento, crowdfunding
37R3CEV - Corda - Distributed LedgerBasicamente o melhor do blockchain sem necessidade de criptomoeda (mineração),
com novos modelos de consenso, sigilo e permissividade
Design e engenharia
+70 das maiores empresas globais do mercado
financeiro
Pesquisa e experimentação Ambiente colaborativo para troca de experiências
Entregar soluções de distributed ledger para o
mercado
Distributed ledger tem o potencial de alterar profundamente os serviços financeiros assim como a Internet mudou a mídia e o entretenimento - R3CEV
38ComparativosComparando as principais tecnologias de Blockchain
Hyperledger Ethereum Bitcoin
Descrição Blockchain de uso geral
Blockchain de uso geral
Blockchain de transações
Governança Linux Foundation/IBM Ethereum Developers Bitcoin Developers
Moeda Ether Bitcoin
Recompensa por mineração Ether Bitcoin
Rede de consenso Plugável Mineração Mineração
Rede Privada ou Pública Pública ou Privada Pública
Privacidade Aberta e/ou Privada Aberta Aberta
Smart-contracts Programável em múltiplas linguagens
Programável em múltiplas linguagens
Limitado a poucos scripts
Exemplos de aplicaçõesCentenas de empresas pelo mundo estão explorando as possibilidades que o blockchain proporciona
plataforma global de governo descentralizado
BitNation
Fechadura inteligente que faz a própria gestão da sua
receita
Slock.it
‘Uber' descentralizado
Arcade CityLeilões privados
Estônia e-residentes votam Transferência de ações
Nasdaq
Identidade única global
OneName
Exemplos de aplicaçõesCentenas de empresas pelo mundo estão explorando as possibilidades que o blockchain proporciona
Plataforma de previsões descentralizadas
Augur
Streaming de músicas com pagamento direto para
artistas
Ujo Music
Compartilhamento de carona para destinos
similares
La’ZoozPermite a geração, compra e venda de energia elétrica
para vizinhos
Transactive Grid
Armazenamento descentralizado baseado
em blockchain
Storj
Exemplos de aplicações para IdentidadeCentenas de empresas pelo mundo estão explorando as possibilidades que o blockchain proporciona
Deloitte
Smart ID (Smart Identity)
Compartilhamento de informações pessoais
Reach Incubator
Trust Stamp
Mobile ID verified in real time
AME Cloud Ventures
ShoCard's
Veteranos na identificação de pessoas com ID em
Blockchain
OneName BitNation
Vencedores do International Blockchain
Week Consensys
UPort
43
OriginalMy.com - 1a empresa brasileirarankeada no Top100 das empresas mais influentes em Blockchain no mundo
resguarda o direito autoral sobre obras artísticas
Propriedade intelectual
para qualquer tipo de documento digital
Prova de Autenticidade comprova a integridade de documentos, mesmo sem armazená-los
Integridade de documentos
emite laudo relatando que determinado conteúdo se encontrava na web em determinado momento
Autentica conteúdo na web
de maneira confidencial, vinculando as partes ao
documento e garantindo validade jurídica
Assina contratos
Desenvolvemos provas de conceito em blockchain customizadas para a necessidade do cliente
Desenvolve protótipos e provas de conceito
44
Conclusões e perguntasO Blockchain resolve muita coisa (mas não tudo) e impacta diretamente governança
1Imutabilidade
2Transparência e auditabilidade
3Consenso
4Eficiência e redução de gastos
Se eu declaro que "isto está correto", imediatamente o consenso em rede
distribuída pode afirmar em conjunto: "nós concordamos com isto", ou minha afirmação é descartada.
Uma vez que há consenso, há também controle de integridade e
imutabilidade. Nada pode ser alterado ou removido, somente adicionado.
O conceito Blockchain
A transfer of trust in a trustless world
Workshop Ethereum Básico para Desenvolvedores Fev/2017
Edilson Osorio Junior
originalmy.com [email protected] @eddieoz fb.com/osoriojr github.com/eddieoz