I have been reading a bit about Bitcoin recently and am fascinated with the project and think it has great potential.
However, one thing I think it needs in order to gain mass popularity is to make it so if you give someone your address they can't just go and see all of your previous transactions.
I know in Bitcoin one is supposed to create a new key for every transaction, but not many people will be willing to do that. I don't think most people care about having complete anonymity for every transaction they make - but in the case of Bitcoin if you don't care about that then the person can see your entire transaction log.
Would there be a way to have both? I am no expert in Crypto (obviously) but could you perhaps have one address (say your email address) and every time you use it the system generates a new hash-address automatically and sends that. So then if someone just knew your email address that you give people to pay you they could not see the transactions you made because your hash-adress that is in the blockchain is not directly linked to it.
This likely will not work but I am wondering if anyone else has thought about this? I think it is what is needed.
Any comments would be awesome!