User Privacy in the Public Bitcoin Blockchain