Zcash NU5
Activated at block 1687104, mined May 31, 2022 17:50:05 UTC+00:00
What is NU5?
NU5 is the sixth major network upgrade for Zcash and a component of the Halo Arc product suite release, and in accordance with the Zcash trademark agreement, it is endorsed by both Electric Coin Co. and the Zcash Foundation. NU5 enables full support for the Orchard shielded protocol and Unified Addresses.
NU5 represents the continued evolution of our zk-SNARK technology stack and will move Zcash to the Halo proving system, removing the need for the trusted setup and upgrading the protocol’s underlying cryptography.
Naming conventions for this and future Zcash network upgrades has shifted from a theme-based alias, like Canopy and Sapling, to a simple number system. This is meant to provide clarity and consistency moving forward.
Improvements
ZIPs
NU5 will create a new version of Zcashd, the consensus node for Zcash. This will include support for:
- ZIP 216: Require Canonical Jubjub Point Encodings
Fixes an oversight in the implementation of the Sapling consensus rules, by rejecting all non-canonical representations of Jubjub points. - ZIP 224: Orchard Shielded Protocol
NU5 introduces a new shielded pool with spending keys and payment addresses that are amenable to future scalability improvements. New pools with separate privacy sets are instituted at major network upgrades to increase security of the monetary base. - ZIP 225: New transaction version format
This proposal defines an update to the Zcash peer-to-peer transaction format to include support for data elements required to support the Orchard protocol. - ZIP 239: Relay of Version 5 Transactions
This proposal alters the peer-to-peer network protocol, adding a new inv message type which must be used for advertising V5 transactions. - ZIP 244: Non-malleable transaction IDs
Among other benefits, this update defines a new transaction digest algorithm for the NU5 network upgrade onward. - ZIP 316: Unified addresses
The unified address (UA) is a future-proof Zcash address format that improves usability, increases the ease of interoperability, and supports shielding Zcash by default.
Updated ZIPs
The following ZIPs have been updated to reflect support for NU5 including the Orchard protocol and new transaction format:
- ZIP 32: Shielded Hierarchical Deterministic Wallets
- ZIP 203: Transaction Expiry
- ZIP 209: Prohibit Negative Shielded Chain Value Pool Balances
- ZIP 212: Allow Recipient to Derive Ephemeral Secret from Note Plaintext
- ZIP 213: Shielded Coinbase
- ZIP 221: FlyClient – Consensus-Layer Changes
Consensus Branch ID
The Consensus Branch ID constant is changing for NU5, consistent with the Network Upgrade Mechanism process outlined in ZIP 200. The new constant is 0xC2D6D0B4.
Version Group ID
Unlike Blossom, Heartwood, and Canopy, and like Overwinter and Sapling, NU5 defines a new transaction version. Therefore, NU5 transactions may be in the new v5 format specified by ZIP 225.
How do I upgrade?
If you are unsure about how to upgrade your node, don’t worry! The Zcash Full Node and CLI user guide has comprehensive sections on upgrading nodes, whether they were installed from source code or the Debian package.
Note for ASIC Miners
ASIC miners do not verify consensus rules, and NU5 does not alter the block header, so there’s no specific upgrade action needed on their part.
Additional Information
- Network Upgrade Developer Guide
- Current stable version of the zcashd client
- Network Upgrade Blog Archive
- All Upgrades
Third-party support
| Partner Name | Category | Support for NU5 | Shielded by Default | Unified Addresses | Important Note |
|---|---|---|---|---|---|
| Nighthawk | Wallet | ⬤ | ⬤ | Pending SDK | |
| Unstoppable Wallet | Wallet | ⬤ | ⬤ | Pending SDK | |
| Edge Wallet | Wallet | ⬤ | ⬤ | ||
| ZecWallet | Wallet | ⬤ | ⬤ | Pending SDK | |
| Exodus | Wallet | ⬤ | ⬤ | Will support receiving UA Only at this time, adding to wallet at later date. | |
| Coinbase | Exchange | ⬤ | ⬤ | Estimated July 1st Launch | |
| Gemini | Exchange | ⬤ | ⬤ | Estimated June Launch | |
| Ripio | Exchange | ⬤ | ⬤ | ||
| ChangeHero | Exchange | ⬤ | ⬤ | ||
| CoinDCX | Exchange | ⬤ | ⬤ | ||
| Kraken | Exchange | ⬤ | Declined to support UA | ||
| Binance | Exchange | ⬤ | |||
| Okex | Exchange | ⬤ | |||
| Lamassu | ATM Network | ⬤ | ⬤ | ||
| Bitfinex | Exchange | ⬤ | |||
| AntPool | Mining | ⬤ | |||
| BitFly (FlyPool) | Mining | ⬤ | |||
| F2 Pool | Mining | ⬤ | |||
| Luxor Mining | Mining | ⬤ | |||
| NanoPool | Mining | ⬤ | |||
| Poolin | Mining | ⬤ | |||
| SlushPool | Mining | ⬤ | |||
| ViaBTC | Mining | ⬤ |
Third-parties who wish to be included in this list should email info@z.cash with a link to your official statement of intent for NU5 support.
Security Audits
- Security assessments of NU5 were conducted by NCC and QEDIT. Copies of their reports can be found here and here.
- A review of the Halo 2 security proof and protocol was conducted by researcher and cryptography expert Mary Maller. A copy can be viewed here.