You are forgetting that capital gains tax applies to cypto-to-crypto trades. Meaning, if you buy 10 ETH with 1 BTC, then sell the 10 ETH later for 1.2 BTC, you need to pay capital gains tax on whatever the dollar value of 0.2 BTC was at the time of the trade. This is super hard for the government to track.