Monero v. Zcash: Who Has the Better Privacy?

Monero and Zcash battle!
March 25, 2025 by Anthony Rosa

Introduction

This is an often discussed issue in the privacy community. Monero is viewed as the darknet darling whereas Zcash gets the reputation as the project who bent the knee to exchanges. There is truth to this. Monero absolutely was the dominant darknet currency, though >Bitcoin is regaining dominance, and Zcash did alter its protocol to support exchange deposits coming from a transparent source.

Regardless, Zcash shielded transactions provide better privacy than Monero. Perhaps you're surprised by the blunt nature of the comment, and the intentional lack of nuance. But, it's the truth.

Monero ultimately relies on obfuscating senders through ring signatures, whereas Zcash implements full encryption through zk-SNARKs. Monero has proven de-obfuscation vulnerabilities, such as the Maximum A Postieri (MAP) Decoder attack, which reduces the effective ring set to 4.2, and the Black Marble flooding incident, which may have reduced the effective ring set to 5.5. Combined, these vulnerabilities may have an astonishingly weak "effective ring size of 1.3."

I'm a long time user of Monero. I love Monero. Monero's privacy will improve with FCMP++. Monero does have advantages over Zcash, such as having no transparent tokens (which removes the attack vector of correlating transparent and shielded funds), network-level protections, a more robust peer-to-peer market, and more no-KYC acquisition options.

However, these attributes cannot make up for the current state of Monero's small ring set, without the accounting for the recent issues. Zcash shielded transactions are protected by sound cryptography immune to statistical heuristics, with no known cryptographic vulnerabilities or practical deanonymization attacks. The choice is clear, Zcash has better privacy.