When I spend money with a vendor I often reveal my identity to them intentionally (so that they can ship me goods!). There's the join right there. You can argue that I shouldn't have sent money to this vendor but I think that eliminates an enormous existing use case for cryptocoins.