Information Propagation in the Bitcoin Network Christian Decker - - PowerPoint PPT Presentation

information propagation in the bitcoin network
SMART_READER_LITE
LIVE PREVIEW

Information Propagation in the Bitcoin Network Christian Decker - - PowerPoint PPT Presentation

Information Propagation in the Bitcoin Network Christian Decker ETH Zurich Distributed Computing Group www.disco.ethz.ch What is Bitcoin? What is Bitcoin? + What is Bitcoin? = + Whats it worth? USD / Bitcoin exchange price 300


slide-1
SLIDE 1

Information Propagation in the Bitcoin Network

Christian Decker

ETH Zurich – Distributed Computing Group – www.disco.ethz.ch

slide-2
SLIDE 2

What is Bitcoin?

slide-3
SLIDE 3

What is Bitcoin?

+

slide-4
SLIDE 4

What is Bitcoin?

+ =

slide-5
SLIDE 5

What’s it worth?

O c t 2 1 F e b 2 1 1 J u n 2 1 1 O c t 2 1 1 F e b 2 1 2 J u n 2 1 2 O c t 2 1 2 F e b 2 1 3 J u n 2 1 3 50 100 150 200 250 300 Price [USD]

USD / Bitcoin exchange price

150$/BTC

slide-6
SLIDE 6

What’s it worth?

O c t 2 1 F e b 2 1 1 J u n 2 1 1 O c t 2 1 1 F e b 2 1 2 J u n 2 1 2 O c t 2 1 2 F e b 2 1 3 J u n 2 1 3 50 100 150 200 250 300 Price [USD]

USD / Bitcoin exchange price

150$/BTC

slide-7
SLIDE 7

What’s it worth?

O c t 2 1 F e b 2 1 1 J u n 2 1 1 O c t 2 1 1 F e b 2 1 2 J u n 2 1 2 O c t 2 1 2 F e b 2 1 3 J u n 2 1 3 50 100 150 200 250 300 Price [USD]

USD / Bitcoin exchange price

150$/BTC

slide-8
SLIDE 8

What’s it worth?

O c t 2 1 F e b 2 1 1 J u n 2 1 1 O c t 2 1 1 F e b 2 1 2 J u n 2 1 2 O c t 2 1 2 F e b 2 1 3 J u n 2 1 3 50 100 150 200 250 300 Price [USD]

USD / Bitcoin exchange price

150$/BTC

slide-9
SLIDE 9

Why so popular?

  • Global
  • Fast
  • Irreversible
  • No intermediary
  • Anonymous
slide-10
SLIDE 10

Bitcoin Basics

slide-11
SLIDE 11

Bitcoin basics

slide-12
SLIDE 12

Bitcoin basics

TX TX’ TX”

slide-13
SLIDE 13

Bitcoin basics

TX TX’ TX”

slide-14
SLIDE 14

Bitcoin basics

slide-15
SLIDE 15

Bitcoin basics

slide-16
SLIDE 16

Our Results

slide-17
SLIDE 17

Propagation speed

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

slide-18
SLIDE 18

Propagation speed

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

50th perc.

slide-19
SLIDE 19

Propagation speed

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

50th perc. 95th perc.

slide-20
SLIDE 20

Propagation speed

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

slide-21
SLIDE 21

Information eclipsing

slide-22
SLIDE 22

Information eclipsing

slide-23
SLIDE 23

Information eclipsing

slide-24
SLIDE 24

Information eclipsing

slide-25
SLIDE 25

Blockchain Basics

slide-26
SLIDE 26

The Blockchain

Time

slide-27
SLIDE 27

The Blockchain

Time

slide-28
SLIDE 28

The Blockchain

Time

slide-29
SLIDE 29

The Blockchain

Time

slide-30
SLIDE 30

Our Results

slide-31
SLIDE 31

Blockchain Forks

180000 182000 184000 186000 188000 190000 Blockchain Height 2 4 6 8 10 12 Forks

Blockchain forks

slide-32
SLIDE 32

Blockchain Forks

180000 182000 184000 186000 188000 190000 Blockchain Height 2 4 6 8 10 12 Forks

Blockchain forks

1.69%

slide-33
SLIDE 33

Blockchain Forks: Model

Probability of finding a block: Pb = Pr[Xb < t + 1|Xb ≥ t] ≈ 1/600

slide-34
SLIDE 34

Blockchain Forks: Model

Probability of finding a block: Pb = Pr[Xb < t + 1|Xb ≥ t] ≈ 1/600 Part of the network that may fork: f (t) = fraction of network knowing block at time t

slide-35
SLIDE 35

Blockchain Forks: Model

Probability of finding a block: Pb = Pr[Xb < t + 1|Xb ≥ t] ≈ 1/600 Part of the network that may fork: f (t) = fraction of network knowing block at time t Probability of a blockchain fork Pf = 1 − (1 − Pb)

0 (1−f (t))dt

slide-36
SLIDE 36

Blockchain Forks: Validating our Model

Pb = 1/633.68 ¯ F = ∞ (1 − f (t))dt = 11.37 Pf = 1 − (1 − Pb)

¯ F = 1.78%

slide-37
SLIDE 37

Pushing the protocol to its limits

slide-38
SLIDE 38

Pushing the protocol to its limits

Node A Node B block verification inv g e t d a t a block

slide-39
SLIDE 39

Pushing the protocol to its limits

Node A Node B block diff verification inv getdata block

slide-40
SLIDE 40

Pushing the protocol to its limits

Node A Node B block diff verification inv getdata inv getdata block

slide-41
SLIDE 41

Did it work?

180000 182000 184000 186000 188000 190000 Blockchain Height 2 4 6 8 10 12 Forks

Blockchain forks

1.69%

slide-42
SLIDE 42

Did it work?

200000 202000 204000 206000 208000 210000 Blockchain Height 2 4 6 8 10 12 Forks

Blockchain forks (influenced)

1.69% 0.78%

slide-43
SLIDE 43

What does this mean?

slide-44
SLIDE 44

What does this mean?

slide-45
SLIDE 45

Conclusion

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

slide-46
SLIDE 46

Conclusion

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

slide-47
SLIDE 47

Conclusion

10 20 30 40 50 60 Time since first observation [s] 0.00 0.02 0.04 0.06 0.08 0.10 0.12 PDF

Block propagation

slide-48
SLIDE 48

Thank you, questions?

Authors: Christian Decker Roger Wattenhofer

ETH Zurich – Distributed Computing Group – www.disco.ethz.ch