Go to file
github-actions fe324f8534 Commit from GitHub Actions (Deploy Rendered Site) 2025-05-22 11:20:08 +00:00
.github Use `fetch-depth: 3` in `render.yml`. 2025-05-21 00:54:09 +01:00
historical
protocol Temporarily make PDF rendering unconditional. 2025-05-22 11:52:29 +01:00
rendered Commit from GitHub Actions (Deploy Rendered Site) 2025-05-22 11:20:08 +00:00
static Merge branch 'main' into v6-tx-format-and-sighash 2025-05-15 22:48:09 +00:00
zips Remove withdrawn and obsolete draft ZIPs. 2025-05-20 16:01:55 -06:00
.gitignore Auto-deploy: merging "main" branch 2025-05-22 10:15:41 +00:00
COPYING.rst
Dockerfile Make sure that repo is added as a safe directory when using Docker. 2025-05-20 23:39:56 +01:00
Makefile Make sure that repo is added as a safe directory when using Docker. 2025-05-20 23:39:56 +01:00
README.rst Remove withdrawn and obsolete draft ZIPs. 2025-05-20 16:01:55 -06:00
README.template Add ZIP [draft]s for NU6.1 to README and fix links. 2025-05-20 22:27:51 +01: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 Add separate tables for Released, Draft, and struck ZIPs 2024-07-17 01:56:26 +00:00
render-via-docker.sh
render.sh Ensure that Markdown ZIPs also have section bookmarks. 2024-11-24 11:27:18 +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 `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 `Zcash Community Forum <https://forum.zcashcommunity.com/c/community-collaboration/7>`__
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 <rendered/protocol/protocol.pdf>`__
`(dark mode version) <rendered/protocol/protocol-dark.pdf>`__.

To start contributing, first read `ZIP 0 <zips/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, into the `zips/` directory.

For example, if using reStructuredText, use a filename matching ``zips/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 ``rendered/draft-*.html`` file before filing a Pull Request.
See `here <protocol/README.rst>`__ for the project dependencies.


NU6.1 Candidate ZIPs
--------------------

The following ZIP drafts are under consideration for inclusion in NU6.1:

- `draft-ecc-community-and-coinholder: Community and Coinholder Funding Model <zips/draft-ecc-community-and-coinholder.md>`__
- `draft-ecc-lockbox-disbursement: Deferred Dev Fund Lockbox Disbursement <zips/draft-ecc-lockbox-disbursement.md>`__

This list is only provided here for easy reference; no decision has been made
on whether to include each of these ZIP drafts.

`ZIP 255: Deployment of the NU6.1 Network Upgrade <zips/zip-0255.md>`__ will define which
ZIPs are included in NU6.1.


NU7 Candidate ZIPs
------------------

The following ZIPs are under consideration for inclusion in NU7:

- `ZIP 226: Transfer and Burn of Zcash Shielded Assets <zips/zip-0226.rst>`__
- `ZIP 227: Issuance of Zcash Shielded Assets <zips/zip-0227.rst>`__
- `ZIP 230: Version 6 Transaction Format <zips/zip-0230.rst>`__
- `ZIP 231: Memo Bundles <zips/zip-0231.md>`__
- `ZIP 233: Network Sustainability Mechanism: Burning <zips/zip-0233.md>`__
- `ZIP 234: Network Sustainability Mechanism: Issuance Smoothing <zips/zip-0234.md>`__
- `ZIP 235: Network Sustainability Mechanism: Burn 60% of Transaction Fees <zips/zip-0235.md>`__
- `ZIP 246: Digests for the Version 6 Transaction Format <zips/zip-0246.rst>`__
- `ZIP 2002: Explicit Fees <zips/zip-2002.rst>`__
- `ZIP 2003: Disallow version 4 transactions <zips/zip-2003.rst>`__
- `ZIP 2004: Remove the dependency of consensus on note encryption <zips/zip-2004.rst>`__

In addition, `ZIP 317: Proportional Transfer Fee Mechanism <zips/zip-0317.rst>`__
may be updated.

This list is only provided here for easy reference; no decision has been made
on whether to include each of these ZIPs.

`draft-arya-deploy-nu7: Deployment of the NU7 Network Upgrade <zips/draft-arya-deploy-nu7.md>`__
will define which ZIPs are included in NU7.


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 .