How to Make a Mint: The Cryptography of Anonymous Electronic Cash