Top Banner
Intro to Bitcoin Research Joseph Bonneau CITP, Princeton or “Why Bitcoin is a full employment act for security engineers” Thanks to Andrew Miller, Arvind Narayanan, Jeremy Clark, Joshua Kroll, Ed Felten
32

Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Oct 21, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Intro to Bitcoin Research

Joseph BonneauCITP, Princeton

or“Why Bitcoin is a full employment act for security engineers”

Thanks to Andrew Miller, Arvind Narayanan, Jeremy Clark, Joshua Kroll, Ed Felten

Page 2: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Part I: Bitcoin in 6 easy steps

Page 3: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Double spending: why ecash is hard

BANKAlice

BobSignA(Transfer X to B)

CharlieSignA(Transfer X to C)

SignZ(Transfer X to A)

Redeem X?

Redeem X?

Page 4: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Step 1: Make the bank a global log

SignA(Transfer X to C)

...SignA(Transfer X to B)

...

SignA(Transfer X to C)

(the block chain)

SignatureBANK

SignatureBANK

SignatureBANK

SignatureBANK

Page 5: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Step 2: Participants vote on blocks

SignatureA SignatureB SignatureC ...

SignatureA SignatureB SignatureC ...

SignatureA SignatureB SignatureD ...

Page 6: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Step 3: A random user picks

N-2

N-1

SignA(Transfer X to C)

SignatureB

SignatureA

NSignatureC

N

C

Page 7: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Step 4: Resolve conflicts by forking

SignA(Transfer X to B)SignatureB

SignatureA

SignA(Transfer X to C)SignatureC SignatureD

SignatureE

Page 8: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Step 5: Incentivise correct blocks

SignatureB

SignatureA

SignatureC SignatureD

SignatureE

Mint(X, A)

Mint(X, B)

Mint(X, D)

Mint(X, E)

Mint(X, C)

Page 9: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Step 6: Choose by hash power!

Mint(X, A)

Mint(X, B)

Mint(X, C)

SHA-256(BlockN-1, n) = 0x00000000000000003f89...

SHA-256(BlockN-1, n) = 0x00000000000000008c71...

Mining difficulty

Mining difficulty

Page 10: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Preventing double spending

SignA(Transfer X to B) SignA(Transfer X to C)SignA(Transfer X to B)

Longest chain wins

Page 11: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Transaction confirmation (~6 blocks)

Page 12: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Bitcoin is transaction-based

IN: scriptSig ...scriptSig ...

OUT:scriptPub A, 5.9

...

...IN:

scriptSig AOUT:

scriptPubB, 5.0scriptPubA, 0.9

IN: scriptSig AscriptSig A

OUT:scriptPubC, 10.0

IN: scriptSig ...

OUT:scriptPubA, 9.2

...

Page 13: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Part II: Mining & Consensus

Page 14: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

51% attacks

Goldfinger Attack?

Page 15: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Checkpointing

Bitcoin is not fully decentralized

Page 16: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Selfish miningObservation: for 0.33 < x < 0.5, a fraction x of selfish miners can earn greater than a fraction x of rewards [Eyal, Sirer 2013]

Attempt to fork here

Try again herePutative fork

Putative fork

Succesful fork!

Page 17: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Mining difficulty

bitcoinwisdom.com

Page 18: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Difficulty adjustment

bitcoinwisdom.com

10 minutes

2 weeks

Page 19: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Mining rewards

Brian Warner

Page 20: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Total network capacity● 264 hashes per block (every 10 minutes!)● 275 hashes in 2013

○ In exchange for ~US$250M

Page 21: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Bitcoin mining hardware

Page 22: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Why would anybody mine bitcoins?

Chilkoot pass, Klondike 1898

Page 23: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Mining pools

Page 24: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Part III: Bitcoin as a currency

Page 25: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Why does Bitcoin have value?

Consensus

● Consensus in state (blockchain)● Consensus in payment● Consensus in rules

[Kroll, Felten 2013]

Page 26: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Price during 2013

Page 27: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Black Markets

Silk Road: US$14M in Revenue in 2012 [Christin 2012]

Page 28: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Capital controls

Page 29: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

E-commerce

Page 30: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Bitcoin exchanges

Around half of all exchanges have collapsed [Moore, Christin 2012]

Page 31: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Geographic distribution of nodes (as of Dec 2013)

getaddr.bitnodes.io - 2013 Addy Yeow

Page 32: Intro to Bitcoin Research Joseph Bonneau CITP, Princeton

Questions