Bitcoin Forum

Bitcoin => Bitcoin Technical Support => Topic started by: Automatic on August 17, 2014, 02:28:03 PM



Title: Broadcast transactions via tor, do everything else normally?
Post by: Automatic on August 17, 2014, 02:28:03 PM
Is this possible? I don't want to use tor for everything else as there's no real private data being transferred 99.99% of the time (Just everyone else's data), what I want is for bitcoind to act as two different clients, one on tor (That literally only sends transactions) and one on the clearnet that does all the generic stuff like forwarding blocks and transactions, saving blocks, etc...

For reference, this does mean I want this to occur when I send a transaction:-
1. Send transaction via Tor
2. Wait for transaction to reach you via clearnet (Due to the fact it's propagated to everyone)
3. Forward the transaction anyway via clearnet as if you don't (And instead say "I already knew of this"), someone looking at your traffic would be able to determine that you could be the one that sent it.

I'd prefer not to run two copies of bitcoind, I know it's probably possible doing that, but, that's a large overhead.


Title: Re: Broadcast transactions via tor, do everything else normally?
Post by: justmy2cents on August 17, 2014, 05:00:24 PM
Why Tor?  Why not rent a cheap VPS and run bitcoind (without the wallet)?

Use a VPN to send transactions from your place. Use the bitcoind RPC as the public interface.

If the transaction is signed then there is no reason to encrypt... it will be public anyway.

If you insist on Tor, rent a cheap VPS. Install the Tor hidden service software and configure the ssh (port 22) interface. Use iptables to close all inbound ports. At your end, get a copy of Tails, connect to the .onion address using ssh, and run bitcoind. Use the bitcoind CLI to send commands.



Title: Re: Broadcast transactions via tor, do everything else normally?
Post by: TimS on August 17, 2014, 11:27:15 PM
1. Download and run Tor Browser
2. Go to https://blockchain.info/pushtx
3. ???
4. Profit! Er..Anonymity!


Title: Re: Broadcast transactions via tor, do everything else normally?
Post by: Automatic on August 18, 2014, 06:36:24 AM
Why Tor?  Why not rent a cheap VPS and run bitcoind (without the wallet)?

Use a VPN to send transactions from your place. Use the bitcoind RPC as the public interface.

If the transaction is signed then there is no reason to encrypt... it will be public anyway.

If you insist on Tor, rent a cheap VPS. Install the Tor hidden service software and configure the ssh (port 22) interface. Use iptables to close all inbound ports. At your end, get a copy of Tails, connect to the .onion address using ssh, and run bitcoind. Use the bitcoind CLI to send commands.



Transaction will be public, sure, but, routing the broadcast over tor prevents anyone listening to your traffic realizing you sent it, just that someone, somewhere in the world sent it. I can already (And have already) done things like you recommend (Albeit, without the VPS, just two copies of bitcoind, one configured for tor, one not), it's just a huge pain to constantly jump between the two clients, one for creating/managing funds/transactions, one for actually broadcasting.

1. Download and run Tor Browser
2. Go to https://blockchain.info/pushtx
3. ???
4. Profit! Er..Anonymity!

'Tis be a huge pain for every single transaction.