Each layer hides a different piece of information. Together, they make Monero transactions fully opaque — an outside observer sees nothing useful on the blockchain.
In Bitcoin, every transaction shows the exact amount transferred. Anyone can see that address A sent 0.5 BTC to address B. This reveals spending patterns, income, and wealth.
Before RingCT (pre-2017), Monero had the same problem. Ring signatures hid who sent funds, and stealth addresses hid who received them, but the amount was publicly visible. An observer could track value flows even without knowing identities.
RingCT fixed this by hiding amounts cryptographically while still proving the transaction is valid (no XMR created from nothing).
Instead of putting the real amount on the blockchain, Monero uses a Pedersen commitment — a mathematical value that "locks in" the amount without revealing it.
The commitment is binding (the sender can't change the amount after committing) and hiding (nobody can extract the amount from the commitment without the blinding factor).
Every valid transaction must satisfy: sum of inputs = sum of outputs + fee. If this doesn't hold, XMR would be created or destroyed.
The genius of Pedersen commitments is that this verification works on the commitments themselves — without knowing the actual amounts:
There's a subtle attack: what if someone creates an output with a negative amount? They could pair it with a large positive output, effectively creating XMR from nothing. The math would still balance.
Range proofs prevent this. They prove that every committed amount is between 0 and 2^64 — without revealing the amount. This is the most computationally expensive part of RingCT.
| Technology | Hides Amounts? | Used By | Trade-off |
|---|---|---|---|
| RingCT (Pedersen + Bulletproofs+) | Yes (mandatory) | Monero | Larger transactions than transparent chains |
| zk-SNARKs | Yes (optional in Zcash) | Zcash | Trusted setup required, optional = weak |
| Mimblewimble | Yes (mandatory) | Grin, Beam, MWEB (Litecoin) | No addresses, interactive receiving |
| CoinJoin | No | Bitcoin (Wasabi, Samourai) | Amounts visible, mixing only |
| Transparent | No | Bitcoin, Ethereum, most chains | Everything public |
Monero is preparing Full-Chain Membership Proofs (FCMP) — a major upgrade that replaces ring signatures with a system where the anonymity set is the entire blockchain. RingCT will continue hiding amounts. FCMP upgrades the sender privacy from "16 decoys" to "everyone who ever transacted." See our FCMP guide for details.
Without RingCT, Monero would be like Bitcoin with extra steps — ring signatures would hide senders, but amount analysis could still trace value flows. RingCT is the piece that makes Monero truly fungible: when nobody can see amounts, no coin can be "worth less" because of its history.
This fungibility is why P2P trading works safely with Monero. You never have to worry about receiving "tainted" coins — every XMR is equal.
Need private EUR↔XMR trading? Cash by Mail (EU-wide), Face-to-Face (SW Germany). 683 trades, 454 partners, 100% feedback. Contact me on Telegram.