SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Class 23:
Before Bitcoin
Cryptocurrency Cabal
cs4501 Fall 2015
David Evans and Samee Zahur
University of Virginia
Plan
Projects
Elevator Speeches start Wednesday
In the News:
Graph Isomorphism
Tor Attack
Chaum’s Digicash
(Post-Bitcoin Alternatives)
1
Projects
Lots of interesting ideas: check out course site
Elevator Pitches
Up to 2 minutes
Can project something (but must be from URL)
Explain:
- Purpose (what problem are you solving)
- What are you doing
- Why should we care
2
Teams will be pseudo-randomly selected to give project pitches
during class starting Wednesday. Be prepared to do this!
Progress Reports
Due: Next Monday (8:29pm)
See course site for details:
1. Link to project website
2. What has changed since preliminary proposal
3. Description of progress
4. Plan to finish project
5. Any questions you have
3
Is Graph Isomorphism Hard?
4
5
6Photo: Jeremy Kun
Complexity of Graph Isomorphism
7
Best previously known: Laszlo Babai’s (claimed) result:
How close is this to polynomial time?
8
Does this matter in practice?
9
Image from Botao Hu
http://amber.botao.hu/works/research/de-anonymizingsocialnetworks
Should we be worried?
10
Tor, CMU, and
the FBI?
11
Operation Onymous (Nov 2014)
12
Shutdown dark markets (including “Silk Road 2.0”)
414 .onion domains seized
17 Arrests
17 Countries involved
13
14
15
16
17
18
CRYPTO 1988
David Chaum
Photo: Declan McCullagh (2002)19
20
Communications of the ACM
October 1985
21
Communications of the ACM
October 1985
22
CRYPTO 1988
23
Alice
{KUA, KRA}
High
Trust
Bank
{KUTB, KRTB}
M
M = “The High Trust Bank owes the
holder of this message $100.”
EKRTB
[H(M)]
Bank IOU Protocol
24
Alice
High
Trust
Bank
{KUTB, KRTB}
M
M = “The High Trust Bank owes the
holder of this message $100.”
EKRTB
[H(M)]
Bob
25
Alice
High
Trust
Bank
{KUTB, KRTB}
M
M = “The High Trust Bank owes the
holder of this message $100.”
EKRTB
[H(M)]
Bob
M EKRTB
[H(M)]
EKUA
[secret curry recipe]
26
Alice
High
Trust
Bank
{KUTB, KRTB}
M
M = “The High Trust Bank owes the
holder of this message $100.”
EKRTB
[H(M)]
Bob
M EKRTB
[H(M)]
EKUA
[secret curry recipe]
M EKRTB
[H(M)]
27
Alice
High
Trust
Bank
{KUTB, KRTB}
M
M = “The High Trust Bank owes the
holder of this message $100.”
EKRTB
[H(M)]
Bob
M EKRTB
[H(M)]
EKUA
[secret curry recipe]
M EKRTB
[H(M)]
Both Alice and Bob can
attempt to redeem the
IOU (multiple times).
28
Alice
{KUA, KRA}
Bear’s
Turns
Bank
{KUTB, KRTB}
M
M = “Bill #51342: Bear’s Turns Bank owes
the holder of this message $100.”
EKRTB
[H(M)]
Add Unique Identifiers
29
Alice
{KUA, KRA}
Bear’s
Turns
Bank
{KUTB, KRTB}
M
M = “Bill #51342: Bear’s Turns Bank owes
the holder of this message $100.”
EKRTB
[H(M)]
Add Unique Identifiers
Bill can only be
redeemed once.
Bank cannot tell if it is Alice
or Bob who cheated (first
redeemer wins?)
Not anonymous; tracable
Untraceable Cash
30
Can we make untraceable
digital banknotes that can
only be spent once?
Key Technology: Blind Signatures
31
Normal RSA Signatures:
Alice selects message m
Sends m to bank
Bank returns signature:
SM = md mod n
Goal: Blind Signatures:
Alice selects message m
Alice obtains SM
Bank doesn’t learn m
Bank’s public key: (e, n)
Bank’s private key: d
Key Technology: Blind Signatures
32
Normal Signatures:
Alice selects message m
SM = md mod n
Blind Signatures:
Alice selects message m
Picks random k in [1, n)
Sends bank t = mke mod n
Bank signs:
td = (mke mod n)d mod n
Alice computes md mod n:
= (mke)d mod n ï‚ș mdked mod n
divide by k = md mod n
Bank’s public key: (e, n)
Bank’s private key: d
33
Bear’s
Turns
Bank
{KUTB, KRTB}
Mk
M = “Bill #51342: Bear’s Turns Bank owes
the holder of this message $100.”
EKRTB
[Mk]
Client-Selected Identifiers
34
Bear’s
Turns
Bank
{KUTB, KRTB}
Mk
M = “Bill #51342: Bear’s Turns Bank owes
the holder of this message $10000000.”
EKRTB
[Mk]
Client-Selected Identifiers
Cut-and-Choose
35
M1
k1
M2
k2
M256
k256


