Privacy Coins Security

Zcash Formally Verifies Ironwood: 2,700 Theorems Against the Counterfeiting Ghosts

2026-07-29

Zcash researchers have finished formally verifying Ironwood, their new shielded pool. What does that mean? They've published a machine-checked proof — 2,700 theorems, written in Lean — that the pool cannot contain undetectable counterfeiting bugs under its stated cryptographic assumptions. Three teams of cryptographers spent over a month on this. That's not a press release exercise.

The core property they proved is called balance integrity: the shielded pool cannot pay out more value than has publicly entered it. The proof covers everything needed: Ironwood's zero-knowledge proof system, circuit rules, ledger accounting. The key insight here is that they're proving correctness of the cryptographic specification, not auditing the implementation code. They're arguing — reasonably — that this is enough to rule out undetectable counterfeiting bugs under standard assumptions.

Why does this matter? Because Zcash just discovered a four-year-old bug in Orchard, its previous shielded pool.

Back in May 2022, Orchard launched. The bug lived there undetected until this summer. It was a soundness vulnerability in the zero-knowledge proof circuit itself — a constraint written too loosely, causing the proof engine to accept fraudulent transactions. Shielded Labs researcher Taylor Hornby found it. Zcash developers found no evidence it had been exploited, but the damage was done to trust.

Enter Ironwood (NU6.3 upgrade). Rather than patch Orchard, Zcash opened a new pool and designed it to restore confidence in their supply integrity. Here's the clever bit: funds migrating from Orchard must pass through a public checkpoint called a turnstile. This prevents any excess coins from entering Ironwood. As funds leave, the process also builds growing evidence about whether Orchard was actually exploited.

So far Zcash has activated the upgrade. Orchard is sealed — it held about 3.66 million ZEC. Ironwood starts at zero. Migration is voluntary, which means the pace depends entirely on how quickly users move their private coins over. Ironwood also introduces quantum-resilient record-keeping, though again, that's only useful if people actually use it.

The work involved contributors from zkSecurity and the Zcash Open Development Lab, using Lean theorem prover alongside traditional audits and AI-assisted analysis. Multi-layered approach. Addresses a class of hidden vulnerabilities that traditional code audits simply cannot detect.

If the proof holds, Ironwood becomes the first production blockchain privacy protocol to shift from empirical assurance — "no evidence of exploitation" — to mathematical certainty: cryptographic proof that undetectable counterfeiting bugs cannot exist. According to Zcash developers, undetectable counterfeiting can only come from flaws in the mathematical specification itself or from broken cryptographic assumptions. Implementation bugs always leave traces when you replay the blockchain with corrected software.

That's a meaningful distinction. And it represents a significant methodological shift for the industry.


Source & further reading:

Sources