Você está na página 1de 40

CURSO ITS

Bitcoin e Blockchain
DO DINHEIRO DIGITAL AOS
CONTRATOS INTELIGENTES
PROFESSORES:

GABRIEL MARCO PATRÍCIA


ALEIXO AGNER ESTEVÃO
Pesquisador e coordenador Desenvolvedor e fundador Designer e fundadora do
de projetos do ITS Rio do txplab txplab
AULA 1
INTRODUÇÃO
AO BITCOIN
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

HOJE IREMOS ABORDAR:


▸ O que é o Bitcoin (a moeda e a rede) e o que levou ao
surgimento dele

▸ Exemplos práticos de uma transação em bitcoins


▸ Onde e com qual objetivo já se usa a rede do Bitcoin
▸ Usabilidade no Bitcoin: uma questão de segurança
▸ Tecnologias que suportam o Bitcoin: funções criptográficas
de hash, criptografia de chaves pública e privada
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

DINHEIRO
▸ DINHEIRO = informação quantificável que lhe dá direito a
um favor

▸ Características: escassez controlada, praticidade, alto custo


para falsificar

▸ Ouro, sal, conchas, pedras, moedas, …


CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

COMO SERIA POSSÍVEL DIGITALIZAR O DINHEIRO, UMA


VEZ QUE TODA INFORMAÇÃO PODE SER COPIADA E
COLADA NO MEIO DIGITAL?

E mais: como fazer esse processo funcionar com segurança


sem depender de qualquer intermediário?

Bancos, governos… nada!

Grandes nomes da ciência da computação tentaram


responder a essas perguntas por mais de 25 anos, mas
somente em 2008 veio uma solução efetiva…
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

I’VE BEEN WORKING ON A NEW


ELECTRONIC CASH SYSTEM
THAT IS FULLY PEER-TO-PEER,
WITH NO TRUSTED THIRD PARTY.

Satoshi Nakamoto, Out/2008


CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

O QUE É BITCOIN?
Bitcoin é um conjunto de conceitos e tecnologias que formam a
base de um ecossistema de dinheiro digital. As unidades de moeda
chamadas bitcoins são usadas para armazenar e transmitir valor entre os
participantes na rede Bitcoin. Os usuários Bitcoin comunicam-se
entre si utilizando o protocolo Bitcoin principalmente através da
Internet, mas outras formas de rede também podem ser usadas. A
implementação da pilha do protocolo Bitcoin está disponível como
software de código aberto, pode ser executada em uma ampla variedade
de dispositivos de computação, incluindo laptops e smartphones. o que
torna a tecnologia de fácil acesso.
Andreas Antonopoulos em Mastering Bitcoin – Cap. 1 Pág. 1

https://www.bitcoinbook.info/translations/pt_BR/book.pdf
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

‣ Bitcoin/blockchain = uma base comum de dados a qual qualquer usuário


tem acesso e que se mantém atualizada e em consenso ao longo de uma
rede descentralizada.

‣ Originalmente, conforme a tecnologia foi implementada no Bitcoin, isso


significa que qualquer um pode se candidatar a atualizar o balanço de
pagamentos que dá conta de quantas unidades da moeda digital estão sob
posse de cada usuário. Entretanto, o sistema, de forma auto-regulável, é
capaz de distinguir quando o usuário está enviando uma informação falsa
de quando ele está enviando uma informação verdadeira. Essa capacidade
de gerar CONSENSO entre desconhecidos digitalmente conectados que é
a inovação do Bitcoin.

http://bitcoinfographics.com/pt/what-is-bitcoin-the-currency/

http://historyofbitcoin.org/
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

‣ A tecnologia capaz de criar e manter o


“balanço de pagamentos” dos
bitcoins pode ser utilizada para
manter bases de dados distribuídas
com outras finalidades.

‣ É imprescindível pensar na
importância de um token associado
como incentivo econômico para
manter a rede segura.
http://bitcoinfographics.com/pt/what-is-
bitcoin-the-network/
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

ALICE BOB
4 BTC

8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

ALICE 2 BTC BOB


2 BTC

8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

?
ALICE
IMPOSTOR BOB
2 BTC

8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

?
ALICE BOB
2 BTC
+ 8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN


ALICE BOB
2 BTC
+ 8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN
BOB

ALICE

50 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN
BOB

ALICE

50 BTC

LIVRO RAZÃO
PÚBLICO
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

