ZIP 255 — Deployment of the NU6.1 Network Upgrade
Terminology
The key word "MUST" in this document is to be interpreted as described in BCP 14 1 when, and only when, it appears in all capitals.
The term "network upgrade" in this document is to be interpreted as described in ZIP 200. 2
The character § is used when referring to sections of the Zcash Protocol Specification. 3
The terms "Mainnet" and "Testnet" are to be interpreted as described in § 3.12 ‘Mainnet and Testnet’. 4
Abstract
This proposal defines the deployment of the NU6.1 network upgrade.
Specification
NU6.1 deployment
The primary sources of information about NU6.1 consensus protocol changes are:
- The Zcash Protocol Specification 3.
- ZIP 200: Network Upgrade Mechanism 2.
- ZIP 271: Deferred Dev Fund Lockbox Disbursement 5.
- ZIP 1016: Community And Coinholder Funding Model 6.
The network handshake and peer management mechanisms defined in ZIP 201 7 also apply to this upgrade.
The following network upgrade constants 2 are defined for the NU6.1 upgrade:
CONSENSUS_BRANCH_ID
: 0x4DEC4DF0
- ACTIVATION_HEIGHT (NU6.1)
- Testnet: 3536500 : Mainnet: 3146400
- MIN_NETWORK_PROTOCOL_VERSION (NU6.1)
- Testnet:
170130: Mainnet:170140
For each network (Testnet and Mainnet), nodes compatible with NU6.1 activation on that network MUST advertise a network protocol version that is greater than or equal to the MIN_NETWORK_PROTOCOL_VERSION (NU6.1) for that activation.
Backward compatibility
Prior to the network upgrade activating on each network, NU6.1 and pre-NU6.1 nodes are compatible and can connect to each other. However, NU6.1 nodes will have a preference for connecting to other NU6.1 nodes, so pre-NU6.1 nodes will gradually be disconnected in the run up to activation.
Once the network upgrades, even though pre-NU6.1 nodes can still accept the numerically larger protocol version used by NU6.1 as being valid, NU6.1 nodes will always disconnect peers using lower protocol versions.
References
Footnotes
-
Information on BCP 14 — "RFC 2119: Key words for use in RFCs to Indicate Requirement Levels" and "RFC 8174: Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words" ↩
-
Zcash Protocol Specification, Version 2025.6.0 or later ↩ ↩2
-
Zcash Protocol Specification, Version 2025.6.0 [NU6.1 proposal]. Section 3.12: Mainnet and Testnet ↩