Privacy Coins Security

Zcash Seals the Loophole: Ironwood's Formal Proof Locks Out Counterfeit Coins Forever

2026-07-29

Zcash just pulled off something properly rare: a machine-checked mathematical proof that an entire cryptocurrency system can't secretly mint coins. Their Ironwood shielded pool is now formally verified to be counterfeiting-proof (at least under the cryptographic assumptions they've stated). Three research teams wrote over 2,700 theorems in Lean to establish it. Took them a month.

The technical guarantee they've proven is called balance integrity. Basically: the pool cannot pay out more value than has visibly entered it. The proof covers the zero-knowledge circuits, the proof system itself, and the ledger-level maths. It does not cover privacy guarantees separately, but that's honest scoping. zkSecurity and the Zcash Open Development Lab did this work alongside traditional audits and AI-assisted analysis, layering three different verification approaches.

Why does this matter? Because in May 2024, Taylor Hornby from Shielded Labs found a bug in the older Orchard pool. The bug let an attacker mint counterfeit ZEC with zero on-chain trace. It had been there since May 2022. Never exploited, but it existed.

Here's where privacy-focused chains get into trouble: when transactions hide amounts and senders, you cannot spot undetectable counterfeiting through normal auditing. A blockchain replay with fixed code will never show the flaw. The only way to catch this kind of bug is either to prove the maths correct from the start, or to get very, very lucky.

The vulnerability exposed why. Undetectable counterfeiting can only come from broken maths or broken cryptography. Implementation bugs always leave evidence. So Zcash's answer was architectural: build a new pool, then mathematically prove it cannot have the same weakness.

Ironwood does something clever. When coins move from the sealed Orchard pool into the new system, they pass through a public checkpoint called a turnstile. It tracks total inflows and outflows at the ledger level—the one part that can't be hidden. Any counterfeit coins created by the old vulnerability remain trapped in Orchard because they cannot cross into Ironwood without breaking the publicly auditable accounting limit. You cannot forge your way past a public ledger.

The upgrade went live on 28 July 2026. Orchard, which held about 3.66 million ZEC, is now sealed. Ironwood started with zero coins. The formal proof does not claim no counterfeit ZEC exists in Orchard. It proves that whatever counterfeits are lurking in there will stay trapped.

This is the first formal proof of this kind for a deployed shielded pool. Traditional audits catch bugs through code review, human brains spotting mistakes. Formal verification mathematically eliminates an entire class of vulnerability at the specification level before any code runs. No humans, just theorems.

It is a landmark moment for the zero-knowledge ecosystem. Most privacy-focused blockchains still rely on traditional audits and code review. Zcash just proved you can do better. The dual approach—formal proof for the mathematical guarantee, public turnstile for the practical enforcement—shows how you might actually build a privacy system that doesn't require blind faith in the developers.


Source & further reading:

Sources