USOS DO BITCOIN
Varejo de baixo valor
Varejo de alto valor
Doações beneficentes
Serviços de contratos internacionais
Remittance (remessas internacionais)
Reserva de valor / poupança / investimento
Transações inteligentes
Registros digitais & provas de existência
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

USABILIDADE NO BITCOIN
Quais as dores de usabilidade do Bitcoin? Isto é, por que é difícil
de usar?

Os paradigmas de dinheiro completamente novos.

Erros podem levam a perda financeira.

Desconhecimento dos principais procedimentos de segurança (ex:


backup seguro da carteira).
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

USABILIDADE NO BITCOIN
Soluções de usabilidade
BIPs: Sugestões de melhora no protocolo (ex: BIP 32 e BIP 39);
Criação de modelos mentais corretos sobre o funcionamento das
carteiras;

Interfaces seguindo bons padrões de design (ex: feedback


relevante, avisos e restrições antes de operações potencialmente
perigosas, instruções de uso, conteúdo relevante visível, etc.);

Carteiras de hardware;
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

Hardware Wallets
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

PROBLEMA DOS GENERAIS BIZANTINOS

Um exército cerca uma cidade inimiga com acampamentos


separados que devem se comunicar para concordar em
uma estratégia de ataque. Há traidores desconhecidos
entre os integrantes do exército que podem corromper a
troca de mensagens e evitar o consenso. Como os generais
honestos deste exército podem garantir que a comunicação
não será comprometida pelos traidores?
Leslie Lamport, Robert Shostak, and Marshall Pease (1982)
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

PROBLEMA DOS GENERAIS BIZANTINOS


CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

B-MONEY (WEI DAI, 1998)


‣ Usa Proof-of-work

‣ Não resolve bem a


emissão de moeda

‣ Resolve o problema de
gasto duplo de forma
não-descentralizada
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

HASH CASH (ADAM BACK, 2002)


‣ Propõe um sistema de
proof-of-work para
evitar spam em emails

‣ Hashcash logo ganha o


interesse como peça
para criação de um
dinheiro digital
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

RPOW (HAL FINNEY, 2004)


‣ Propõe a utilização de
proof-of-work para
criação de tokens

‣ Não resolve de forma


satisfatória o problema
de confiança para
verificação de gasto
duplo.

‣ Não dá uma solução


definitiva para a
emissão de moeda
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

BIT GOLD (NICK SZABO, 2005)


‣ Utiliza proof-of-work

‣ Solução para gasto


duplo é vulnerável a
sybil attack
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

ALICE BOB
4 BTC

8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

ALICE 2 BTC BOB


2 BTC

8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

?
ALICE
IMPOSTOR BOB
2 BTC

8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN

?
ALICE BOB
2 BTC
+ 8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN


ALICE BOB
2 BTC
+ 8 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN
BOB

ALICE

50 BTC
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

TRANSAÇÃO DE BITCOIN
BOB

ALICE

50 BTC

LIVRO RAZÃO
PÚBLICO
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

MINERAÇÃO
Uma boa maneira de descrever a mineração é como um jogo de sudoku, gigantesco e
competitivo, que reinicia cada vez que alguém encontra uma solução e cuja
dificuldade se ajusta automaticamente, de maneira que leve cerca de 10 minutos
para que uma solução seja encontrada. Imagine um sudoku gigantesco, com
milhares de colunas e linhas de tamanho. Se eu mostrar para você um sudoku
completo, você pode verificar rapidamente que ele está corretamente preenchido.
No entando, se o sudoku tiver apenas alguns quadrados preenchidos e o resto estiver
vazio, levará muito trabalho para resolvê-lo! A dificuldade do sudoku pode ser ajustada
ao mudar o seu tamanho (mais ou menos linhas ou colunas), mas o sudoku ainda
pode ser verificado de maneira rápida, mesmo que ele seja muito grande. O
"quebra-cabeças" usado no bitcoin é baseado em um hash criptográfico,
que exibe características semelhantes: ele é assimetricamente difícil de resolver,
mas fácil de verificar, e sua dificuldade pode ser ajustada.
Andreas Antonopoulos em Mastering Bitcoin – Cap. 1 Pág. 34

https://www.bitcoinbook.info/translations/pt_BR/book.pdf
DÚVIDAS?
OBRIGADO!
CURSO ITS BITCOIN - AULA 1: INTRODUÇÃO AO BITCOIN

CRÉDITOS
Foto por: Antana (Slide 3)
Fotos por: Coindesk (Slide 26)

Você também pode gostar