It is based on the following idea: “When you want to make a payment, find someone else who also wants to make a payment and make a joint payment together.”. When making a joint payment, there is no way to relate input and outputs in one bitcoin transaction and thus the exact direction of money movement remains unknown to third parties.