Most cryptocurrencies are based on blockchains in which payment transactions are stored "as is" in a decentralized ledger. Because the blockchain is public, said details such as a sender’s public address, recipients public address, and payment amount about each transaction as well as the history of all transactions can be viewed by anyone. While public addresses are not explicitly tied to users' real identities, there are ways to learn more about users, their spending habits and relationships with each other using information stored in most blockchains. In most cases, wallets used for making transactions do not support anonymity features while connecting to blockchain nodes. A user's location can be determined by IP address of the used device and privacy of the transaction is eliminated.