Zcash faced a problem that goes beyond a conventional software bug. In May 2026, a security researcher discovered a critical vulnerability in Orchard, the network’s flagship shielded transaction pool, that could have allowed counterfeit ZEC to be created without leaving a publicly verifiable trace. Developers moved quickly to fix it, but the incident exposed a difficult weakness: because Orchard transactions are private, nobody can conclusively determine through cryptographic evidence alone whether the flaw was exploited before the fix.
The response was not simply to patch the code and move on. Zcash’s developers introduced emergency changes and subsequently launched Ironwood, a new shielded pool designed to restore independent verification of the network’s circulating supply. The upgrade went live on July 28, 2026.
That is meaningful progress, but it does not erase the original problem. Zcash must now demonstrate that its privacy guarantees can coexist with confidence in its monetary supply. For a cryptocurrency whose credibility depends on sophisticated cryptography, that is a test the project cannot afford to fail.
The Vulnerability Was More Serious Than a Routine Bug
The flaw was discovered on May 29 by security researcher Taylor Hornby during an investigation commissioned by Shielded Labs. It affected the soundness of the Orchard zero-knowledge proof circuit, a cryptographic component that allows Zcash to validate shielded transactions without exposing their underlying details.
In simple terms, the system was supposed to establish that a private transaction followed the rules without revealing sensitive information. The vulnerability meant a malicious prover could potentially construct a proof that passed verification despite violating an important underlying condition. Hornby demonstrated the issue in a local testing environment, where an exploit could generate counterfeit ZEC inside Orchard.
The distinction between a theoretical risk and a confirmed attack matters. Developers disclosed the vulnerability and acted to remediate it, but there is no publicly established evidence that an attacker exploited it on the live network. Equally, the privacy properties that made the exploit difficult to detect also prevented developers from conclusively ruling out historical exploitation.
This left Zcash facing an unusual problem. A conventional public ledger may allow investigators to trace suspicious transactions or compare visible balances. Orchard was designed to conceal transaction details. The very feature that protects users’ financial privacy also limits what outsiders can independently establish about the history of the pool.
The issue was therefore not simply whether developers had corrected the code. It was whether the network could provide credible assurance that its monetary supply remained within the rules.
The Emergency Fix Closed the Vulnerability. It Could Not Rewrite History.
Zcash’s response came in stages. On June 2, 2026, an emergency network change temporarily disabled Orchard activity while developers prepared the corrected implementation. The NU6.2 upgrade then re-enabled Orchard using the corrected circuit. The coordinated response involved developers and other network participants rather than relying on users to identify and avoid the problem individually.
The speed of that response was important. Leaving a potentially exploitable counterfeiting vulnerability open would have risked further damage to confidence in the network. But fixing the flaw did not answer whether it had been exploited before the fix.
That is the difference between patching a vulnerability and proving monetary integrity. A software update can correct the conditions that made an exploit possible. It cannot necessarily provide retrospective evidence about activity hidden by the protocol’s privacy mechanisms.
Zcash needed a solution that addressed both problems: stop the vulnerability from being exploited going forward, and give users a way to verify the integrity of the supply despite the uncertainty surrounding Orchard’s history.
Ironwood Is Zcash’s Answer to the Supply Problem
That solution arrived with Ironwood, activated on July 28, 2026, as part of the NU6.3 network upgrade. Rather than simply continue using the original Orchard pool, the upgrade introduced a new shielded pool built on the corrected circuit and changed the rules governing the old one. <Cite refs={[“turn262900search7″,”turn262900search15”]}/>
Under the new arrangement, Orchard can no longer accept new deposits or process internal transfers. Funds remaining in the old pool can leave through a mechanism known as a turnstile, which limits total outflows to the value that can be justified by legitimate inflows. This is designed to prevent any hypothetical counterfeit value created through the old vulnerability from being withdrawn into the wider network without limit.
The logic is important. Instead of requiring users to prove that no counterfeit coins were ever created inside Orchard, the protocol constrains how much value can leave that pool. The new Ironwood pool starts with the corrected circuit, while the old pool is restricted so that its uncertain history cannot freely contaminate the new system.
This creates a way for users and node operators to independently check the network’s supply using the balances of its active pools. It is a stronger approach than asking holders to trust a statement that the vulnerability was probably never exploited.
However, Ironwood does not automatically move every user’s funds. Migration from Orchard requires action, and users with funds remaining in the old pool must follow the supported process to move them. The transition therefore introduces practical considerations for wallets, infrastructure providers and holders who may not be following the technical changes closely.
Can Zcash Now Prove Every ZEC Is Legitimate?
Ironwood gives Zcash a mechanism for bounding the consequences of a possible historical exploit. That is not the same as proving that no counterfeit ZEC was ever created.
The distinction deserves attention. Developers have said they believe exploitation was unlikely, but the privacy properties of Orchard prevent a definitive cryptographic determination. Ironwood is designed to restore the ability to verify the integrity of the circulating supply going forward, rather than reconstruct every hidden event from the old pool’s history.
The turnstile is central to that distinction. It restricts withdrawals from Orchard to the value supported by verifiable deposits. Even if counterfeit value had been created within the old pool, the mechanism is designed to prevent that value from increasing the amount that can legitimately exit into the wider network.
That does not mean every individual balance is guaranteed to be recoverable without complications. If hypothetical counterfeit value exists inside Orchard, competing claims on the limited amount permitted to leave could create difficult outcomes for some holders. This is why migration and the treatment of remaining Orchard balances matter as much as the new pool’s launch.
Ironwood is therefore best understood as a containment and verification mechanism, not a time machine. It cannot make the uncertainty surrounding the old pool disappear. It can, however, establish stronger rules for how value leaves that pool and how the new pool operates.
Formal Verification Matters, but It Is Not a Permanent Guarantee
Zcash’s response also included formal verification work on Ironwood’s cryptographic circuit. In this context, formal verification means using mathematical methods and machine-checkable proofs to establish that specified properties hold under defined assumptions.
That is significant because the original incident involved a failure in the logic underlying a zero-knowledge proof system. Independent review and formal verification can provide stronger assurance than ordinary testing alone, particularly when the property being checked is whether invalid transactions can pass verification.
Project Tachyon reported work using machine-checked proofs alongside independent verification efforts to establish the soundness of Ironwood’s circuit, subject to the assumptions of the cryptographic construction.
But the scope of any verification matters. A proof applies to the properties, assumptions and code it covers. It does not establish that every component of the wider network is free of vulnerabilities, that all future changes will be safe, or that the old Orchard pool was never exploited.
Zcash must continue auditing its software, managing upgrades carefully and making technical findings understandable to users. The lesson is not that cryptography has failed. It is that cryptographic systems are only as reliable as their implementations, and a sophisticated privacy protocol still requires rigorous scrutiny.
The Cost of Privacy Is the Need for Stronger Assurance
Zcash’s experience exposes a fundamental tension in privacy-focused cryptocurrencies. Users want transactions that do not reveal their balances or financial activity to the public. At the same time, holders need confidence that the system is not creating money outside its rules.
Those objectives are not inherently incompatible. Zcash’s turnstile mechanism and Ironwood upgrade are attempts to preserve transaction privacy while restoring stronger supply verification. But the incident shows why this balance cannot be taken for granted.
For investors, the relevant question is not whether private transactions are inherently suspicious. It is whether a privacy network has mechanisms that maintain monetary integrity even when an implementation flaw occurs.
For developers, the standard should be equally clear: a privacy feature must not make it impossible to contain the financial consequences of a critical vulnerability. Where a flaw cannot be retrospectively investigated, the protocol needs safeguards that limit what could have happened and provide independently verifiable assurances about the system’s future state.
Zcash has responded to the Orchard incident with a technical solution aimed at precisely that problem. Whether it can maintain confidence will depend on the quality of its implementation, the migration of remaining funds, continued scrutiny and the transparency of future security disclosures.
Zcash Has Fixed the Code. Trust Must Be Earned Through Verification.
Zcash’s Orchard vulnerability was a serious test of its technical design and its approach to security. Developers responded quickly, corrected the circuit and introduced Ironwood to limit the consequences of any hypothetical historical counterfeiting while restoring independent verification of the supply.
Those steps should count in the project’s favor. A serious vulnerability does not automatically invalidate an entire network, and an emergency response followed by a structural redesign is more meaningful than a patch accompanied by vague assurances.
But neither should the response end the discussion. The fact that historical exploitation cannot be conclusively ruled out remains a genuine limitation, and Ironwood’s safeguards must work as intended in practice.
Zcash’s long-term credibility depends on more than the privacy of its transactions. It depends on users being able to trust that the money they hold follows the network’s monetary rules.
The real test for Zcash is no longer just whether it can keep transactions private. It is whether it can make privacy and verifiable monetary integrity work together—without asking holders to trust what the protocol cannot prove.













