what do we know about the topology what do we know about
play

WHAT DO WE KNOW ABOUT THE TOPOLOGY? WHAT DO WE KNOW ABOUT THE - PowerPoint PPT Presentation

# SFBW19 TxProbe: Discovering Bitcoins Network Topology Using Orphan Transactions Sergi Delgado-Segura , Surya Bakshi, Cristina Prez-Sol, James Litton, Andrew Pachulski, Andrew Miller and Bobby Bhattacharjee sr_gi WHAT DO WE KNOW ABOUT THE


  1. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  2. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A ∅ ∅ ∅ (1) (1) t x txF P B’s MapOrphanTransactions US Coinscope ∅

  3. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  4. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) txF txP ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  5. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C (2) P x t A’s Mempool C’s Mempool B’s Mempool B A (1) (1) txF txP ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  6. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) txF txP ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  7. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  8. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (3) B’s MapOrphanTransactions t x M US Coinscope ∅

  9. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ B’s MapOrphanTransactions US Coinscope ∅

  10. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (3) txM B’s MapOrphanTransactions US Coinscope ∅

  11. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C (4) M x t A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (3) txM B’s MapOrphanTransactions US Coinscope ∅

  12. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (3) txM B’s MapOrphanTransactions US Coinscope ∅

  13. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (4) (3) txM txM B’s MapOrphanTransactions US Coinscope ∅

  14. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C (5) txM A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (4) (3) txM txM B’s MapOrphanTransactions US Coinscope ∅

  15. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (4) (3) txM txM B’s MapOrphanTransactions US Coinscope ∅

  16. ITS NOT THAT EASY Long story short, the technique will fail if we add an additional node to the picture C A’s Mempool C’s Mempool B’s Mempool B A (1) (1) (2) txP txF txP ∅ ∅ ∅ (4) (3) txM txM B’s MapOrphanTransactions US Coinscope (5) txM ∅

  17. MAKE THIS WORK IN A REAL NETWORK Isolation Synchrony E ffi ciency ≈ O ( n ) txP A A ≈ O ( n ) txP n = # nodes B txF

  18. MAKE THIS WORK IN A REAL NETWORK E ffi ciency Synchrony Isolation ≈ O ( n ) txP A A ≈ O ( n ) txP n = # nodes B txF

  19. ISOLATION C (2) P x t B A US Coinscope

  20. ISOLATION C (2) P x t B A US Coinscope

  21. ISOLATION C (2) P x t B A C B A US Coinscope

  22. ISOLATION C (2) P x t B A INV C B A US Coinscope

  23. ISOLATION C (2) P x t B A INV GETDATA C B A US Coinscope

  24. ISOLATION C (2) P x t B A INV GETDATA C B A TX US Coinscope

  25. ISOLATION C (2) P x t B A INV GETDATA C B A TX US Coinscope

  26. ISOLATION C (2) P x t B A INV GETDATA C B A TX US Coinscope

  27. ISOLATION HOW? C (2) P x t B A INV GETDATA C B A TX US Coinscope

  28. ISOLATION HOW? INVBLOCKING C (2) P x t B A INV GETDATA C B A TX US Coinscope

  29. INVBLOCKING C B A US Coinscope

  30. INVBLOCKING C B A US Coinscope

  31. INVBLOCKING C B A INV(txP) INV(txP) INV(txP) US Coinscope

  32. INVBLOCKING C B A US Coinscope

  33. INVBLOCKING txP C B A txP txP US Coinscope

  34. INVBLOCKING txP C GETDATA (txP) B A txP txP GETDATA GETDATA (txP) (txP) US Coinscope

  35. INVBLOCKING txP C B A txP txP US Coinscope

  36. INVBLOCKING txP C We have a 2-min window where isolation and synchrony are B A txP txP not a problem! US Coinscope

  37. C’s Mempool C’s Orphanpool SIMPLIFIED TXPROBE ∅ txP ∅ C A’s Mempool B’s Mempool ∅ B A ∅ txP txP B’s Orphanpool ∅ US Coinscope

  38. C’s Mempool C’s Orphanpool SIMPLIFIED TXPROBE ∅ txP ∅ C A’s Mempool B’s Mempool ∅ B A ∅ txP txP B’s Orphanpool ∅ txP US Coinscope

  39. C’s Mempool C’s Orphanpool SIMPLIFIED TXPROBE ∅ txP ∅ C A’s Mempool B’s Mempool ∅ B A ∅ txP txP B’s Orphanpool ∅ US Coinscope

  40. C’s Mempool C’s Orphanpool SIMPLIFIED TXPROBE ∅ txP ∅ C A’s Mempool B’s Mempool ∅ txP B A ∅ txP txP txP B’s Orphanpool ∅ US Coinscope

  41. C’s Mempool C’s Orphanpool SIMPLIFIED TXPROBE ∅ txP ∅ C INV(txP ) A’s Mempool B’s Mempool ∅ txP B A ∅ txP txP txP B’s Orphanpool ∅ US Coinscope

  42. C’s Mempool C’s Orphanpool SIMPLIFIED TXPROBE ∅ txP ∅ C A’s Mempool B’s Mempool ∅ txP B A ∅ txP txP txP B’s Orphanpool ∅ US Coinscope

Recommend


More recommend