Bitcoin and Nakamoto Consensus
Distributed Systems, Spring 2020 Nikita Borisov
Bitcoin and Nakamoto Consensus Distributed Systems, Spring 2020 - - PowerPoint PPT Presentation
Bitcoin and Nakamoto Consensus Distributed Systems, Spring 2020 Nikita Borisov Topics for Today Replicated State Machines and Log Consensus Bitcoin Consensus approach Transaction broadcast MP2 overview Announcements
Distributed Systems, Spring 2020 Nikita Borisov
that responds to events
Set X=7
Set X=5
midterm-solutions.tex
program
deterministic
Set X=7
Set X=5
Set X=7
Set X=5
Set X=7
Set X=5
Set X=7 Set X=5
All state machines must process
Other requirements
protocols!
account ledger (= bank)
What to use as a seed?
solution in constant time (microseconds)
Log entries … … Puzzle solution H(B1) = H(log entries || solution) < T Log entries … … Puzzle solution H(B1) Block B1 Block B2
2019-03-12 Nikita Borisov - UIUC 20
2019-03-12 Nikita Borisov - UIUC 21
1 2 3 4’ 4 5 6 6’ 7
1
Alice Bob Charlie David
2b 1 1 1 2b 2b 2b 3c 3c 3c 3c 3a 3a 3a 3a 4d 4d 4d 4d
2019-03-12 Nikita Borisov - UIUC 22
2019-03-12 Nikita Borisov - UIUC 23
2019-03-12 Nikita Borisov - UIUC 24
Alice generated 50 BTC Nonce: 1234 Bob generated 50 BTC Nonce: 5678 Carol generated 50 BTC Alice transferred 10 BTC to Bob + 1 BTC to Carol (fee) Nonce: 9932 Account Balance Alice 39 BTC Bob 60 BTC Carol 51 BTC Hash Hash Hash
minutes
2019-03-12 Nikita Borisov - UIUC 25
(some) of your neighbors (flooding)
request any you are missing
tx tx tx tx tx
X
Node 1 Node 2 What transactions do you know? Tx1, tx7, tx13, tx25, tx28 Please send me tx13, tx28 Contents of tx13, tx28
connected nodes
neighbors
them
Foundations:
Compared with Paxos/Raft: