Go to file
Daira Hopwood 9a6f61bc95 Replace the invite link to the zCash Discord (which is overrun by spam) with the ZcashCommunity Discord.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2020-10-26 19:07:47 +00:00
assets Add SVG source for section-anchor.png. 2020-02-27 23:13:44 +00:00
css Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
historical Fix links. Add link to reference implementation PR to ZIP 203. 2018-03-07 01:49:01 +00:00
protocol Regenerate PDFs. 2020-08-30 21:12:40 +01:00
.gitignore .gitignore: add another pattern for nano save files. 2020-04-14 13:10:23 +01:00
CNAME Create CNAME 2019-08-05 18:01:51 +01:00
COPYING.html Add COPYING.html. 2020-05-12 15:57:01 +01:00
COPYING.rst COPYING -> COPYING.rst 2020-05-12 15:55:46 +01:00
Dockerfile Dockerfile: update dependencies, use Python 3 version of rst2html5, and correct the ENTRYPOINT. 2020-09-07 15:29:26 +01:00
Makefile For no good reason at all, wildcard doesn't sort on *some* versions of Gnu make: <https://savannah.gnu.org/bugs/index.php?52076>. 2020-09-15 15:15:01 +01:00
README.rst Add stubs for ZIPs 217 (Aggregate Signatures) and 313 (Reduce Default Transaction Fee). 2020-10-23 11:17:48 +01:00
README.template Replace the invite link to the zCash Discord (which is overrun by spam) with the ZcashCommunity Discord. 2020-10-26 19:07:47 +00:00
_config.yml Set theme jekyll-theme-tactile 2019-06-28 12:13:08 +01:00
edithtml.sh Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
index.html Add stubs for ZIPs 217 (Aggregate Signatures) and 313 (Reduce Default Transaction Fee). 2020-10-23 11:17:48 +01:00
makeindex.sh Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
render-via-docker.sh Support rendering via Docker. 2020-01-02 11:58:44 -08:00
zip-0000.html Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-0000.rst Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-0001.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0001.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0002.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0002.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0022.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0022.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0032.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-0032.rst Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-0076.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0076.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0143.html ZIP 143: regenerate HTML. 2020-08-25 15:58:12 +01:00
zip-0143.rst ZIP 143: The test vectors use the Overwinter consensus branch ID 2020-08-19 02:00:44 +01:00
zip-0173.html ZIPs 173 and 213: fix URLs in references. 2020-07-04 04:03:54 +01:00
zip-0173.rst ZIPs 173 and 213: fix URLs in references. 2020-07-04 04:03:54 +01:00
zip-0200.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0200.rst Correct references to ZIPs with changed titles. 2020-06-09 13:19:59 +01:00
zip-0201.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0201.rst Correct references to ZIPs with changed titles. 2020-06-09 13:19:59 +01:00
zip-0202.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0202.rst Use "validate" rather than "verify" for signature validation in ZIPs. 2020-06-09 12:56:33 +01:00
zip-0203.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0203.rst Use relative links from ZIPs to other ZIPs and the protocol spec. 2019-11-07 20:28:29 +00:00
zip-0204.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0204.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0205.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0205.rst Correct references to ZIPs with changed titles. 2020-06-09 13:19:59 +01:00
zip-0206.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0206.rst "branch" -> "consensus branch" 2020-03-16 21:02:36 +00:00
zip-0207.html ZIP 207: address NCC comment that Address(height) should be scoped to a FundingStream. 2020-09-05 13:23:33 +01:00
zip-0207.rst ZIP 207: address NCC comment that Address(height) should be scoped to a FundingStream. 2020-09-05 13:23:33 +01:00
zip-0208.html More Discussions-To: and Pull-Request: headers. 2020-09-14 16:53:38 +01:00
zip-0208.rst More Discussions-To: and Pull-Request: headers. 2020-09-14 16:53:38 +01:00
zip-0209.html More header updates. 2020-09-14 16:56:21 +01:00
zip-0209.rst More header updates. 2020-09-14 16:56:21 +01:00
zip-0210.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0210.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-0211.html ZIP 211: clarification of the wallet rule, per NCC audit. 2020-08-30 21:16:47 +01:00
zip-0211.rst ZIP 211: clarification of the wallet rule, per NCC audit. 2020-08-30 21:16:47 +01:00
zip-0212.html ZIP 212: cosmetics. 2020-10-23 11:32:46 +01:00
zip-0212.rst ZIP 212: cosmetics. 2020-10-23 11:32:46 +01:00
zip-0213.html Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0213.rst Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0214.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-0214.rst Canopy ZIPs: update status and references to the protocol spec. 2020-08-11 16:28:15 +01:00
zip-0215.html Canopy ZIPs: update status and references to the protocol spec. 2020-08-11 16:28:15 +01:00
zip-0215.rst Canopy ZIPs: update status and references to the protocol spec. 2020-08-11 16:28:15 +01:00
zip-0216.html Reserve ZIP numbers 216 (Require Canonical Point Encodings) and 309 (BOLT). 2020-09-22 13:50:26 +01:00
zip-0216.rst Reserve ZIP numbers 216 (Require Canonical Point Encodings) and 309 (BOLT). 2020-09-22 13:50:26 +01:00
zip-0217.html Add stubs for ZIPs 217 (Aggregate Signatures) and 313 (Reduce Default Transaction Fee). 2020-10-23 11:17:48 +01:00
zip-0217.rst Add stubs for ZIPs 217 (Aggregate Signatures) and 313 (Reduce Default Transaction Fee). 2020-10-23 11:17:48 +01:00
zip-0221.html Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0221.rst Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0222.html ZIP 222: generate HTML and index. 2020-09-29 17:39:09 +01:00
zip-0222.rst ZIP 222: rST table fixes. 2020-09-29 17:38:39 +01:00
zip-0243.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0243.rst Use "validate" rather than "verify" for signature validation in ZIPs. 2020-06-09 12:56:33 +01:00
zip-0244.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0244.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0250.html Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0250.rst Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0251.html Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0251.rst Update ZIP statuses: 2020-09-05 13:11:28 +01:00
zip-0252.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0252.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0300.html ZIP 300: generate HTML and index. 2020-09-15 14:39:44 +01:00
zip-0300.rst ZIP 300: add Status section. 2020-09-15 14:39:32 +01:00
zip-0301.html More header updates. 2020-09-14 16:56:21 +01:00
zip-0301.rst More header updates. 2020-09-14 16:56:21 +01:00
zip-0302.html Original-Author -> Original-Authors. 2020-10-19 14:07:11 +01:00
zip-0302.rst Original-Author -> Original-Authors. 2020-10-19 14:07:11 +01:00
zip-0303.html Original-Author -> Original-Authors. 2020-10-19 14:07:11 +01:00
zip-0303.rst Original-Author -> Original-Authors. 2020-10-19 14:07:11 +01:00
zip-0304.html ZIP 304: type issues. 2020-10-08 15:02:57 +01:00
zip-0304.rst ZIP 304: type issues. 2020-10-08 15:02:57 +01:00
zip-0305.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0305.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0306.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0306.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0307-arch.png ZIP 307: arch.png -> zip-0307-arch.png 2020-06-29 20:15:21 +01:00
zip-0307.html ZIP 307: cosmetics. 2020-10-16 03:04:30 +01:00
zip-0307.rst ZIP 307: cosmetics. 2020-10-16 03:04:30 +01:00
zip-0308.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0308.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-0309.html Reserve ZIP numbers 216 (Require Canonical Point Encodings) and 309 (BOLT). 2020-09-22 13:50:26 +01:00
zip-0309.rst Reserve ZIP numbers 216 (Require Canonical Point Encodings) and 309 (BOLT). 2020-09-22 13:50:26 +01:00
zip-0310.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0310.rst ZIP 310: add Abstract and Motivation. Resolve TODO re: relation between tallies and spending keys. 2020-03-24 23:39:53 +00:00
zip-0311.html More header updates. 2020-09-14 16:56:21 +01:00
zip-0311.rst More header updates. 2020-09-14 16:56:21 +01:00
zip-0312.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0312.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0313.html Add stubs for ZIPs 217 (Aggregate Signatures) and 313 (Reduce Default Transaction Fee). 2020-10-23 11:17:48 +01:00
zip-0313.rst Add stubs for ZIPs 217 (Aggregate Signatures) and 313 (Reduce Default Transaction Fee). 2020-10-23 11:17:48 +01:00
zip-0321.html ZIP 321: regenerate HTML. 2020-10-07 15:21:39 +01:00
zip-0321.rst Update zip-0321.rst 2020-10-07 08:13:40 -06:00
zip-0339.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0339.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0400.html ZIP 400: Add HTML and regenerate index. 2020-08-25 15:53:16 +01:00
zip-0400.rst Rewrite Wallet Recovery section 2020-08-25 15:47:21 +01:00
zip-0401.html Add rel="bookmark" to permalinks. 2020-06-15 14:04:25 +01:00
zip-0401.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-0402.html Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0402.rst Add placeholder ZIPs for reserved numbers. 2020-09-14 15:53:54 +01:00
zip-0403.html ZIP 403 stub: Verification Behaviour of zcashd 2020-10-06 14:21:16 +01:00
zip-0403.rst ZIP 403 stub: Verification Behaviour of zcashd 2020-10-06 14:21:16 +01:00
zip-1001.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1001.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1002.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1002.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1003.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1003.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1004.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1004.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1005.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1005.rst Obsolete ZIPs 1001 to 1013 inclusive, and regenerate ZIP index and HTML. 2020-02-27 17:54:18 +00:00
zip-1006.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1006.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1007.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1007.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1008.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1008.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1009.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1009.rst Obsolete ZIPs 1001 to 1013 inclusive, and regenerate ZIP index and HTML. 2020-02-27 17:54:18 +00:00
zip-1010.html Ensure that URLs enclosed in <> in header fields are linked. 2020-09-14 14:12:49 +01:00
zip-1010.rst Link to https://www.rfc-editor.org/rfc/rfcXXXX.html for RFCs. 2020-02-29 16:00:39 +00:00
zip-1011.html Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-1011.rst Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-1012.html Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-1012.rst Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-1013.html Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-1013.rst Add Pull-Request header. 2020-09-14 14:16:43 +01:00
zip-1014.html Original-Author -> Original-Authors. 2020-10-19 14:07:11 +01:00
zip-1014.rst Original-Author -> Original-Authors. 2020-10-19 14:07:11 +01:00
zip-guide.html ZIP guide: Use Python 3 version of rst2html5. 2020-09-14 15:55:33 +01:00
zip-guide.rst ZIP guide: Use Python 3 version of rst2html5. 2020-09-14 15:55:33 +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.


Canopy ZIPs
-----------

This is the list of ZIPs included in Canopy (Network Upgrade 4), due to activate on
mainnet in mid-November 2020:

- `ZIP 207: Funding Streams <zip-0207.rst>`__
- `ZIP 211: Disabling Addition of New Value to the Sprout Value Pool <zip-0211.rst>`__
- `ZIP 212: Allow Recipient to Derive Sapling Ephemeral Secret from Note Plaintext <zip-0212.rst>`__
- `ZIP 214: Consensus rules for a Zcash Development Fund <zip-0214.rst>`__
- `ZIP 215: Explicitly Defining and Modifying Ed25519 Validation Rules <zip-0215.rst>`__
- `ZIP 251: Deployment of the Canopy Network Upgrade <zip-0251.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 .