Shielded Bitcoin allows users to generate selective disclosure data to share transaction records with accountants and authorities