Maintaining privacy on public blockchains requires users to manage a complex system of multiple addresses