Money laundering laws are essentially concerned with the traceability of money flows to prevent money laundering and terrorist financing. Certain market participants, especially banks, are subject to certain obligations in this context. To give a concrete example based on German law, which implements the EU money laundering directives and is therefore likely to be essentially transferable to all European countries in one form or another:
- The obligated party (e.g. a crypto exchange) must sufficiently identify the contracting party and document such proof (-> this then makes it possible to trace the flow of funds, i.e.: exchange A has transferred something to user B’s Grin wallet).
- The obligated party must keep records about business relationships and transactions, in particular transaction receipts, as far as they may be necessary for the investigation of transactions.
Regarding outgoing payments, I do not expect any problems: The exchange pays to an account specified by user B, it will be possible to attribute this to him. The amount paid out will be documentable (via the wallet?), at least the exchange will be able to document it in their books.
However, all crypto exchanges that allow deposits will have a general problem. Here they will receive a deposit not from a registered bank account, but an anonymous wallet, they will not know who owns it. This means that there is no traceability of who a payment originated from. Whether this can be traced in the blockchain via surveillance measures is of interest to law enforcement authorities at best. The exchanges do not use such systems to determine the identity of the sender after all. There is a much more effective way to do this: The sender would have to identify himself as such and provide proof of identity before a deposit is accepted.
Against this background, it is not surprising that the German government is planning to introduce a law requiring crypto wallet providers (!!!) to also identify the names of users of self-hosted wallets. What sounds like insanity in this area is explained against the background presented. (Kryptogeld-Dienstleister sollen Namen erfassen | heise online)
In summary, I think that it should not really matter for the fulfillment of money laundering obligations whether recipients and amounts themselves are visible in the “blockchain”. The blockchain is merely a transmission network. Here, the blockchain developer has the same right to protect the blockchain from external analysis as, say, VISA has to protect its payment networks (there, too, not just anyone can look in to see who paid how much to whom). As long as the participants can proof which amount they paid to whom, i don’t see how the cryptocurrency could be a violation against Money Laundering Regulations. Only the obligated participants are obliged to give proof, not everyday Joe.