I think that you didn't pay attention to DannyHamilton's post, which was a wonderful read by the way.
Yes it was wonderful and yes I did read it. I'll make up a more formal reply to his posting in that case. Since you seem to feel that I didn't notice it. thanks
If you don't want to choose your UTXO, then you have to accumulate everything on one UTXO. Because transaction fees depend on transaction size, people have incentive to use as small number of UTXO's as possible. There are coins like Ethereum where everything is account-based and all amounts are automatically accumulated, but that's the same level of privacy than using single UTXO in Bitcoin. If you have more splitted funds, you have better privacy, but you can always send coins to yourself and have just one UTXO if you really want.
You just gave me another amazing idea! But I'm not sure if it would be possible to implement but I'll maybe try and think about it a bit more and make a posting sometime. I don't think the boys can handle too many new ideas in one single thread you know
You are thinking of Bitcoin as an electronic payment system instead of as a currency.
If you have cash in your wallet in your back pocket, there is no way to "freeze" that. If anyone get's their hands on your wallet, they can spend the cash that is in it. The way you protect your cash from being spent is to do one of two things. You either make sure that the cash is always under your control (that nobody else has physical access to it), or you find a trusted third party (such as a bank) and you give it to them, trusting that they will make sure that the cash is always under THEIR control (using economy of scale, they can implement more expensive vaults, guards, security systems, and insurance than you can).
I'm not sure why it is but I don't think I would trust anyone with holding my bitcoin for me. But yet, I trust them with my small lifetime savings they haven't stole it from me yet and they do let me spend it if i want to but I'm not dumb enough to think that they are my friend. And that they wouldn't do what is in their best interest even if it hurt me, a customer, if it came to that. I don't mind my cash being under their control but I do mind my bitcoin being in that status! Now putting an flash drive with my private key inside a lockbox at the bank well i don't consider that being under their control. they're not even supposed to open the box.
IF you choose to trust someone else (such as a bank) to maintain control of your funds, THEN they can provide a method for you to "lock" your account with them so that no transactions can occur until you perform some "unlocking" action. Of course, if the thief can figure out out to perform the unlocking action, then they'll still be able to access the account.
the problem with trusting someone like is they might lock your funds when you don't want them to and never gave them permission to. they might go out of business. they might have a rogue employee that goes on a spending spree with my bitcoin. never say never.
This is exactly how Bitcoin works.
I can play the role of the bank too, if I have the features built into the particular cryptocurrency such as the ability to freeze and unfreeze my own address.
If you use your own wallet, and you have control of your private keys, then it is up to you to secure those private keys so that nobody else can access them. This is like cash in your back pocket, or in a small safe in your house, or hidden in a drawer somewhere in your house, etc.
If you choose to use a custodial service, then you can turn over complete control of your bitcoins to that service. That service can then make transactions on your behalf whenever you ask them to. You'll have to trust that they'll do a good job of securing the bitcoins that they are holding for you against both outside attackers and internal fraud. It would be easy for such a service to provide a "locking" method where they would refuse to create any transactions on your behalf until you perform an "unlocking" action. This is like depositing your cash into a service (such as a bank).
The problem with the above scenario is I have no way of knowing how good of a job they are actually doing and as you said I have to just "trust". The last thing I want is handing over complete control of bitcoins to a custodial service because I am not sure they are going to be trustworthy. Custodial services could freeze your account if they wanted to without your permission. What would you do then?
Coinbase already offers something like this with their 2FA system. You can "lock" your Coinbase account with 2FA, and then they will refuse to send any transactions on your behalf unless you provide the appropriate 2FA value to "unlock" your account for that single transaction.
Well I don't think coinbase has very good customer service. I would be very hesitant to do business with a company who I can't get ahold of on the phone anytime I want to. Now I can get off my soapbox.
[moderator's note: consecutive posts merged]