You may be interested in the Zerocash protocol, which end-to-end encrypts transaction metadata such as the sender address, recipient address, and amount being sent: http://zerocash-project.org/how_zerocash_works
We would need a soft fork to implement on bitcoin L1 or L2, but this would provide a level of privacy and anonymity that is as close to physical cash as possible for digital transactions.