Mi = “Bill #[ri] : Bear’s Turns Bank owes the
holder of this message $100.”
Cut-and-Choose
36
M1
k1
M2
k2
M256
k256


Mi = “Bill #[ri] : Bear’s Turns Bank owes the
holder of this message $100.”
Alice generate N different messages, and blinds each
with different k. Sends all of them to Bank.
Bank randomly selects N-1 of them, and challenges
Alice to unblind.
If all are okay, Bank (blindly) signs the one un-opened
message, and returns it to Alice.
Cut-and-Choose
37
M1
k1
M2
k2
M256
k256


Alice generate N different messages, and blinds each
with different k. Sends all of them to Bank.
Bank randomly selects N-1 of them, and challenges
Alice to unblind.
If all are okay, Bank (blindly) signs the one un-opened
message, and returns it to Alice.
What is probability Alice can cheat without getting caught?
38
Alice
{KUA, KRA}
Bear’s
Turns
Bank
{KUTB, KRTB}
M
M = “Bill #51342: Bear’s Turns Bank owes
the holder of this message $100.”
EKRTB
[H(M)]
Add Unique Identifiers
Bill can only be
redeemed once.
Bank cannot tell if it is Alice
or Bob who cheated (first
redeemer wins?)
Not anonymous; tracable
39
Alice
{KUA, KRA}
Bear’s
Turns
Bank
{KUTB, KRTB}
M
M = “Bill #51342: Bear’s Turns Bank owes
the holder of this message $100.”
EKRTB
[H(M)]
Blinded Identifiers
Bill can only be
redeemed once.
Bank cannot tell who cheated
(first redeemer wins?)
Anonymous and untraceable
Catching Cheaters
40
M EKRTB
[H(M)] M EKRTB
[H(M)]
Bear’s
Turns
Bank
Spend a bill once: anonymity preserved
M EKRTB
[H(M)]
Spend a bill twice: identity revealed
Identity Strings
41
M1
k1
M2
k2
M256
k256


I = “alice@alice.org”
Mi = “Bill #[ri] : Bear’s Turns Bank owes the
holder of this message $100.”
+ identity strings:
I1 = (h(I1L), h(I1R))
...
In = (h(InL), h(InR))
where h is a one-way hash function and
each IiL  IiR = I
Spending a Bill
42
M EKRTB
[H(M)]
I = “alice@alice.org”
Mi = “Bill #[ri] : Bear’s Turns Bank owes the
holder of this message $100.”
+ identity strings:
I1 = (h(I1L), h(I1R))
...
In = (h(InL), h(InR))
where h is a one-way hash function and
each IiL  IiR = I
Reveal request: LRRLRLR

(randomly select L or R for each pair)
I1L, I2R,I3R, I4L,
 verifies hashes,
accepts bill
43
How well does this
scheme work as a
currency?
Rise of DigiCash
44
David Chaum
Collapse
45
Bankrupt, 1998
Charge
Be ready for project elevator pitches starting
Wednesday!
46

Weitere Àhnliche Inhalte

Mehr von David Evans

Mehr von David Evans (20)

Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for CypherpunksTrick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
Trick or Treat?: Bitcoin for Non-Believers, Cryptocurrencies for Cypherpunks
 
How to Live in Paradise
How to Live in ParadiseHow to Live in Paradise
How to Live in Paradise
 
Mining Economics
Mining EconomicsMining Economics
Mining Economics
 
Mining
MiningMining
Mining
 
