Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Blockchain Crashcourse
Search
Cheesecake Labs
February 05, 2018
68
1
Share
Blockchain Crashcourse
Cheesecake Labs
February 05, 2018
More Decks by Cheesecake Labs
See All by Cheesecake Labs
Cats' wellness & care
cheesecakelabs
0
69
How do we create the first impressions?
cheesecakelabs
0
75
Menstrual cup: suit and freedom
cheesecakelabs
0
92
Life is a cycle, better with a bicycle
cheesecakelabs
0
75
Interview Process: how to get the best of people
cheesecakelabs
1
120
My capsule wardrobe experience
cheesecakelabs
3
82
Stonewall Rebellion and its impact on LGBTQIA+ history
cheesecakelabs
1
63
Pregnancy, childbirth and breastfeeding: What do I have to do with it?
cheesecakelabs
0
64
MBTI - Psychological types described by Jung
cheesecakelabs
0
160
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
350
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
250
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
250
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
180
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
49
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
140
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
Blockchain Crash Course Entendendo a Blockchain através do Bitcoin
Guilherme B. Devincenzi 1984 @ Florianópolis Engenharia Elétrica - UFSC
Software Developer @ Cheesecake Labs github.com/gdevincenzi
[email protected]
Apresentação
Bitcoin Sistema de dinheiro digital peer-to-peer
Bitcoin Timestamp server Publicando o hash de um bloco de
itens
Bitcoin
Bitcoin Como o Bitcoin é uma rede distribuída e p2p
Foi usado um Proof of Work para implementar o timestamp
Bitcoin
Blockchain Pegue uma lista encadeada
Blockchain Pegue uma lista encadeada Nó HEAD
Blockchain Pegue uma lista encadeada Nó HEAD Nó Nó Nó
Nó
Blockchain Pegue uma lista encadeada Nó HEAD Nó Nó Nó
Nó
Blockchain Troque seus Nós por Blocos Blocos são conjuntos de
informações Bloco HEAD Bloco Bloco Bloco Bloco
Blockchain O primeiro deles se chama Bloco Gênese Bloco GENESIS
BLOCK Bloco Bloco Bloco Bloco
Blockchain Cada bloco contém um Hash Pointer Bloco GENESIS BLOCK
Bloco Bloco Bloco Bloco
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)
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
Blockchain Se alguém tenta manipular os dados Bloco GENESIS BLOCK
Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
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
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)
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)
Blockchain O que vai mudar o Hash H(2) Bloco GENESIS
BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
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)
Blockchain Esta estrutura garante uma robustez contra alteração Bloco GENESIS
BLOCK Bloco Bloco Bloco Bloco H(0) H(1) H(2) H(3)
Proof of Work
Proof of Work
Proof of Work
Proof of Work Targe t Saída da função de Hashing
HASH
Proof of Work Targe t Saída da função de Hashing
HASH
Proof of Work Targe t Saída da função de Hashing
HASH DIFICULDADE
Proof of Work Bloco GENESIS BLOCK Bloco Bloco Bloco Bloco
H(0) H(1) H(2) H(3)
Proof of Work
Proof of Work Também resolve outra questão: Consenso
Proof of Work Resolve mais algumas questões Qual é o
próximo bloco
Blockchain Outros mecanismos de incentivo no Bitcoin Outras formas de
consenso de Blockchain
Thank you!