Say BTC does gain mainstream acceptance, and your girlfriend starts buying her $18 dollar lattes in starbucks using bitcoin. They have to charge sales tax on that transaction. There is a finite number of bitcoins. If they hoard them and spend fiat, on a long enough timeline, all the bitcoins will end up in hands of the tax collectors. what then?
TO charge taxes they would have to know who is initiating the money. With mixers and partial anonymity its hard to know that, hence hard to charge taxes.