They are being stupid here as well. Given the recent change (or possibly clarification) in the tax code regarding "like for like" exchanges, they have made it very hard for citizens to trade in crypto currencies. The complexity is ridiculous. You want to make it EASY for people to pay their taxes, not impossible. Also to tax in fiat when no fiat is received is also a bit much.
Perhaps they should create a government issued "tether" where all trades have to go between this "tether" and the other coin. That way the trades would be clear as to what was paid or received. Maybe the transaction fee could be the tax (the wetting of the beak so to speak). But the current system is so complicated as to discourage reporting.