Go to file
Daira Hopwood 1b5786ea38 Leave it unspecified whether MSG_TXV5 is used for v6 and later transactions.
The previous wording could have been misinterpreted to require not using MSG_TXV5 for these,
and was partly redundant. Also mention in Motivation that the format of serialized
v5 transactions is not consensus-critical.

Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-05-30 10:51:16 +01:00
assets
css
historical
protocol Regenerate PDFs. 2021-05-20 22:27:53 +01:00
.gitignore
CNAME
COPYING.html
COPYING.rst
Dockerfile
Makefile
README.rst Add ZIP 239. 2021-05-29 17:50:53 +01:00
README.template Add ZIP 239. 2021-05-29 17:50:53 +01:00
_config.yml
edithtml.sh
index.html Add ZIP 239. 2021-05-29 17:50:53 +01:00
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.html Update references to the protocol spec for all NU5-related ZIPs. 2021-04-23 22:33:56 +01:00
zip-0032.rst Update references to the protocol spec for all NU5-related ZIPs. 2021-04-23 22:33:56 +01:00
zip-0076.html
zip-0076.rst
zip-0143.html ZIP 221, 143, and 243: minor wording improvements. 2021-05-07 15:22:56 +01:00
zip-0143.rst ZIP 221, 143, and 243: minor wording improvements. 2021-05-07 15:22:56 +01:00
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 Update references to the protocol spec for all NU5-related ZIPs. 2021-04-23 22:33:56 +01:00
zip-0216.rst Update references to the protocol spec for all NU5-related ZIPs. 2021-04-23 22:33:56 +01:00
zip-0217.html
zip-0217.rst
zip-0219.html
zip-0219.rst
zip-0220.html Renumber ZIP 218 stub to ZIP 220. 2021-05-05 21:44:00 +01:00
zip-0220.rst Renumber ZIP 218 stub to ZIP 220. 2021-05-05 21:44:00 +01:00
zip-0221.html ZIP 221, 143, and 243: minor wording improvements. 2021-05-07 15:22:56 +01:00
zip-0221.rst ZIP 221, 143, and 243: minor wording improvements. 2021-05-07 15:22:56 +01:00
zip-0222.html
zip-0222.rst
zip-0224.html Update references to the protocol spec for all NU5-related ZIPs. 2021-04-23 22:33:56 +01:00
zip-0224.rst Update references to the protocol spec for all NU5-related ZIPs. 2021-04-23 22:33:56 +01:00
zip-0225.html The roots of empty transaction hash subtrees are now uniformly committed to with empty hashes. 2021-05-06 15:49:50 -06:00
zip-0225.rst The roots of empty transaction hash subtrees are now uniformly committed to with empty hashes. 2021-05-06 15:49:50 -06:00
zip-0239.html Leave it unspecified whether MSG_TXV5 is used for v6 and later transactions. 2021-05-30 10:51:16 +01:00
zip-0239.rst Leave it unspecified whether MSG_TXV5 is used for v6 and later transactions. 2021-05-30 10:51:16 +01:00
zip-0243.html ZIP 221, 143, and 243: minor wording improvements. 2021-05-07 15:22:56 +01:00
zip-0243.rst ZIP 221, 143, and 243: minor wording improvements. 2021-05-07 15:22:56 +01:00
zip-0244.html Regenerate HTML 2021-05-18 08:16:15 -06:00
zip-0244.rst Apply suggestions from code review 2021-05-18 08:16:00 -06:00
zip-0245.html
zip-0245.rst
zip-0250.html
zip-0250.rst
zip-0251.html
zip-0251.rst
zip-0252.html ZIP 252: add references to ZIP 239. 2021-05-29 18:25:13 +01:00
zip-0252.rst ZIP 252: add references to ZIP 239. 2021-05-29 18:25:13 +01:00
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 Minor updates to ZIP titles. Also add a reference to ZIP 316 from ZIP 252. 2021-05-29 17:30:29 +01:00
zip-0313.rst Minor updates to ZIP titles. Also add a reference to ZIP 316 from ZIP 252. 2021-05-29 17:30:29 +01:00
zip-0314.html
zip-0314.rst
zip-0315.html
zip-0315.rst
zip-0316-f3.png
zip-0316-f4.png
zip-0316.html ZIP 316: minor clarification. 2021-05-12 19:15:20 +01:00
zip-0316.rst ZIP 316: minor clarification. 2021-05-12 19:15:20 +01:00
zip-0321.html ZIP 321: make the "//" invalid example clearer by ensuring it is invalid for only that reason. 2021-05-04 15:14:15 +01:00
zip-0321.rst ZIP 321: make the "//" invalid example clearer by ensuring it is invalid for only that reason. 2021-05-04 15:14:15 +01:00
zip-0322.html
zip-0322.rst
zip-0323.html
zip-0323.rst
zip-0339.html
zip-0339.rst
zip-0400.html
zip-0400.rst
zip-0401.html Minor updates to ZIP titles. Also add a reference to ZIP 316 from ZIP 252. 2021-05-29 17:30:29 +01:00
zip-0401.rst Minor updates to ZIP titles. Also add a reference to ZIP 316 from ZIP 252. 2021-05-29 17:30:29 +01:00
zip-0402.html
zip-0402.rst
zip-0403.html
zip-0403.rst
zip-0416.html Add stub for ZIP 416: RPC support for Unified Addresses in zcashd. 2021-05-05 12:34:24 +01:00
zip-0416.rst Add stub for ZIP 416: RPC support for Unified Addresses in zcashd. 2021-05-05 12:34:24 +01:00
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: update dependencies. 2021-04-23 23:34:10 +01:00
zip-guide.rst zip-guide: update dependencies. 2021-04-23 23:34:10 +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 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.


NU5 ZIPs
--------

This is the list of ZIPs relevant to the proposed NU5 Upgrade, which
is planned to activate on Mainnet at the beginning of October 2021:

- `ZIP 32: Shielded Hierarchical Deterministic Wallets <zip-0032.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>`__


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 .