Becoming More Paranoid
Becoming More ParanoidBecoming More Paranoid
Becoming More Paranoid
 
Asymmetric Key Signatures
Asymmetric Key SignaturesAsymmetric Key Signatures
Asymmetric Key Signatures
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
 
Class 1: What is Money?
Class 1: What is Money?Class 1: What is Money?
Class 1: What is Money?
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the Masses
 
Proof of Reserve
Proof of ReserveProof of Reserve
Proof of Reserve
 
Silk Road
Silk RoadSilk Road
Silk Road
 
Blooming Sidechains!
Blooming Sidechains!Blooming Sidechains!
Blooming Sidechains!
 
Useful Proofs of Work, Permacoin
Useful Proofs of Work, PermacoinUseful Proofs of Work, Permacoin
Useful Proofs of Work, Permacoin
 
Alternate Cryptocurrencies
Alternate CryptocurrenciesAlternate Cryptocurrencies
Alternate Cryptocurrencies
 
Script
ScriptScript
Script
 
Selfish Mining
Selfish MiningSelfish Mining
Selfish Mining
 
Quiz 2: Bitcoin Protocol, Mining, Supsersizing
Quiz 2: Bitcoin Protocol, Mining, SupsersizingQuiz 2: Bitcoin Protocol, Mining, Supsersizing
Quiz 2: Bitcoin Protocol, Mining, Supsersizing
 
Mostly About Superfish
Mostly About SuperfishMostly About Superfish
Mostly About Superfish
 
Mining Pools and Profits
Mining Pools and ProfitsMining Pools and Profits
Mining Pools and Profits
 
More Mining
More MiningMore Mining
More Mining
 

KĂŒrzlich hochgeladen

Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...
Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...
Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...
roshnidevijkn ( Why You Choose Us? ) Escorts
 
VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
call girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 

KĂŒrzlich hochgeladen (20)

Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
 
Toronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdfToronto dominion bank investor presentation.pdf
Toronto dominion bank investor presentation.pdf
 
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Banaswadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...
Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...
Call Girls Service Pune â‚č7.5k Pick Up & Drop With Cash Payment 9352852248 Cal...
 
Strategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate PresentationStrategic Resources May 2024 Corporate Presentation
Strategic Resources May 2024 Corporate Presentation
 
VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar đŸŒč 9920725232 ( Call Me ) Mumbai ...
 
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
 
(INDIRA) Call Girl Srinagar Call Now 8617697112 Srinagar Escorts 24x7
(INDIRA) Call Girl Srinagar Call Now 8617697112 Srinagar Escorts 24x7(INDIRA) Call Girl Srinagar Call Now 8617697112 Srinagar Escorts 24x7
(INDIRA) Call Girl Srinagar Call Now 8617697112 Srinagar Escorts 24x7
 
Technology industry / Finnish economic outlook
Technology industry / Finnish economic outlookTechnology industry / Finnish economic outlook
Technology industry / Finnish economic outlook
 
W.D. Gann Theory Complete Information.pdf
W.D. Gann Theory Complete Information.pdfW.D. Gann Theory Complete Information.pdf
W.D. Gann Theory Complete Information.pdf
 
Cybersecurity Threats in Financial Services Protection.pptx
Cybersecurity Threats in  Financial Services Protection.pptxCybersecurity Threats in  Financial Services Protection.pptx
Cybersecurity Threats in Financial Services Protection.pptx
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West đŸŒč 9920725232 ( Call Me ) Mumbai Esc...
 
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
VIP Call Girl in Mumbai Central 💧 9920725232 ( Call Me ) Get A New Crush Ever...
 
(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now 👉9920725232👈 Mumbai Escorts 24x7
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
 
call girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Sant Nagar (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
 
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
 
VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja đŸŒč 9920725232 ( Call Me ) Mumbai Escorts ...
 
Vasai-Virar High Profile Model Call Girls📞9833754194-Nalasopara Satisfy Call ...
Vasai-Virar High Profile Model Call Girls📞9833754194-Nalasopara Satisfy Call ...Vasai-Virar High Profile Model Call Girls📞9833754194-Nalasopara Satisfy Call ...
Vasai-Virar High Profile Model Call Girls📞9833754194-Nalasopara Satisfy Call ...
 

Before Bitcoin