Understanding DSFR traceability
DSFR works with an unprecedented level of transparency that most people are not used to dealing with. All DSFR transactions are public, traceable, and permanently stored in the DSFR network. DSFR addresses are the only information used to define where DSFRs are allocated and where they are sent. These addresses are created privately by each user's wallets.
However, once addresses are used, they become tainted by the history of all transactions they are involved with. Anyone can see the balance and all transactions of any address. Since users usually have to reveal their identity in order to receive services or goods, DSFR addresses cannot remain fully anonymous. As the block chain is permanent, it's important to note that something not traceable currently may become trivial to trace in the future. For these reasons, DSFR addresses should only be used once and users must be careful not to disclose their addresses.
Use new addresses to receive payments
To protect your privacy, you should use a new DSFR address each time you receive a new payment. Additionally, you can use multiple wallets for different purposes. Doing so allows you to isolate each of your transactions in such a way that it is not possible to associate them all together. People who send you money cannot see what other DSFR addresses you own and what you do with them. This is probably the most important advice you should keep in mind.
Future improvements
Many improvements can be expected in the future to improve privacy. For instance, some efforts are ongoing with the payment messages API to avoid tainting multiple addresses together during a payment. DSFR Core change addresses might be implemented in other wallets over time. Graphical user interfaces might be improved to provide user friendly payment request features and discourage addresses reuse. Various work and research is also being done to develop other potential extended privacy features like being able to join random users' transactions together.