http://www.cs.umd.edu/~amiller/
https://twitter.com/socrates1024
The Times 03/Jan/2009 Chancellor on
brink of second bailout for banks.
$5B Total Market Cap
Distribution of (Reachable) Nodes
Data from mapofcoins.com
Dogecoin
Altcoins launched per month
(genesis block)
Litecoin
Namecoin Peercoin
Bitcoin
Bitcoin is a legitimately novel approach
to distributed system design
Ideal Bank Account Functionality
(note: privacy is not provided)
Public Bank
-2
Alice: $08
$10
Bob: $22
$20 +2
Send $2 from my
account to Bob. Youve got Money!
Account Balances $2 from Alice.
Alice Bob
Send $2 from my
account to Bob.
P1 P2
- Standard results in
fault- tolerance apply
Alice Bob
P5 P3 here, (e.g. paxos, bft)
P4 - PKI or similar is
assumed
Why not just include everyone?
Alice Bob
? ? *caveats
? ?
Alice Bob
? ?
?
From Ideal to Bitcoin in 5 Steps
5. Finally, provide participation incentives
? ?
Alice Bob
? ?
?
How mining works
prev: H( ) prev: H( )
mrkl_root: H( ) mrkl_root: H( )
nonce: 0x7a83 nonce: 0xf77e...
0xffff...
0x0000...
0x0001...
0x0002...
hash: 0x0000 hash: 0xd0c7...
0x6a1f...
0x300c...
0x0224...
0xc9c8...
0x0000...
0x3485...
H( ) H( )
H( ) H( ) H( ) H( )
.. anyone
Alice: $08
$10
Bob: $22
$20
Alice Bob
Bitcoin miners earn ~$1M per day
Mining difficulty adjusts over time
bitcoinwisdom.com
GPU mining
Needs:
cheap power
good network
cool climate
Private Key
Public Key
Bitcoin UX is Cryptography COME ALIVE
Ad-hoc cryptographic marketplaces
Bitcoin-OTC: 12,000 users with PGP keys
Science is needed.
Attack Modeling --- Example: 51% attacks
Goldfinger Attack?
volunteers
.. anyone
.. anyone
Alice: $08
$10
Bob: $22
$20
Alice Bob
- Global services
- Domain Name Registration
- Financial coordination
- Auctions
- Crowdfunding (reach the target, or get refunded)
- Risk swaps / betting / prediction markets
CCS 2015
Decentralized Robust,
Trustworthy
Incentive
Structure
Decentralized
Robust,
Trustworthy
June 12, 2014
GHash.IO large mining
pool crisis
How do coalitions form?
shares
Solution!
Pool Members
Encouraging defection from pools
Pool Operator
shares
Pool Members
Solution
found!