-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Please help test new Tor broadcasting feature #130
Comments
Is this making ephemeral identities each time it wants to send out a set of transactions, or a long-running hidden service connection? |
The first one. It makes connections over tor to push a transaction and then disconnects. |
Might be a dumb question, but aren't there also al lot of fake tor exit nodes that can also identify tx's ? |
@Coinomatron it only matters that the sending node isn't fingerprintable in any way, aside from the tx data itself. |
I was also quite surprised that the fake Bitcoin nodes can identify IP's. My understanding was they couldn't. |
Do I have to tell the electrum wallet to use tor too? |
No, tell Electrum to connect to Electrum Personal Server as normal. |
Setup seems to have worked. If I do a transaction, can I check if it went through tor? |
@Coinomatron You should see logs similar to this:
|
Works well with given instructions. |
Hi, if I have my bitcoin core running with config file below, do I still need to use the tor option in eps? If I broadcast right now with eps will I be any less private than if I did it with eps tor option switched on? thanks server=1 proxy=127.0.0.1:9050 onlynet=onion dbcache=100 Securitybanscore=50 |
@3ntranced Your node connects to the bitcoin network entirely over tor. This tor broadcasting feature doesn't change your privacy. Read these two comments to understand why #52 (comment) |
Hi @chris-belcher. Im gonna try this because I want to help out. I dont think I need it thou because like @3ntranced I run my node over tor. I was wondering thou, I have my node on a dedicated PC, and I use "ssh username@host -L 50002:localhost:50002" from my laptop to use electrum.EPS is installed on my node PC, and electrum wallet is on my laptop, im I still doing it all over TOR with this method? Thanks / B |
Works fine thou =) INFO:2019-07-25 23:54:09,166: Broadcasting tx XXXXXXXXXX with broadcast method: tor |
Thanks for the help @permabull
Yes you are broadcasting over tor. Your SSH line is related to how Electrum connects to EPS, the transaction broadcasting is related to how EPS communicates with the bitcoin p2p network, and whether that happens over Tor or not. |
Thanks very much for reply. If you need help testing anything out just say the word! |
This feature is now in the new release 0.2.0, closing |
Right now on the bitcoin network, there are a large number of fake bitcoin nodes which aggressively announce themselves in an effort to attract more people to connect to them. They are run by transaction surveillance companies and they spy on every newly-broadcasted transaction, tracking it as it propagates through the p2p network giving them an idea of the IP address that originally broadcasted that transaction.
One way to beat this is by broadcasting unconfirmed transactions through Tor. A new feature of Electrum Personal Server allows for this. When the user presses "Send" or "Broadcast" their transaction will transparently be broadcast through Tor and so will not leak their real IP address.
If you're a power user and especially if you send lots of transactions, you should help by trying out this feature. Here's how:
walletbroadcast=0
to yourbitcoin.conf
file.master
branch of EPS from githubconfig.ini
file to enable tor broadcasting, withbroadcast-method = tor
and settor_host
andtor_port
to point to your Tor applicationTell me or someone if you need help. Let us know how it goes. If there's no problem then soon they'll be a new release with this feature included.
For more information read #52 or https://en.bitcoin.it/wiki/Privacy#Countermeasures_to_traffic_analysis
Technical explanation: This feature works by making its own connections to peers over tor and sending the transaction via that. It uses the RPC call
getnodeaddresses
to obtain addresses from bitcoind's addrman, and so it doesnt rely on centralized DNS seeds.The text was updated successfully, but these errors were encountered: