Go to file
Daira Hopwood 067befbb08 ZIP 316: The P2PKH extended public key format can be used in place of a P2PKH-only UFVK/UIVK.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2021-09-17 14:21:18 +01: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 Update links_and_dests.py to support HTML files and rate limiting (part 2). 2021-09-09 14:58:42 +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 Update Dockerfile to use an updated package that should work in more recent Debian. 2021-09-07 15:16:17 +01:00
Makefile Update links_and_dests.py to support HTML files and rate limiting (part 2). 2021-09-09 14:58:42 +01:00
README.rst README: update planned NU5 activation date and add ZIP 401 (clarified) to the set of relevant ZIPs. 2021-09-13 20:26:54 +01:00
README.template README: update planned NU5 activation date and add ZIP 401 (clarified) to the set of relevant ZIPs. 2021-09-13 20:26:54 +01: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 README: update planned NU5 activation date and add ZIP 401 (clarified) to the set of relevant ZIPs. 2021-09-13 20:26:54 +01:00
links_and_dests.py Update links_and_dests.py to support HTML files and rate limiting (part 2). 2021-09-09 14:58:42 +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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0000.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01: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-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 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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0143.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0155.html Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0155.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0173.html Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0173.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0200.html Fix typo. closes #557 2021-09-13 15:09:53 +01:00
zip-0200.rst Fix typo. closes #557 2021-09-13 15:09:53 +01:00
zip-0201.html ZIP 201: regenerate HTML. 2021-08-16 21:41:05 +01:00
zip-0201.rst Update zip-0201.rst 2021-08-16 13:44:00 -06:00
zip-0202.html ZIP 202: fix link. 2021-09-09 15:29:09 +01:00
zip-0202.rst ZIP 202: fix link. 2021-09-09 15:29:09 +01:00
zip-0203.html ZIP 203: regenerate HTML. 2021-06-26 21:36:35 +01:00
zip-0203.rst ZIP 203: changes for Blossom and NU5. 2021-06-26 21:36:35 +01:00
zip-0204.html Rename reserved ZIP 204. 2021-06-03 23:17:21 +01:00
zip-0204.rst Rename reserved ZIP 204. 2021-06-03 23:17:21 +01:00
zip-0205.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0205.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0206.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0206.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01: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 ZIP 209: apply this ZIP to the Orchard chain value pool. 2021-06-15 16:43:40 +01:00
zip-0209.rst ZIP 209: apply this ZIP to the Orchard chain value pool. 2021-06-15 16:43:40 +01:00
zip-0210.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0210.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0211.html Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0211.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0212.html ZIPs 212 and 213: updates for Orchard. 2021-06-27 14:09:22 +01:00
zip-0212.rst ZIPs 212 and 213: updates for Orchard. 2021-06-27 14:09:22 +01:00
zip-0213.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0213.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01: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 ZIP 215: add a citation for reference to https://zips.z.cash/protocol/protocol.pdf#concreteed25519 2021-08-04 15:22:46 +01:00
zip-0215.rst ZIP 215: add a citation for reference to https://zips.z.cash/protocol/protocol.pdf#concreteed25519 2021-08-04 15:22:46 +01:00
zip-0216.html Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0216.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +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-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-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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0221.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0222.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0222.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0224.html ZIP 224: update for unified addresses and viewing keys. 2021-06-05 16:54:41 +01:00
zip-0224.rst ZIP 224: update for unified addresses and viewing keys. 2021-06-05 16:54:41 +01:00
zip-0225.html ZIP 225: Correct the size of an Orchard Action encoding in vActionsOrchard. 2021-06-22 07:27:28 +01:00
zip-0225.rst ZIP 225: Correct the size of an Orchard Action encoding in vActionsOrchard. 2021-06-22 07:27:28 +01:00
zip-0239.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0239.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +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 Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0244.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0245.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0245.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0250.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0250.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0251.html Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0251.rst Correct references to the title of ZIP 200. 2021-08-15 23:47:48 +01:00
zip-0252.html Add ZIP 155 (addrv2 message), and update ZIP 252 to reference it. 2021-08-13 17:41:49 +01:00
zip-0252.rst Add ZIP 155 (addrv2 message), and update ZIP 252 to reference it. 2021-08-13 17:41:49 +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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0301.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0302.html Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0302.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01: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 ZIP 307: regenerate HTML. 2021-09-07 14:46:47 +01:00
zip-0307.rst ZIP 307: clarify that epk is needed 2021-08-25 19:29:49 -04: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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-0309.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01: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 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 Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0314.rst Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0315.html Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0315.rst Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0316-f3.png WIP 2021-04-21 00:15:05 +01:00
zip-0316-f4.png WIP 2021-04-21 00:15:05 +01:00
zip-0316.html Include the Human-Readable Part in the padding used to check for malleation. 2021-07-13 23:51:02 +01:00
zip-0316.rst ZIP 316: The P2PKH extended public key format can be used in place of a P2PKH-only UFVK/UIVK. 2021-09-17 14:21:18 +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 Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0322.rst Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0323.html Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01:00
zip-0323.rst Add stubs for ZIP numbers 314, 315, 316, 322, and 323. 2021-04-07 10:12:11 +01: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: update for wtxid. 2021-08-23 15:49:09 +01:00
zip-0401.rst ZIP 401: update for wtxid. 2021-08-23 15:49:09 +01: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-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 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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-1010.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01: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 Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-1014.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-guide.html Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +01:00
zip-guide.rst Fix all links in ZIPs (and almost eliminate plain http links). 2021-09-09 15:02:46 +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 in January 2022:

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