Monero has several layers of privacy that are all by default (important): Ring Signatures obfuscate senders Confidential Transactions hide amounts Stealth Addresses hide recievers Dandelion++ hides IP Here are some major differences between coinjoins and ring signatures: https://localmonero.co/knowledge/ring-signatures-vs-coinjoin