You'd just have to tie a Bitcoin address to a person, lots of people re-use and share their addresses.
You can simply achieve anonymity by not mentioning to others that you are using a particular address. That way, others would not be able to tie a bitcoin address to you and will prevent someone tracking your spending habits with bitcoin to do so. If it is not enough to prevent the government, at the very least it will make tracking your spending habits a gruesome task for them.
what protection are you talking about? bitcoin has no protection because as the op said above , 'bitcoin transactions are not ireversible' which means if you got scammed there is no chance that your coins will be recovered.
Have you read this post before commenting on what he is talking about, if not then please do read it, I believe this post already mentioned how to avoid getting scammed when using bitcoin as a means to pay:
As far as the irreversible transactions go, there can be consumer protection put in place. Satoshi said third party escrows would likely be the solution or even smart contracts could be used.