And following someone to BofA doesn't exactly give you much if any information about them. Even if I gave you my checking account number (which is on all my checks), you still can't go and access my financial records without doing something illegal.
Not on every page hit, but on every donation or every few days depending on how many transactions you've received. It doesn't have to be completely new set of keys - you can use deterministic wallet to generate as many as you want from a single master secret.
It is absurd defense of bitcoin to say "well, it COULD just be as private as these other things, if you only jump through ten more technical hoops and not use bitcoin as intended". Clearly, these other cryptocurrencies offer something that bitcoin doesn't.
[1]: https://tails.boum.org/donate/?r=contribute
[2]: https://blockchain.info/address/1BvBMSEYstWetqTFn5Au4m4GFg7x...
[3]: https://en.bitcoin.it/wiki/Receiving_donations_with_bitcoin
There's actually a solution called stealth addresses that let you publicize a single static donation address and yet receive every donation at its own unique address:
https://bitcoin.stackexchange.com/questions/20701/what-is-a-...
This is an off-chain construct so can be utilized with any blockchain.
This is why by default each time you make transaction for any amount bitcoin client send specified amount of coins to target address and all that remain to some new address that you own. While you not announce that you have access to that new address it's fairly easy to track your money.
> Would I need to use/trust some kind of 'washing' service to hide my transaction among several others?
So answer is yes.
The only thing I can think of that separate addrs gives you, is that you can have a small amount of the coin in an address that you use for daily transactions. Meaning each transaction doesn't need to be washed, because you don't care about that address.
Am I missing something?
Publishing of your public key slightly decrease security of your coins. While ECDSA is strong it's still safer when only hash of your public key (bitcoin address) is known. After all you can always end up with weak key due to software or even hardware bugs.
> Am I missing something?
You're completely right, but you underestimate how important that little detail is. If you only receive money to different addresses each time then until you actually start spending it's will be impossible to prove that you actually control any of these addresses.
yes
>Would I need to use/trust some kind of 'washing' service to hide my transaction among several others?
congrats, you just reinvented mixers and coinjoins
If I go to a bar should I have to cycle currency between addresses to pay for a drink and avoid the bar man knowing my complete financial history? That sounds like a terrible UX.
I shouldn’t have to think about it. This is why I like the concept of privacy coins.
Iota is/was incredibly broken, and shouldn't be used as an example IMO.