mirror of https://github.com/zcash/zips.git
0c8acb147d
* Remove redundancy between the list of reasons to reject an update and the "Specification of Status Workflow" section, and move things to the right section. * Define "Released". * Remove use of "proposed" (which was not intended to be the same as the status "Proposed"). * Add another reason to reject an update: it violates a conformance requirement of any Active Process ZIP (including this ZIP); * Clarify that ZIP stubs, and only ZIP stubs, MUST use Status: Reserved; * Clarify when a Released ZIP can be changed to a non-Released status; * Require that changes in status other than Draft <-> Withdrawn in general need consensus among ZIP Editors, and eliminate resulting redundancies. This is technically a strengthened requirement for changes other than to Proposed or Rejected, but reflects existing practice. * Clarify how the Owners of a ZIP change it to Withdrawn. * Active can now only be reached from Proposed. Strengthen the requirements for rough consensus in this case to say that the ZIP has been complete for at least a month and Proposed for at least a week. This will impose a bit more overhead but I think it's necessary; previously, a Process or Informational ZIP could have gone directly from Draft to Active without sufficient notice. * Require that a Consensus ZIP has an implementation merged into at least one consensus node codebase (currently zcashd and/or zebra) before it is moved to Implemented, and make the existing discussion of timing relative to a network upgrade apply only to Consensus ZIPs; * Require that if a non-editorial update is made to an Obsolete or Withdrawn ZIP, its status MUST be changed appropriately. * Allow a status transition from Implemented to Obsolete, and clarify when transitions to Obsolete occur. * Add a responsibility for the ZIP Secretary to share significant changes in ZIP status, in particular progression of a ZIP to Proposed, on the Community Forum. Signed-off-by: Daira Emma Hopwood <daira@jacaranda.org> |
||
---|---|---|
.github | ||
assets | ||
css | ||
historical | ||
protocol | ||
.gitignore | ||
CNAME | ||
COPYING.html | ||
COPYING.rst | ||
Dockerfile | ||
Makefile | ||
README.rst | ||
README.template | ||
_config.yml | ||
edithtml.sh | ||
index.html | ||
links_and_dests.py | ||
makeindex.sh | ||
render-via-docker.sh | ||
zip-0000.html | ||
zip-0000.rst | ||
zip-0001.html | ||
zip-0001.rst | ||
zip-0002.html | ||
zip-0002.rst | ||
zip-0022.html | ||
zip-0032-orchard-internal-key-derivation.png | ||
zip-0032-orchard-internal-key-derivation.svg | ||
zip-0032-sapling-internal-key-derivation.png | ||
zip-0032-sapling-internal-key-derivation.svg | ||
zip-0032.html | ||
zip-0032.rst | ||
zip-0076.html | ||
zip-0076.rst | ||
zip-0143.html | ||
zip-0143.rst | ||
zip-0155.html | ||
zip-0155.rst | ||
zip-0173.html | ||
zip-0173.rst | ||
zip-0200.html | ||
zip-0200.rst | ||
zip-0201.html | ||
zip-0201.rst | ||
zip-0202.html | ||
zip-0202.rst | ||
zip-0203.html | ||
zip-0203.rst | ||
zip-0204.html | ||
zip-0204.rst | ||
zip-0205.html | ||
zip-0205.rst | ||
zip-0206.html | ||
zip-0206.rst | ||
zip-0207.html | ||
zip-0207.rst | ||
zip-0208.html | ||
zip-0208.rst | ||
zip-0209.html | ||
zip-0209.rst | ||
zip-0210.html | ||
zip-0210.rst | ||
zip-0211.html | ||
zip-0211.rst | ||
zip-0212.html | ||
zip-0212.rst | ||
zip-0213.html | ||
zip-0213.rst | ||
zip-0214.html | ||
zip-0214.rst | ||
zip-0215.html | ||
zip-0215.rst | ||
zip-0216.html | ||
zip-0216.rst | ||
zip-0217.html | ||
zip-0217.rst | ||
zip-0219.html | ||
zip-0219.rst | ||
zip-0220.html | ||
zip-0220.rst | ||
zip-0221.html | ||
zip-0221.rst | ||
zip-0222.html | ||
zip-0222.rst | ||
zip-0224.html | ||
zip-0224.rst | ||
zip-0225.html | ||
zip-0225.rst | ||
zip-0226.html | ||
zip-0226.rst | ||
zip-0227.html | ||
zip-0227.rst | ||
zip-0239.html | ||
zip-0239.rst | ||
zip-0243.html | ||
zip-0243.rst | ||
zip-0244.html | ||
zip-0244.rst | ||
zip-0245.html | ||
zip-0245.rst | ||
zip-0250.html | ||
zip-0250.rst | ||
zip-0251.html | ||
zip-0251.rst | ||
zip-0252.html | ||
zip-0252.rst | ||
zip-0300.html | ||
zip-0300.rst | ||
zip-0301.html | ||
zip-0301.rst | ||
zip-0302.html | ||
zip-0302.rst | ||
zip-0303.html | ||
zip-0303.rst | ||
zip-0304.html | ||
zip-0304.rst | ||
zip-0305.html | ||
zip-0305.rst | ||
zip-0306.html | ||
zip-0306.rst | ||
zip-0307-arch.png | ||
zip-0307.html | ||
zip-0307.rst | ||
zip-0308.html | ||
zip-0308.rst | ||
zip-0309.html | ||
zip-0309.rst | ||
zip-0310.html | ||
zip-0310.rst | ||
zip-0311.html | ||
zip-0311.rst | ||
zip-0312.html | ||
zip-0312.rst | ||
zip-0313.html | ||
zip-0313.rst | ||
zip-0314.html | ||
zip-0314.rst | ||
zip-0315.html | ||
zip-0315.rst | ||
zip-0316-f3.png | ||
zip-0316-f3.svg | ||
zip-0316-f4.png | ||
zip-0316-f4.svg | ||
zip-0316.html | ||
zip-0316.rst | ||
zip-0317.html | ||
zip-0317.rst | ||
zip-0318.html | ||
zip-0318.rst | ||
zip-0319.html | ||
zip-0319.rst | ||
zip-0321.html | ||
zip-0321.rst | ||
zip-0322.html | ||
zip-0322.rst | ||
zip-0323.html | ||
zip-0323.rst | ||
zip-0332.html | ||
zip-0332.rst | ||
zip-0339.html | ||
zip-0339.rst | ||
zip-0400.html | ||
zip-0400.rst | ||
zip-0401.html | ||
zip-0401.rst | ||
zip-0402.html | ||
zip-0402.rst | ||
zip-0403.html | ||
zip-0403.rst | ||
zip-0416.html | ||
zip-0416.rst | ||
zip-1001.html | ||
zip-1001.rst | ||
zip-1002.html | ||
zip-1002.rst | ||
zip-1003.html | ||
zip-1003.rst | ||
zip-1004.html | ||
zip-1004.rst | ||
zip-1005.html | ||
zip-1005.rst | ||
zip-1006.html | ||
zip-1006.rst | ||
zip-1007.html | ||
zip-1007.rst | ||
zip-1008.html | ||
zip-1008.rst | ||
zip-1009.html | ||
zip-1009.rst | ||
zip-1010.html | ||
zip-1010.rst | ||
zip-1011.html | ||
zip-1011.rst | ||
zip-1012.html | ||
zip-1012.rst | ||
zip-1013.html | ||
zip-1013.rst | ||
zip-1014.html | ||
zip-1014.rst | ||
zip-guide.html | ||
zip-guide.rst |
README.template
.. Title: Specifications and Zcash Improvement Proposals What are ZIPs? -------------- Zcash Improvement Proposals (ZIPs) are the way to: * propose new features for the `Zcash cryptocurrency <https://z.cash/>`__ 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 <https://discord.gg/kdjfvps>`__ to talk about your idea. Participation in the Zcash project is subject to a `Code of Conduct <https://github.com/zcash/zcash/blob/master/code_of_conduct.md>`__. The Zcash protocol is documented in its `Protocol Specification <protocol/protocol.pdf>`__. To start contributing, first read `ZIP 0 <zip-0000.rst>`__ which documents the ZIP process. Then clone `this repo <https://github.com/zcash/zips>`__ 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 <https://docutils.sourceforge.io/rst.html>`__ or `Markdown <https://pandoc.org/MANUAL.html#pandocs-markdown>`__ syntax, and double-check the generated ``draft-*.html`` file before filing a Pull Request. NU5 ZIPs -------- This is the list of ZIPs relevant to the NU5 Upgrade, which `activated on 31st May 2022 <https://z.cash/upgrade/nu5/>`__: - `ZIP 32: Shielded Hierarchical Deterministic Wallets <zip-0032.rst>`__ (updated) - `ZIP 203: Transaction Expiry <zip-0203.rst>`__ (updated) - `ZIP 209: Prohibit Negative Shielded Chain Value Pool Balances <zip-0209.rst>`__ (updated) - `ZIP 212: Allow Recipient to Derive Ephemeral Secret from Note Plaintext <zip-0212.rst>`__ (updated) - `ZIP 213: Shielded Coinbase <zip-0213.rst>`__ (updated) - `ZIP 216: Require Canonical Jubjub Point Encodings <zip-0216.rst>`__ - `ZIP 221: FlyClient - Consensus-Layer Changes <zip-0221.rst>`__ (updated) - `ZIP 224: Orchard Shielded Protocol <zip-0224.rst>`__ - `ZIP 225: Version 5 Transaction Format <zip-0225.rst>`__ - `ZIP 239: Relay of Version 5 Transactions <zip-0239.rst>`__ - `ZIP 244: Transaction Identifier Non-Malleability <zip-0244.rst>`__ - `ZIP 252: Deployment of the NU5 Network Upgrade <zip-0252.rst>`__ - `ZIP 316: Unified Addresses and Unified Viewing Keys <zip-0316.rst>`__ - `ZIP 401: Addressing Mempool Denial-of-Service <zip-0401.rst>`__ (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 <COPYING.rst>`__ for more information or see https://opensource.org/licenses/MIT .