In May 2026, the Zcash development team discovered a critical security flaw in the Orchard shielded pool that posed a risk to users relying on that layer for transaction privacy. The flaw did not compromise private keys or enable theft, but it created a potential vulnerability in the cryptographic proofs that protect shielded transactions from external analysis. Within two months, the Ironwood network upgrade (NU6.3) was deployed on 28 July 2026 to retire Orchard entirely and replace it with a redesigned shielded pool. This upgrade was mandatory: after the specified date, any wallet or service still trying to send or receive using Orchard would face transaction rejection and operational failure.
For users who downloaded or last updated their wallet before July 2026, that compatibility problem now affects every attempt to shield or unshield funds. The wallet cannot recognize the new Ironwood pool, cannot construct valid transactions for it, and cannot synchronize with the current network state. A seemingly routine ZEC wallet download becomes essential maintenance rather than an optional update. Understanding the migration path, the differences between Orchard and Ironwood, and how unified addresses handle the transition is the prerequisite for continued secure operation.

The Orchard flaw and why Ironwood was necessary
Orchard was introduced in 2022 as Zcash’s primary shielded pool, building on the Sapling protocol with improved performance and a more efficient design. By 2024 and 2025, it had become the standard mechanism for users seeking transaction privacy on the Zcash network. In May 2026, however, researchers identified a cryptographic weakness in the way certain zero-knowledge proofs were validated. The flaw did not leak transaction amounts or recipient addresses directly, but it created a theoretical pathway through which an attacker with significant computational resources might have been able to forge certain classes of shielded transactions or extract information from the proof structure itself.
The Electric Coin Company, the primary Zcash development organization, responded with transparency and urgency. Rather than attempt a patch that might introduce new risks or leave residual doubt about the pool’s integrity, the decision was made to retire Orchard and design a replacement. The Ironwood pool incorporates refined cryptographic validation, stricter proof checks, and architectural changes informed by the discovered vulnerability. This approach prioritizes user confidence and long-term security over backward compatibility with an existing but flawed pool.
The mandatory migration meant that wallets had to be updated, and networks had to enforce the transition at a specified block height. Any wallet operating on a zec wallet download from before the upgrade was automatically unable to participate in the new pool. Users who delayed updating found themselves unable to send shielded transactions or receive funds into their shielded addresses until they completed the migration. This created a window of operational risk for those who were unaware of the deadline or did not act promptly.
Shielded versus transparent transactions in the Ironwood era
Zcash offers two transaction types: transparent and shielded. Transparent transactions operate like Bitcoin—addresses, amounts, and sender-recipient relationships are visible on the public ledger. Shielded transactions encrypt those details using zero-knowledge proofs that demonstrate a transaction is valid without revealing the amounts or participants to observers. Under Orchard, shielded transactions were the primary privacy mechanism. With Ironwood, they remain so, but the pool that processes them has been rebuilt.
A user receiving ZEC today has a choice: unshield the funds into a transparent address, or keep them shielded in the Ironwood pool. The choice depends on whether the user values privacy and whether their counterparties or downstream services support shielded inputs. Some exchanges and regulated services accept only transparent deposits, treating shielded funds as higher-friction. Others accept shielded transactions but may require additional verification. The trade-off is explicit: shielding provides cryptographic privacy but may limit where and how funds can be spent without additional steps.
Unified addresses (u1) were introduced to simplify this complexity. A unified address can contain both a transparent receiver and a shielded receiver under a single address string. When a sender deposits funds to a unified address, they choose which receiver to use; the recipient then controls which receiver type the funds land on. This design reduces the need for users to manage and distribute multiple address formats. However, it does not automatically make all transaction combinations private. A unified address still exposes the choice of receiver type to anyone examining the transaction.
For a user migrating from Orchard to Ironwood, the operational reality is that their existing shielded addresses become inactive. The wallet must generate new Ironwood shielded addresses and, ideally, use unified addresses going forward to provide flexibility. Funds in old Orchard addresses must be moved to Ironwood addresses, either directly through a private unshield-then-reshield transaction or by routing through the transparent pool. Each path has different privacy implications and may incur different fees.
Step-by-step migration for common wallets
Zodl, formerly known as Zashi, is a widely used mobile wallet for Zcash. After the Ironwood upgrade, Zodl released an updated version that automatically detected Orchard addresses in a user’s wallet and provided a migration wizard. The process involves connecting the wallet to a synchronized Ironwood-compatible node, scanning the blockchain for Orchard UTXOs, and constructing a series of transactions that move funds into the new Ironwood pool. Zodl’s implementation handles this semi-automatically, but users should verify that they are running version 2.4 or later and that they have a current backup of their recovery phrase before initiating migration.
Zingo!, another mobile and desktop wallet, took a similar approach but required more manual intervention. Users had to create a new wallet using Ironwood-compatible seed generation, then transfer funds from their old wallet to the new one. Because Zingo! stores its wallet state locally rather than through a centralized backup, users needed to ensure that their seed phrase was recorded before deleting the old wallet configuration. Failure to do so resulted in irreversible loss of access to old addresses.
Zkool, the successor to the YWallet project, integrated unified address support from the outset and automatically migrated users during a scheduled wallet sync. For users running Zkool on desktop or mobile, the migration was transparent: the wallet detected the network upgrade, re-derived addresses using the Ironwood pool parameters, and presented unified addresses as the default format going forward. Existing Orchard addresses were marked as archived but remained accessible for viewing transaction history.
Hardware wallet support for Ironwood required firmware updates from manufacturers. Keystone, Ledger, Trezor, and KeepKey each released firmware versions that included Ironwood pool support and unified address derivation. The process for updating a hardware wallet varies: Ledger and Trezor users typically connect to the manufacturer’s desktop application, which automatically detects and installs updates. Keystone and KeepKey users may need to manually download firmware images and apply them via a dedicated device application. After firmware update, the next time a user connects the hardware wallet to a compatible software wallet like Zodl or Zingo!, it will generate Ironwood addresses automatically.
Why network upgrades create operational friction
A network upgrade that retires one transaction type and introduces a new one is more disruptive than a software patch. Unlike a bug fix that improves an existing mechanism, an upgrade that changes the pool structure requires wallets to understand two different protocols simultaneously during a transition period and then to abandon the old one completely. ZIP Enhancement Proposals define the protocol specifications for Zcash upgrades, including detailed cryptographic changes and migration requirements. Developers who maintain wallets must read and implement these specifications, then test their implementations against the network.
The friction is compounded by the diversity of wallet implementations. A user who relies on a wallet built by a small or inactive development team may find themselves unable to upgrade because the developers have moved on to other projects or no longer maintain the codebase. This is why choosing a wallet with active development and clear communication about upgrade timelines is a pragmatic security decision. A well-maintained wallet will notify users of upcoming upgrades, provide clear migration instructions, and ensure that updates are available across all platforms the user relies on.
Fee structures also change during upgrades. Zcash adopted ZIP-317 as the standard fee mechanism, which establishes a baseline fee of 0.0001 ZEC for normal payments and scales based on transaction size and complexity. Ironwood transactions may have slightly different size characteristics than Orchard transactions, which can affect the precise fee calculated by a wallet. Users migrating funds should not assume that a transaction fee they paid before the upgrade will match fees paid after it. A preview of the fee before signing is essential to avoid surprises, particularly for users moving larger balances.
Security considerations during and after migration
The migration window creates a temporary security challenge. A user who has not yet updated their wallet is running software that no longer recognizes the active network. If they attempt to send a shielded transaction using an old wallet, it will fail silently or produce a cryptic error message. A malicious or naive actor might interpret this failure as a reason to switch wallets entirely, potentially downloading from an untrusted source or losing their recovery phrase in the process of trying a new application.
To avoid this, a user should always download a new wallet from the official source or a trusted distributor. For Zodl, Zingo!, and Zkool, this means the official websites or verified app store listings (Apple App Store, Google Play Store). For hardware wallets, firmware should be updated through the manufacturer’s official application or website. A ZEC wallet download from any third-party site or peer-to-peer transfer introduces risk that the software has been modified to harvest seed phrases or private keys. This risk is particularly acute during upgrade windows, when users are hurried and may take shortcuts.
After migration, a user should verify that their shielded addresses are now Ironwood addresses by checking the address format and the wallet’s internal metadata. Ironwood addresses use the same unified address prefix (u1) as newer Sapling-based addresses, but they are generated using different derivation parameters. A wallet that claims to support Ironwood should display this distinction clearly, or at minimum provide a way to inspect the pool type associated with each address. Users with large balances or long-term holders should also update their backup recovery phrases if their wallet provides an option to rotate keys after migration, though most wallets do not require this.
Ironwood adoption barriers and regulatory context
As of 2026, regulatory pressure on privacy coins has intensified in many jurisdictions. The European Union’s Anti-Money Laundering Regulation (AMLR) Article 79 added new requirements for custodians and service providers handling privacy coins, effective July 2027. Under these rules, exchanges and regulated wallet providers must implement enhanced due diligence for shielded transactions and may restrict or suspend service for users who cannot provide sufficient information about the origin and destination of shielded funds.
This regulatory backdrop means that Ironwood adoption is not evenly distributed. Users in the EU, the United States, and other regulated markets may find that their preferred exchange or custodial service does not yet support Ironwood deposits or has delayed implementation to understand compliance requirements. In contrast, users in less-regulated jurisdictions have typically migrated to Ironwood without friction. The result is a bifurcated ecosystem in which the technical migration to Ironwood is complete, but the operational and compliance migration remains ongoing.
For practical users, this means that a ZEC wallet download today should prioritize wallets with explicit Ironwood support and clear communication about which transaction types are supported by their intended recipients. If a user plans to deposit ZEC on an exchange, they should confirm before migrating whether that exchange accepts Ironwood shielded transactions or requires transparent transactions. Moving funds to Ironwood and then being forced to unshield them back to transparent addresses for deposit defeats the privacy purpose and creates unnecessary transaction history.
The U.S. Financial Crimes Enforcement Network provides guidance on how privacy coins factor into regulatory compliance and suspicious activity reporting. FinCEN does not ban privacy coins, but it requires that regulated service providers maintain the ability to comply with information requests and sanctions screening. This creates a compliance layer above the technical layer: even if a wallet supports Ironwood perfectly, a service provider that holds or transmits those funds must be able to demonstrate that they have not facilitated transactions involving sanctioned entities or funding of illegal activities.
Common misconceptions about Zcash privacy and traceability
One persistent misconception is that any Zcash transaction is untraceable or private by default. This is false. Transparent transactions on Zcash are as traceable as Bitcoin transactions; the blockchain is public and analysis is straightforward. Even shielded transactions in Ironwood are not untraceable in the sense of providing absolute anonymity. Shielded transactions hide amounts and addresses but do not hide the fact that a transaction occurred, the time it occurred, or the size and linkability of the transaction in some cases. A user who shields funds, then immediately unshields them to a known identity has reduced privacy compared to one who keeps funds shielded and uses them privately.
A second misconception is that Ironwood is inherently more private than Orchard simply because it is newer. The privacy properties of Ironwood are similar to those of Orchard; the primary improvement is cryptographic security and elimination of the flaw. Users should not expect that upgrading to Ironwood automatically makes their transactions more private. Instead, they should expect that Ironwood transactions are safer—they do not rely on a flawed cryptographic proof and are more resistant to future discoveries of similar weaknesses.
A third misconception is that cryptocurrency transactions are inherently anonymous. This is a category error. Cryptocurrency is a technology for broadcasting and recording transactions on a distributed ledger; it does not inherently conceal identity. Bitcoin, Zcash, Ethereum, and other cryptocurrencies all create permanent records of transactions. The question is whether those records contain identifying information. Zcash’s shielding mechanism encrypts that information; it does not delete it or make the technology inherently anonymous. Users must actively choose to use shielded transactions and must be careful about how they move funds in and out of shielded addresses.
Maintaining wallet security after Ironwood migration
Once migration to Ironwood is complete, the operational security practices that applied to Orchard still apply. A recovery phrase should be stored offline, protected from photography, and tested by creating a new wallet in a safe environment rather than by entering it into an online application. Hardware wallet integration remains the gold standard for high-value holdings; a device like Ledger or Trezor can sign transactions without exposing the private key to internet-connected software. For mobile wallets like Zodl or Zingo!, the device’s native encryption (Apple’s Secure Enclave for iOS, Android’s Keymaster for Android) provides a baseline level of protection, but device theft or compromise can still lead to loss of funds.
Fee management is another area where users should update their assumptions after migration. The ZIP-317 fee standard means that fees are calculated more predictably than in previous versions, but wallets may still offer options to pay higher fees for faster confirmation or lower fees if the transaction can wait in the mempool. A user who is unfamiliar with fee selection should start with the wallet’s default recommendation and only customize if they have a specific reason to do so. High-fee transactions do not provide additional security or privacy; they simply prioritize confirmation time.
Finally, users should remain aware that Ironwood adoption by service providers, exchanges, and third-party applications is ongoing. A wallet that fully supports Ironwood may still interface with services that do not, creating friction. Developers who maintain wallet integrations with exchanges or payment processors should verify that those services have updated their Zcash handling to work with Ironwood before users deposit funds expecting seamless transfer. A few minutes spent confirming compatibility before migration can avoid hours of troubleshooting afterward.
Frequently asked questions
What happens to my funds if I don’t update my wallet after the Ironwood upgrade?
If your wallet still references only the Orchard pool, you will be unable to send or receive shielded transactions. Transparent transactions will still function, but shielded transactions will fail with validation errors. You must update to a wallet that supports Ironwood to regain full functionality. Download an updated version from the official wallet provider’s website or app store immediately if you are still using pre-upgrade software.
Do I need to move my funds to a new address, or can I use my old Orchard address?
Old Orchard addresses are no longer active on the network; you must migrate your funds to Ironwood addresses. Most modern wallets provide a migration wizard for this process. You can either use the wallet’s automated migration feature or manually construct transactions to move funds from Orchard to Ironwood. A unified address (u1) is recommended for future compatibility and flexibility.
Is my privacy compromised if I unshield funds to a transparent address during migration?
Unshielding creates a transparent transaction that links your shielded address balance to a transparent address. If that transparent address is associated with your identity (for example, through an exchange deposit), you are creating a record that could be analyzed for compliance or investigative purposes. If possible, migrate by reshielding funds directly into Ironwood addresses rather than passing through transparent addresses. If you must deposit on an exchange, do so only after confirming that the exchange supports Ironwood deposits.
Which wallet should I download for Ironwood support?
Zodl, Zingo!, Zkool, and major hardware wallets (Ledger, Trezor, Keystone, KeepKey) all support Ironwood. Ensure you are downloading the latest version from the official source, not from third-party sites. A recent ZEC wallet download from the official provider will include Ironwood support by default. For maximum security, hardware wallet support is recommended for holdings above 10 ZEC.