2. Blockchain: mergulhando nos seus usos
Who am I?
Riad Vargas de Oliveira
Full-stack developer @ Walltime (walltime.info)
Graduando em Direito pela Universidade Norte do Paraná
E-mail: riad@walltime.info
Telegram: @riadvargas
3. Blockchain: mergulhando nos seus usos
A Walltime
Exchange brasileira de criptomoedas, inaugurada em 2016;
Eleita 4 vezes como a exchange mais indicada do Brasil (no grupo Bitcoin Brasil);
Uma das primeiras exchanges no MUNDO a gerar e suportar endereços bech32 para depósitos
e retiradas, respectivamente;
Organizou o Bitcoin Pizza Day 2018 em 12 cidades simultaneamente, inclusive fora do país;
Pioneira no split do fork BCash (Bitcoin Cash) no Brasil;
Primeira exchange brasileira a atender 24 horas/dia durante a semana;
5. Blockchain: mergulhando nos seus usos
BITCOIN
PEER-TO-PEER
ELECTRONIC CASH SYSTEM
PREVENT DOUBLE-SPENDING
PROOF-OF-WORK
PRIVACY
TRUSTLESS
OCTOBER 2008
6. Blockchain: mergulhando nos seus usos
Surgimento
Whitepaper publicado em outubro de 2008;
Primeiro bloco (“genesis”) minerado em janeiro
de 2009 por Satoshi Nakamoto;
“The Times 03/Jan/2009 Chancellor on brink of
second bailout for banks.”
?
? ?
9. Blockchain: mergulhando nos seus usos
Crescer dói...
Eis uma nova preocupação:
Escalabilidade
Consequências: aumento de taxas, mempool congestionada, aumento do tamanho da
blockchain;
Bitcoin Classic vs Segwit
SEGWIT!
10. Blockchain: mergulhando nos seus usos
Segregated Witness
● Substituição do limite de tamanho de bloco (block size) por peso de bloco (block weight);
● Facilidade na implementação de soluções “off-chain” (e.g. Lightning Network);
Soft fork
11. Blockchain: mergulhando nos seus usos
Tamanho da blockchain
Coda Protocol
Blockchain de tamanho constante;
Faz uso de zk-SNARKS para compressão;
13. Blockchain: mergulhando nos seus usos
LIGHTNING
NETWORK
SELF-SUFFICIENT
COSTLY MANIPULATION
MICROPAYMENT
CHANNELS
BGP-LIKE NETWORKS
INSTANT TRANSACTIONS
14. Blockchain: mergulhando nos seus usos
Motivação principal
Problemas de escalabilidade da Blockchain;
Bitcoin: ~4 transações/segundo
Bitcoin (SegWit): ~11 transações/segundo
Visa: ~1.700 transações/segundo
15. Blockchain: mergulhando nos seus usos
Solução proposta
Uma rede de canais P2P para micropagamentos
no lugar do
“gossip protocol”
16. Blockchain: mergulhando nos seus usos
Implementações
Golang:
Lightning Network Daemon
C:
c-lightning
Scala:
eclair
17. Blockchain: mergulhando nos seus usos
Aplicações reais
Y’alls (testnet):
https://yalls.org/
Bitrefill (mainnet):
https://www.bitrefill.com/brazil/
Satoshi’s Place (mainnet):
https://satoshis.place/
20. Blockchain: mergulhando nos seus usos
O que é?
Blocos sequenciais, criptograficamente vinculados/encadeados;
Tolerante à falhas;
Inatamente imutável, append-only;
21. Blockchain: mergulhando nos seus usos
Tipos de blockchain
Tipo Pública Privada
Exemplos Bitcoin, Ethereum, Decred, etc R3, Hyperledger, VΞRIS, etc
Validação Proof of Work, Proof of Stake, etc Votação, consenso (2 of 3, 3 of 4, etc), etc
Participação Irrestrita (anônima/pseudoanônima) Restrita (depende de confiança, partes identificadas)
22. Blockchain: mergulhando nos seus usos
Blockchain Pública
Bitcoin, Zcash, Ethereum, Decred, etc
● Trustless;
● Descentralizada;
● Anônima (pseudoanônima);
● Proof of Work, Proof of Stake,
etc;
● Transparente;
SEGURANÇA
23. Blockchain: mergulhando nos seus usos
Blockchain Privada
R3, Hyperledger, VΞRIS, etc
● Depende de confiança;
● Centralizada;
● Partes identificadas;
● Permissionada (R/W);
● Votação ou consenso
(pré-definido);
VΞRIS
AGILIDADE
24. Blockchain: mergulhando nos seus usos
Blockchain descentralizada
Comumente o modelo adotado pelas Blockchains Públicas;
Rede constituída por nós igualmente replicados - idealmente -;
Sem diferenciação entre slave - master, todos os nós consentem seguindo algum método de
consenso (e.g. PoW; PoS; etc);
Vantagens: maior segurança; não há ponto único de falha; imutabilidade; trustless.
Desvantagens: menor flexibilidade.
25. Blockchain: mergulhando nos seus usos
Blockchain centralizada
Comumente o modelo adotado pelas Blockchains Privadas;
Rede formada por nós previamente autorizados ou por um único nó central;
O nó central pode, unilateralmente, alterar as regras de consenso;
Vantagens: controle completo da rede; partes identificadas.
Desvantagens: ponto singular de falha; depende de confiança.
28. Blockchain: mergulhando nos seus usos
Onde podemos aplicar isso?
● Armazenamento de arquivos;
● Smart contracts;
● Mitigação DDoS;
● Content Delivery Network;
● Tracking de encomendas;
● Controle de qualidade;
● Controle de Supply Chain;
29. Blockchain: mergulhando nos seus usos
Soluções plug-and-play
que utilizam blockchain
Armazenamento de
arquivos
Smart contracts e criação
de assets
Mitigação DDos e Content
Delivery Network
33. Blockchain: mergulhando nos seus usos
Construir uma
blockchain
from scratch
Qualquer linguagem de programação!
Referência: A blockchain in 200 lines of code (https://goo.gl/4gjSm3)
34. Blockchain: mergulhando nos seus usos
Cold Wallet
Maneira segura de armazenar seus bitcoins;
Chave privada criptografada com BIP-38;
Feita em acrílico, resistente e durável;
Manual em: https://cold.walltime.info/
35. Blockchain: mergulhando nos seus usos
Gosta de blockchain e bitcoin?
Venha fazer história conosco!
https://walltime.info/jobs.html