Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Blockchain Crashcourse

Cheesecake Labs
February 05, 2018
54

Blockchain Crashcourse

Cheesecake Labs

February 05, 2018
Tweet

Transcript

  1. Guilherme B. Devincenzi 1984 @ Florianópolis Engenharia Elétrica - UFSC

    Software Developer @ Cheesecake Labs github.com/gdevincenzi [email protected] Apresentação
  2. Bitcoin Como o Bitcoin é uma rede distribuída e p2p

    Foi usado um Proof of Work para implementar o timestamp
  3. Blockchain Troque seus Nós por Blocos Blocos são conjuntos de

    informações Bloco HEAD Bloco Bloco Bloco Bloco
  4. Blockchain Ou seja: cada bloco contém um hash do bloco

    anterior Bloco GENESIS BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
  5. Blockchain Assim: Dado genérico 1 Dado genérico 2 Dado genérico

    3 Dado genérico 4 Dado genérico 5 Dado genérico 6 Dado genérico 7 Dado genérico 8 . . . Dado genérico N 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f Hash do bloco anterior Fonte do próximo Hash
  6. Blockchain Se alguém tenta manipular os dados Bloco GENESIS BLOCK

    Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
  7. Blockchain Este Hash já não bate Dado genérico 1 Dado

    genérico 2 Dado genérico 3 Dado genérico 4 Dado genérico 5 Dado genérico 6 Dado genérico 7 Dado genérico 8 . . . Dado genérico N 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f Hash do bloco anterior
  8. Blockchain Então o falsificador vai ter que mudar o hash

    H(1) também Bloco GENESIS BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
  9. Blockchain Então o falsificador vai ter que mudar o hash

    H(1) também Bloco GENESIS BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
  10. Blockchain O que vai mudar o Hash H(2) Bloco GENESIS

    BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
  11. Blockchain Um falsificador potencial tem que alterar todos os blocos

    A partir do bloco onde a alteração foi feita Bloco GENESIS BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)