It works because states dont care. Once (if) they do there wont be proxy merchants anymore. I think circular econ is actually not that difficult to achieve. Only fiat money you need is for taxes. I think if you charge customers in bitcoin+fiat it might be a good start. Having that functionality in wallet would be awesome.