Zcash Improvement Proposals (ZIPs) are the way to:
- propose new features for the the Zcash cryptocurrency and their rationale,
- specify the implementation details of the feature,
- collect community input on the proposal, and
- document design decisions.
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 you’d like to bounce ideas off people before formally writing a ZIP, we encourage it! Visit the community Discord channel to talk about your idea.
Participation in the Zcash project is subject to a Code of Conduct.
The Zcash protocol is documented in its Protocol Specification.
To start contributing, first read ZIP 0 which documents the ZIP process. Then clone this repo 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 or
Markdown syntax,
and double-check the generated draft-*.html
file before filing a Pull Request.
This is the list of ZIPs included in Heartwood (Network Upgrade 3), due to activate on mainnet in mid-July 2020:
Unless otherwise stated in this repository’s individual files, the contents of this repository are released under the terms of the MIT license. See COPYING for more information or see https://opensource.org/licenses/MIT .