lightninglabs / neutrino

Privacy-Preserving Bitcoin Light Client
MIT License
909 stars 183 forks source link

Improve TX broadcast #9

Open aakselrod opened 7 years ago

aakselrod commented 7 years ago

It's worthwhile to try to improve transaction broadcast for both additional privacy (trickling to peers instead of sending to all) and propagation monitoring (which isn't possible to do with the current setup as we turn off transaction inv messages). We should investigate how to improve this without giving up privacy by turning the transaction inv messages on and off when we send a transaction; this may involve additional mechanisms for watching unconfirmed transactions such as a more detailed inv as suggested here.

nopara73 commented 6 years ago

A Dandelion implementation may be the cleanest, if not the easiest way.

Otherwise, if Tor support is added, then transactions could be propagated on isolating streams or with NEWNYM requests.