a tecnologia blockchain (cryptoledger) e ecossistema disruptivo “pós-cloud”
TRANSCRIPT
• CEO @ QUALIDATA • Computer Science
(BSc, MSc) • Chief Scientist @
Instituto Bitcoin • Open Innovation &
Startups Fabrício Vargas
Clifford Stoll, Newsweek - 1995
"The truth in no online database will replace your daily newspaper (…) and
no computer network will change the way government
works."
"I predict the Internet will
soon go spectacularly
supernova and in 1996
catastrophically collapse."
Robert Metcalfe - 1995 (the inventor of Ethernet)
Bitcoin • Moeda Digital Peer-to-Peer • Não tem um dono nem um “Banco
Central” • Regulado via matemátia/criptografia • Ajustes precisam ser organicamente
aceitos pela maioria da rede.
Diferenciais • Não possui um ponto único de
falha • Praticamente instantâneo, e
sem fronteiras (respeite as leis!) • Elimina a necessidade de uma
das partes confiar na outra
Blockchain é um protocolo
Bitcoin é a primeira App pós-cloud ou DApp (Distributed App)
Bitcoin também é a primeira “Decentralized Autonomous
Organization”
Como Funciona? • Transações validadas de forma
distribuída => pense em votos • Proof-of-work impede trapaça • Empenho é recompensado com
bitcoin. • Isso é “minerar bitcoin”!
// Script que verifica se esta transação está autorizada a gastar os valores da transação Tx
Valor: <valor in Bitcoins>
Input Script (Resgate): <Tx>
Output Script (Contrato):
Transação Tx :
// Código que determina as regras para alguém conseguir resgatar (transferir) os valores contidos nesse contrato.
//depende de como é a TxA (origem do dinheiro)
RETURN (resgatador == “Lara”) AND checkSig(resgatador);
1 BTC Bruno Lara
Transação TxB : Valor: 1 BTC
Input Script (Resgate): TxA
Output Script (Contrato):
R$770,00
• Bruno cria a TxB e assina digitalmente
• Bruno faz um broadcast da TxB na rede
• Lara é notificada • Mineradores validam a
transação e incluem na Blockchain
• Lara tem a confirmação de que a transação não pode ser desfeita
var resgatador = “Lara"
0,0001 Lara Maria
Transação TxC : Valor: 0,0001 BTC
Input Script (Resgate): TxB
Output Script (Contrato):
R$0,77
Output Script (Contrato):
Transação TxB :
RETURN (resgatador == “Lara”) AND checkSig(resgatador);
var resgatador = “Lara" RETURN
(resgatador == “Lara”) AND checkSig(resgatador);
Transação TxB :
Transação TxC :
Validação do Minerador
=> Se retornar “TRUE” é válida!
var resgatador = “Lara"
RETURN (resgatador == “Maria”) AND checkSig(resgatador);
0,0001 Lara Maria
Transação TxC : Valor: 0,0001 BTC
Input Script (Resgate): TxB
Output Script (Contrato):
R$0,77
Output Script (Contrato):
Transação TxB :
RETURN (resgatador == “Lara”) AND checkSig(resgatador);
Tipos de Contratos • Transferencia com período de carência:
NOW > dd/mm/yyyy • Contas conjuntas M de N • Crowdfunding: Valor >= X • Dinheiro restrito – só pode ser gasto em certos
estabelecimentos • Centavos de bitcoin como Tokens => Smart
Properties (jogos, bens virtuais, dispositivos inteligentes, etc..
Sistema Bancário • Tempo real • Custo irrisório por transação • Inclusão Financeira: • Sem custo • Acesso a muitos serviços • Acessível via mobile
Pgto. na Internet • Muito mais prático: • Sem confirmações de dados,
autenticação, etc. • Muito mais seguro • Confirmação quase instantânea
DApps • Controle da propriedade (ownership) • Contratos de transferência e de uso de
recursos compartilhados (micro-pagamento)
• Novo nível de escalabilidade a baixo custo.
• Entrega e Pagamento inseparáveis • Novos modelos de negócios!!!
Clifford Stoll, Newsweek - 1995
"The truth in no online database will replace your daily newspaper (…) and
no computer network will change the way government
works."