On Fungibility, Bitcoin, Monero and why ZCash is a bad idea