.. Title: Specifications and Zcash Improvement Proposals What are ZIPs? -------------- Zcash Improvement Proposals (ZIPs) are the way to: * propose new features for the `Zcash cryptocurrency `__ and their rationale, * specify the implementation details of the feature, * collect community input on the proposal, and * document design decisions. Contributing ------------ The authors of a ZIP are responsible for building consensus within the community and documenting / addressing dissenting opinions. Anyone can write a ZIP! We encourage community contributions and decentralization of work on the Zcash protocol. If you’d like to bounce ideas off people before formally writing a ZIP, we encourage it! Visit the `ZcashCommunity Discord chat `__ to talk about your idea. Participation in the Zcash project is subject to a `Code of Conduct `__. The Zcash protocol is documented in its `Protocol Specification `__. To start contributing, first read `ZIP 0 `__ which documents the ZIP process. Then clone `this repo `__ from GitHub, and start adding your draft ZIP, formatted either as reStructuredText or as Markdown. For example, if using reStructuredText, use a filename matching ``draft-*.rst``. Use ``make`` to check that you are using correct `reStructuredText `__ or `Markdown `__ syntax, and double-check the generated ``draft-*.html`` file before filing a Pull Request. See `here `__ for the project dependencies. Consider leveraging `our devcontainer.json `__ for ease of tool aquisition when working in this repo. NU5 ZIPs -------- This is the list of ZIPs relevant to the NU5 Upgrade, which `activated on 31st May 2022 `__: - `ZIP 32: Shielded Hierarchical Deterministic Wallets `__ (updated) - `ZIP 203: Transaction Expiry `__ (updated) - `ZIP 209: Prohibit Negative Shielded Chain Value Pool Balances `__ (updated) - `ZIP 212: Allow Recipient to Derive Ephemeral Secret from Note Plaintext `__ (updated) - `ZIP 213: Shielded Coinbase `__ (updated) - `ZIP 216: Require Canonical Jubjub Point Encodings `__ - `ZIP 221: FlyClient - Consensus-Layer Changes `__ (updated) - `ZIP 224: Orchard Shielded Protocol `__ - `ZIP 225: Version 5 Transaction Format `__ - `ZIP 239: Relay of Version 5 Transactions `__ - `ZIP 244: Transaction Identifier Non-Malleability `__ - `ZIP 252: Deployment of the NU5 Network Upgrade `__ - `ZIP 316: Unified Addresses and Unified Viewing Keys `__ - `ZIP 401: Addressing Mempool Denial-of-Service `__ (clarified) License ------- Unless otherwise stated in this repository’s individual files, the contents of this repository are released under the terms of the MIT license. See `COPYING `__ for more information or see https://opensource.org/licenses/MIT .