Go to file
Daira-Emma Hopwood 5273fc9c99
Merge pull request #796 from zcash/dependabot/github_actions/actions/checkout-4.1.2
Bump actions/checkout from 4.1.1 to 4.1.2
2024-04-14 17:18:22 +01:00
.github Bump actions/checkout from 4.1.1 to 4.1.2 2024-04-14 16:17:28 +00:00
assets
css CSS: Improve the font weight and size of code in headings. 2024-02-07 19:18:35 +00:00
historical Fix links. Add link to reference implementation PR to ZIP 203. 2018-03-07 01:49:01 +00:00
protocol Commit from GitHub Actions (Build tex and rst) 2024-01-06 20:57:42 +00:00
.gitignore
CNAME
COPYING.html
COPYING.rst
Dockerfile Fix and rename GitHub Action workflow 2024-01-06 13:35:22 -07:00
Makefile Rename `release` Makefile target to `tag-release`. Make it not require being on main, 2023-12-19 17:43:09 +00:00
README.rst ZIP 316: Mark Revision 1 as Proposed 2024-02-13 12:07:27 -07:00
README.template Suggestions from ZIP review: notation, typographical edits, and update Daira-Emma's name. 2024-02-07 19:18:35 +00:00
_config.yml
edithtml.sh
index.html ZIP 316: Mark Revision 1 as Proposed 2024-02-13 12:07:27 -07:00
links_and_dests.py Filter out known false positive GitHub fragments that we can't check. 2023-10-28 19:02:31 +01:00
makeindex.sh
render-via-docker.sh
zip-0000.html ZIP 0: remove Daira-Emma as a ZIP Editor and add Acknowledgements. 2024-03-01 20:09:24 +00:00
zip-0000.rst ZIP 0: remove Daira-Emma as a ZIP Editor and add Acknowledgements. 2024-03-01 20:09:24 +00:00
zip-0001.html
zip-0001.rst
zip-0002.html
zip-0002.rst
zip-0022.html
zip-0032-orchard-internal-key-derivation.png ZIP 32: Simplify Orchard internal key derivation diagram. 2022-01-19 19:00:51 +00:00
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 32: fix typos 2024-01-07 15:30:21 +08:00
zip-0032.rst ZIP 32: fix typos 2024-01-07 15:30:21 +08:00
zip-0076.html
zip-0076.rst
zip-0143.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0143.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0155.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0155.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0173.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0173.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0200.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0200.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0201.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0201.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0202.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0202.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0203.html
zip-0203.rst
zip-0204.html
zip-0204.rst
zip-0205.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0205.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0206.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0206.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0207.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0207.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0208.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0208.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0209.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0209.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0210.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0210.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0211.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0211.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0212.html ZIP 212: Cosmetics and minor rewording for clarity. 2023-12-19 17:43:09 +00:00
zip-0212.rst ZIP 212: Cosmetics and minor rewording for clarity. 2023-12-19 17:43:09 +00:00
zip-0213.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0213.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0214.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0214.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0215.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0215.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0216.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0216.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0217.html
zip-0217.rst
zip-0219.html
zip-0219.rst
zip-0220.html
zip-0220.rst
zip-0221.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0221.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0222.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0222.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0224.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0224.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0225.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0225.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0226.html ZIPs 226, 227 and 230: regenerate HTML. 2024-02-07 19:18:35 +00:00
zip-0226.rst ZIP 226: editorial clarifications. 2024-02-07 19:18:35 +00:00
zip-0227-asset-identifier-relation.png Burn Mechanism Rearrangement (#35) 2024-02-07 19:18:35 +00:00
zip-0227-asset-identifier-relation.svg Burn Mechanism Rearrangement (#35) 2024-02-07 19:18:35 +00:00
zip-0227-key-components-zsa.png Rename of Issuance Keys (#44) 2024-02-07 19:18:35 +00:00
zip-0227-key-components-zsa.svg Rename of Issuance Keys (#44) 2024-02-07 19:18:35 +00:00
zip-0227.html ZIPs 226, 227 and 230: regenerate HTML. 2024-02-07 19:18:35 +00:00
zip-0227.rst ZIP 227: minor rewording. 2024-02-07 19:18:35 +00:00
zip-0228.html Add stub for ZIP 228: Asset Swaps for Zcash Shielded Assets. 2024-02-06 21:57:28 +00:00
zip-0228.rst Add stub for ZIP 228: Asset Swaps for Zcash Shielded Assets. 2024-02-06 21:57:28 +00:00
zip-0230.html ZIPs 226, 227 and 230: regenerate HTML. 2024-02-07 19:18:35 +00:00
zip-0230.rst ZIP 230: reword and wrap abstract. 2024-02-07 19:18:35 +00:00
zip-0231.html ZIP 231: add stub. 2023-12-01 20:10:29 +00:00
zip-0231.rst ZIP 231: add stub. 2023-12-01 20:10:29 +00:00
zip-0239.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0239.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0243.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0243.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0244.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0244.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0245.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0245.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0250.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0250.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0251.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0251.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0252.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0252.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0300.html
zip-0300.rst
zip-0301.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0301.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0302.html
zip-0302.rst
zip-0303.html
zip-0303.rst
zip-0304.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0304.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0305.html
zip-0305.rst
zip-0306.html
zip-0306.rst
zip-0307-arch.png
zip-0307.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0307.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0308.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0308.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
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 Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0313.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0314.html
zip-0314.rst
zip-0315.html
zip-0315.rst
zip-0316-f3.png ZIP 316: update Feistel diagrams to include border (needed for dark mode), and add source SVG files. 2021-12-31 16:24:58 +00:00
zip-0316-f3.svg
zip-0316-f4.png
zip-0316-f4.svg
zip-0316.html ZIP 316: fix a typo and remove trailing spaces. 2024-02-13 19:52:18 +00:00
zip-0316.rst ZIP 316: fix a typo and remove trailing spaces. 2024-02-13 19:52:18 +00:00
zip-0317.html Separate out logical action contributions of each protocol for clarity. 2024-02-07 11:53:12 +00:00
zip-0317.rst Separate out logical action contributions of each protocol for clarity. 2024-02-07 11:53:12 +00:00
zip-0318.html
zip-0318.rst
zip-0319.html
zip-0319.rst
zip-0320.html ZIP 320: update Discussions-To and Pull-Request metadata. 2024-03-18 17:49:39 +00:00
zip-0320.rst ZIP 320: update Discussions-To and Pull-Request metadata. 2024-03-18 17:49:39 +00:00
zip-0321.html ZIP 321: regenerate HTML. 2023-12-25 22:33:59 +00:00
zip-0321.rst ZIP 321: delete the recommendation not to use the new features. 2023-12-25 22:33:43 +00:00
zip-0322.html
zip-0322.rst
zip-0323.html
zip-0323.rst
zip-0324.html ZIP 324: generate HTML. 2024-02-23 18:44:41 +00:00
zip-0324.rst Assigned ZIP number 324 2024-02-23 18:31:46 +00:00
zip-0332.html
zip-0332.rst
zip-0339.html
zip-0339.rst
zip-0400.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0400.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0401.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0401.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-0402.html
zip-0402.rst
zip-0403.html
zip-0403.rst
zip-0416.html
zip-0416.rst
zip-1001.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1001.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1002.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1002.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1003.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1003.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1004.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1004.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1005.html
zip-1005.rst
zip-1006.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1006.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1007.html ZIP 1007: fix typos 2024-01-07 15:30:29 +08:00
zip-1007.rst ZIP 1007: fix typos 2024-01-07 15:30:29 +08:00
zip-1008.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1008.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1009.html
zip-1009.rst
zip-1010.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1010.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1011.html
zip-1011.rst
zip-1012.html
zip-1012.rst
zip-1013.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1013.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1014.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-1014.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-guide.html Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00
zip-guide.rst Updates to reference BCP 14 rather than RFC 2119. fixes #729 2023-10-28 15:34:22 +01:00

README.template

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.. 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 youd 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.
See `here <protocol/README.rst>`__ for the project dependencies.

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 repositorys 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 .