Go to file
str4d de694d4509
Final changes to remove undecided parts of the draft
2021-03-19 11:28:50 +13:00
assets Add SVG source for section-anchor.png. 2020-02-27 23:13:44 +00:00
css Make sure that headings are larger than body text. 2021-03-07 19:29:54 +00:00
historical Fix links. Add link to reference implementation PR to ZIP 203. 2018-03-07 01:49:01 +00:00
protocol Regenerate PDFs. 2021-03-17 20:00:51 +00: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 ZIP 225: editorial updates, generate HTML. 2021-03-04 03:41:19 +00: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 _config.yml: attempt to fix unreliable GitHub pages updates. 2021-03-07 19:51:37 +00:00
edithtml.sh edithtml.sh: fix to links of the form "foo.rst#anchor". 2021-02-28 21:24:26 +00:00
index.html ZIP 225: editorial updates, generate HTML. 2021-03-04 03:41:19 +00: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 ZIP 0: cosmetics and wording improvements. Also say that ZIPs can be written in Markdown. 2020-11-14 22:17:27 +00:00
zip-0000.rst ZIP 0: cosmetics and wording improvements. Also say that ZIPs can be written in Markdown. 2020-11-14 22:17:27 +00:00
zip-0001.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0001.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00: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 Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0022.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0032.html ZIP 32: fix a type error in dk derivation for Orchard. 2021-03-03 22:48:38 +00:00
zip-0032.rst ZIP 32: fix a type error in dk derivation for Orchard. 2021-03-03 22:48:38 +00: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 Regenerate HTML. 2021-03-02 20:24:31 +00:00
zip-0143.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0173.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0173.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0200.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0200.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0201.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0201.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0202.html ZIP 202: cosmetics, and make "Transaction Validation" a subsection of "Specification". 2020-11-10 14:50:34 +00:00
zip-0202.rst ZIP 202: cosmetics, and make "Transaction Validation" a subsection of "Specification". 2020-11-10 14:50:34 +00: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 Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0205.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0206.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0206.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0207.html Merge pull request #409 from amiller/1014-update 2020-11-10 15:22:18 +00:00
zip-0207.rst Merge pull request #409 from amiller/1014-update 2020-11-10 15:22:18 +00:00
zip-0208.html ZIPs 205 and 208: wording tweak. 2020-11-13 18:44:17 +00:00
zip-0208.rst ZIPs 205 and 208: wording tweak. 2020-11-13 18:44:17 +00:00
zip-0209.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0209.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0210.html Withdraw ZIP 210 in favour of ZIP 225. 2021-03-02 00:00:16 +00:00
zip-0210.rst Withdraw ZIP 210 in favour of ZIP 225. 2021-03-02 00:00:16 +00:00
zip-0211.html ZIP 211: add missing reference to the protocol spec. 2020-11-14 22:17:27 +00:00
zip-0211.rst ZIP 211: add missing reference to the protocol spec. 2020-11-14 22:17:27 +00:00
zip-0212.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0212.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0213.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0213.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0214.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0214.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0215.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0215.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0216.html ZIP 216: non-canonical encodings of SpendDescription.{cv, rk} and OutputDescription.{cv, epk} will already be rejected. 2021-03-11 18:53:45 +00:00
zip-0216.rst ZIP 216: non-canonical encodings of SpendDescription.{cv, rk} and OutputDescription.{cv, epk} will already be rejected. 2021-03-11 18:53:45 +00: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-0218.html Add reserved ZIPs 218 (User-Defined Assets and Wrapped Assets) and 219 (Disabling Addition of New Value to the Sapling Chain Value Pool). 2020-12-21 00:49:11 +00:00
zip-0218.rst Add reserved ZIPs 218 (User-Defined Assets and Wrapped Assets) and 219 (Disabling Addition of New Value to the Sapling Chain Value Pool). 2020-12-21 00:49:11 +00:00
zip-0219.html Add reserved ZIPs 218 (User-Defined Assets and Wrapped Assets) and 219 (Disabling Addition of New Value to the Sapling Chain Value Pool). 2020-12-21 00:49:11 +00:00
zip-0219.rst Add reserved ZIPs 218 (User-Defined Assets and Wrapped Assets) and 219 (Disabling Addition of New Value to the Sapling Chain Value Pool). 2020-12-21 00:49:11 +00:00
zip-0221.html Regenerate HTML. 2021-03-02 20:24:31 +00:00
zip-0221.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0222.html Update ZIP 222 to refer to ZIP 245 2021-02-01 16:55:11 -07:00
zip-0222.rst Update ZIP 222 to refer to ZIP 245 2021-02-01 16:55:11 -07:00
zip-0224.html ZIPs 224, 225 and 245: add MIT licensing. 2021-03-03 16:34:12 +00:00
zip-0224.rst ZIPs 224, 225 and 245: add MIT licensing. 2021-03-03 16:34:12 +00:00
zip-0225.html ZIP 225: fix rst errors. 2021-03-17 18:15:11 +00:00
zip-0225.rst ZIP 225: fix rst errors. 2021-03-17 18:15:11 +00:00
zip-0243.html Regenerate HTML. 2021-03-02 20:24:31 +00:00
zip-0243.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0244.html ZIP 244: formatting fix. 2021-03-07 19:34:11 +00:00
zip-0244.rst ZIP 244: formatting fix. 2021-03-07 19:34:11 +00:00
zip-0245.html ZIP 245: add Created date. 2021-03-03 16:47:59 +00:00
zip-0245.rst ZIP 245: add Created date. 2021-03-03 16:47:59 +00:00
zip-0250.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0250.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0251.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0251.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0252.html ZIP 225: editorial updates, generate HTML. 2021-03-04 03:41:19 +00:00
zip-0252.rst ZIP 225: editorial updates, generate HTML. 2021-03-04 03:41:19 +00: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 Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0301.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0302.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0302.rst Final changes to remove undecided parts of the draft 2021-03-19 11:28:50 +13:00
zip-0303.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0303.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0304.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0304.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00: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 Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0307.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0308.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0308.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0309.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0309.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0310.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0310.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0311.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0311.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0312.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0312.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0313.html ZIP 313: fix link. 2020-12-23 02:41:46 +00:00
zip-0313.rst ZIP 313: fix link. 2020-12-23 02:41:46 +00:00
zip-0321.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-0321.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00: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 Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0400.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-0401.html ZIP 401: reduce threshold for low_fee_penalty to match the new conventional fee specified in ZIP 313. 2020-12-23 02:50:55 +00:00
zip-0401.rst ZIP 401: reduce threshold for low_fee_penalty to match the new conventional fee specified in ZIP 313. 2020-12-23 02:50:55 +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 Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1001.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1002.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1002.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1003.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1003.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1004.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1004.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1005.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1005.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1006.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1006.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1007.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1007.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1008.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1008.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1009.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1009.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1010.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1010.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1011.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1011.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1012.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1012.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1013.html Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1013.rst Regularize ZIP categories. 2020-11-14 22:17:27 +00:00
zip-1014.html ZIP 1014: clarify that the specification is to be interpreted as applying to Mainnet. 2020-11-14 22:33:44 +00:00
zip-1014.rst ZIP 1014: clarify that the specification is to be interpreted as applying to Mainnet. 2020-11-14 22:33:44 +00:00
zip-guide.html Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00:00
zip-guide.rst Regularize references, especially to RFCs and the Protocol Spec. 2020-11-09 15:59:51 +00: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 .