information propagation in the bitcoin network
play

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


  1. Information Propagation in the Bitcoin Network Christian Decker ETH Zurich – Distributed Computing Group – www.disco.ethz.ch

  2. What is Bitcoin?

  3. What is Bitcoin? +

  4. What is Bitcoin? = +

  5. What’s it worth? USD / Bitcoin exchange price 300 250 150 $ /BTC 200 Price [USD] 150 100 50 0 0 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 t b n t b n t b n c e u O c e u O c e u O F J F J F J

  6. What’s it worth? USD / Bitcoin exchange price 300 250 150 $ /BTC 200 Price [USD] 150 100 50 0 0 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 t b n t b n t b n c e u O c e u O c e u O F J F J F J

  7. What’s it worth? USD / Bitcoin exchange price 300 250 150 $ /BTC 200 Price [USD] 150 100 50 0 0 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 t b n t b n t b n c e u O c e u O c e u O F J F J F J

  8. What’s it worth? USD / Bitcoin exchange price 300 250 150 $ /BTC 200 Price [USD] 150 100 50 0 0 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 t b n t b n t b n c e u O c e u O c e u O F J F J F J

  9. Why so popular? • Global • Fast • Irreversible • No intermediary • Anonymous

  10. Bitcoin Basics

  11. ✠ Bitcoin basics

  12. ✠ Bitcoin basics TX TX” TX’

  13. Bitcoin basics TX TX” ✠ TX’

  14. ✠ Bitcoin basics

  15. ✠ Bitcoin basics

  16. Our Results

  17. Propagation speed Block propagation 0.12 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s]

  18. Propagation speed Block propagation 0.12 50th perc. 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s]

  19. Propagation speed Block propagation 0.12 50th perc. 95th perc. 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s]

  20. Propagation speed Block propagation 0.12 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s]

  21. Information eclipsing

  22. Information eclipsing

  23. Information eclipsing

  24. Information eclipsing

  25. Blockchain Basics

  26. The Blockchain Time

  27. The Blockchain Time

  28. The Blockchain Time

  29. The Blockchain Time

  30. Our Results

  31. Blockchain Forks Blockchain forks 12 10 8 Forks 6 4 2 0 180000 182000 184000 186000 188000 190000 Blockchain Height

  32. Blockchain Forks Blockchain forks 12 10 8 Forks 6 1.69% 4 2 0 180000 182000 184000 186000 188000 190000 Blockchain Height

  33. Blockchain Forks: Model Probability of finding a block: P b = Pr [ X b < t + 1 | X b ≥ t ] ≈ 1 / 600

  34. Blockchain Forks: Model Probability of finding a block: P b = Pr [ X b < t + 1 | X b ≥ t ] ≈ 1 / 600 Part of the network that may fork: f ( t ) = fraction of network knowing block at time t

  35. Blockchain Forks: Model Probability of finding a block: P b = Pr [ X b < t + 1 | X b ≥ 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 � ∞ 0 (1 − f ( t )) dt P f = 1 − (1 − P b )

  36. Blockchain Forks: Validating our Model P b = 1 / 633 . 68 � ∞ ¯ F = (1 − f ( t )) dt = 11 . 37 0 F = 1 . 78% ¯ P f = 1 − (1 − P b )

  37. Pushing the protocol to its limits

  38. Pushing the protocol to its limits block verification Node A a block inv t a d t e g Node B

  39. Pushing the protocol to its limits block diff verification Node A getdata block inv Node B

  40. Pushing the protocol to its limits getdata inv block diff verification Node A getdata block inv Node B

  41. Did it work? Blockchain forks 12 10 8 Forks 6 1.69% 4 2 0 180000 182000 184000 186000 188000 190000 Blockchain Height

  42. Did it work? Blockchain forks (influenced) 12 10 8 Forks 6 1.69% 4 0.78% 2 0 200000 202000 204000 206000 208000 210000 Blockchain Height

  43. What does this mean?

  44. What does this mean?

  45. Block propagation 0.12 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s] Conclusion

  46. Conclusion Block propagation 0.12 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s]

  47. Conclusion Block propagation 0.12 0.10 0.08 PDF 0.06 0.04 0.02 0.00 0 10 20 30 40 50 60 Time since first observation [s]

  48. Thank you, questions? Authors: Christian Decker Roger Wattenhofer ETH Zurich – Distributed Computing Group – www.disco.ethz.ch

Recommend


More recommend