Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: takuma sato on May 18, 2024, 05:01:50 PM



Title: BTC Core watch-only with Tails
Post by: takuma sato on May 18, 2024, 05:01:50 PM
Does anyone know if BTC Core will work properly if installed on Tails USB with Persistent Storage enabled? I saw that the modern versions now allow you to upgrade the Tails OS on the fly while keeping all of your Persistent Storage encrypted volume intact which is great. I remember not using this OS because you needed to wipe the data to upgrade but now it works.
If you want to use BTC Core wallet for watch-only to send transactions, will this work properly? has anyone tried?

Btw, is there a problem by sending BTC to a centralized exchange through Tor? in terms of getting the transaction blacklisted or something? I just use Tor by default for common sense privacy, but you never know nowadays.


Title: Re: BTC Core watch-only with Tails
Post by: NeuroticFish on May 18, 2024, 05:07:10 PM
Btw, is there a problem by sending BTC to a centralized exchange through Tor? in terms of getting the transaction blacklisted or something? I just use Tor by default for common sense privacy, but you never know nowadays.

With Bitcoin Core you are sending Bitcoin through its blockchain. Or even better said, you don't send bitcoin, you just create and sign a transaction which is picked up by the other nodes.
And the other nodes don't care neither about Tor, nor about the fact the recipient address is in the wallet of a CEX.

So, to make it clearer: the CEX will not know whether the transaction was done under Tor or not.

Does anyone know if BTC Core will work properly if installed on Tails USB with Persistent Storage enabled?

I can't help with that, sorry. My Linux knowledge is limited and I didn't manage to install and use all the software I wanted to a Tails USB.


Title: Re: BTC Core watch-only with Tails
Post by: Medusah on May 18, 2024, 06:27:28 PM
I'm a Tails user.  I strongly advise against attempting to download the blockchain onto a USB stick.  Relying on such persistent storage for an extended duration is not recommended.  In my two years of using Tails, I've encountered USB corruption issues numerous times, and must have reinstalled the OS by more than five times.  It's also crucial to upgrade to the latest version promptly, which further complicates using it for this purpose.  

Btw, is there a problem by sending BTC to a centralized exchange through Tor? in terms of getting the transaction blacklisted or something?

Very probable.  I doubt you'll even reach the stage where it shows your deposit address.  Your IP will likely have been blacklisted by then.  

Edit:  After reading NeuroticFish's response below, I'm uncertain if you're referring solely to broadcasting through Tor while accessing the exchange from the clearnet.  I understand that you're accessing the exchange through Tails and consequently via Tor as well. 


Title: Re: BTC Core watch-only with Tails
Post by: Cricktor on May 19, 2024, 11:50:38 AM
USB sticks aren't the only storage media you can install Tails on. It could be a portable SSD or even a portable HDD (the latter only if you want to suffer from slower I/O). You simply need to be able to boot from it, at least that's my experience.

I strongly advise to use a more reliable storage media when you have valuable data on the persistant storage of Tails and particularly syncing a likely to some extend pruned blockchain with Bitcoin Core. I wouldn't use cheap USB sticks for that as some of those have questionable longevity and/or are painfully slow at writing data and random access. (I mostly use an USB3 microSD card adapter and sufficiently fast microSD cards with good longevity (e.g. Samsung Pro Endurance) instead of traditional USB3 sticks. I got tired of slow USB3 sticks in practical use while advertised with some phantasy speed ratings.)


Title: Re: BTC Core watch-only with Tails
Post by: ABCbits on May 20, 2024, 10:19:44 AM
Does anyone know if BTC Core will work properly if installed on Tails USB with Persistent Storage enabled? I saw that the modern versions now allow you to upgrade the Tails OS on the fly while keeping all of your Persistent Storage encrypted volume intact which is great. I remember not using this OS because you needed to wipe the data to upgrade but now it works.
If you want to use BTC Core wallet for watch-only to send transactions, will this work properly? has anyone tried?

I don't know. But at very least you need to either,
1. Point Bitcoin Core to correct folder whenever after you restart Tails.
2. Configure Tails to manually keep configuration file created by Bitcoin Core using something called Dotfiles. See https://tails.net/doc/persistent_storage/configure/index.en.html#dotfiles (https://tails.net/doc/persistent_storage/configure/index.en.html#dotfiles).


Title: Re: BTC Core watch-only with Tails
Post by: takuma sato on May 21, 2024, 07:05:03 PM
I'm a Tails user.  I strongly advise against attempting to download the blockchain onto a USB stick.  Relying on such persistent storage for an extended duration is not recommended.  In my two years of using Tails, I've encountered USB corruption issues numerous times, and must have reinstalled the OS by more than five times.  It's also crucial to upgrade to the latest version promptly, which further complicates using it for this purpose.  

Btw, is there a problem by sending BTC to a centralized exchange through Tor? in terms of getting the transaction blacklisted or something?

Very probable.  I doubt you'll even reach the stage where it shows your deposit address.  Your IP will likely have been blacklisted by then.  

Edit:  After reading NeuroticFish's response below, I'm uncertain if you're referring solely to broadcasting through Tor while accessing the exchange from the clearnet.  I understand that you're accessing the exchange through Tails and consequently via Tor as well. 

I would be running the OS through an USB but I would have a portable SSD to host the blockchain and keep it updated there. Or I could just install it on the SSD and use it as the OS there. I would be accessing the CEX with clearnet. So when I send to a CEX, I would like to be able to send through clearnet, so it matches the clearnet IP with the broadcast IP. If I send it through my node, then it would go directly into the CEX node, so they would know the IP, or it goes through additional hops? I've read people got transactions blocked from broadcasting through Tor into a CEX.

Sometimes I want privacy so I want to run through Tor, sometimes I want a clearnet transaction. If I use Tails, is it possible to send through clearnet? or is it all forced through Tor? You can use clearnet browser if you want to, not sure how this would work with a BTC transaction.


Title: Re: BTC Core watch-only with Tails
Post by: Medusah on May 29, 2024, 12:10:46 PM
I would be running the OS through an USB but I would have a portable SSD to host the blockchain and keep it updated there.

Theoretically, this can work.  I haven't attempted to run Bitcoin Core within Tails, so it's possible that it requires specific configuration settings. 

I would be accessing the CEX with clearnet. So when I send to a CEX, I would like to be able to send through clearnet, so it matches the clearnet IP with the broadcast IP. If I send it through my node, then it would go directly into the CEX node, so they would know the IP, or it goes through additional hops? I've read people got transactions blocked from broadcasting through Tor into a CEX.

I believe there's a misunderstanding.  Broadcasting means sending to multiple nodes, and none of these nodes can determine if your node is the originator of the transaction.  Even if your node is connected to a CEX's node, there's no method for them to identify you as the transaction owner.

Users are blocked when accessing CEX from the Tor Browser, not when they broadcast transactions through the Bitcoin network using Tor.