ZIP: XXX
Title: Pure ZCAP Funding Model <jackgaviganzip@gmail.com>
Owner: Jack Gavigan <jackgaviganzip@gmail.com>
Status: Draft
Category: Consensus / Process
Created: 2025-03-31
License: MIT
Pull-Request: <https://github.com/zcash/zips/pull/???>

Terminology

The key words “MUST”, “SHOULD”, and “MAY” in this document are to be interpreted as described in BCP 14 1 when, and only when, they appear in all capitals.

The terms “Mainnet” and “Testnet” in this document are to be interpreted as defined in the Zcash protocol specification 2.

“Community Advisory Panel” refers to the panel of community members assembled by the Zcash Foundation and described at 3.

The terms “Electric Coin Company” (or “ECC”), “Bootstrap Project” (or “BP”) and “Zcash Foundation” (or “ZF”) in this document are to be interpreted as described in ZIP 1014 4.

The terms “Zcash Community Grants” (or “ZCG”), “ZCG Committee”, “Financial Privacy Foundation” and “Deferred Dev Fund Lockbox” in this document are to be interpreted as defined in ZIP 1015 5.

“Protocol-defined Ecosystem Funding” is funding from sources defined by the Zcash Protocol for development of the Zcash ecosystem. At the time of writing, Protocol-defined Ecosystem Funding is allocated from a portion of block rewards via Funding Streams 6 and Lockbox Funding Streams 7.

Abstract

This proposal outlines a funding model that ensures that Zcash ecosystem funding and grant-making and funding decisions reflect the clear consensus of the Zcash community.

Under this model, 20% of the block rewards will accrue to a fund controlled by decisions of the Zcash Community Advisory Panel (ZCAP), seeded by the Deferred Dev Fund Lockbox. The ZCAP-Controlled Fund may be used to distribute grants to ecosystem participants, or left at rest.

This system would be activated until the 3rd halving, allowing enough time to determine whether it should be changed or codified for longer.

Motivation

If no action is taken, in November 2025 funds from block subsidies will stop being directed to Zcash Community Grants 8 and to the Deferred Dev Fund Lockbox established by ZIP 2001 7. If the block subsidies stop, it will risk a gap in funding of Zcash development organisations, either via ZCG grants and via potential future disbursements from the Deferred Dev Fund Lockbox.

This proposal aims to:

It would immediately amplify Zcash community members' voices, minimize governance confusion, and simplify decision-making.

Requirements

Non-requirements

Specification

This proposal empowers the Zcash community (as represented by the Zcash Community Advisory Panel) to independently determine what, if anything, should be funded through development fund grants.

The funding streams described below will be defined in a new revision of ZIP 214 10.

ZCAP-Controlled Fund

A pool of multisig-controlled funds, seeded from the existing contents of the ZIP 1015 Deferred Dev Fund Lockbox 9 and supplemented with a new funding stream consising of 20% of the block subsidy forms a new ZCAP-Controlled Fund.

The mechanisms for the creation and management of this fund are described by the Deferred Dev Fund Lockbox Disbursement proposal 11 (subject to the amendment described below). This proposal sets the \(\mathsf{stream\_value}\) parameter of that proposal to 20%, and the \(\mathsf{stream\_end\_height}\) parameter to mainnet block height 4,406,400. Any funding stream created in relation to this proposal will start upon expiry of the existing FS_FPF_ZCG funding stream 12, and last for a further 1,260,000 blocks (approximately 3 years), ending at Zcash’s 3rd halving.

Amendment to the Deferred Dev Fund Lockbox Disbursement ZIP 11

In the section One-time lockbox disbursement, replace

The coinbase transaction of the activation block of this ZIP MUST include an additional output to a 3-of-5 P2SH multisig with keys held by the following “Key-Holder Organizations”: Zcash Foundation, the Electric Coin Company, Shielded Labs, and two other organizations yet to be decided.

with

The coinbase transaction of the activation block of this ZIP MUST include an additional output to a 3-of-5 P2SH multisig with keys held by the following “Key-Holder Organizations”: Zcash Foundation, the Electric Coin Company, Shielded Labs, the Financial Privacy Foundation, and one other organization to be decided by a ZCAP vote.

Requirements on use of the ZCAP-Controlled Fund

The Key-Holder Organizations SHALL be bound by a legal agreement to only use funds held in the ZCAP-Controlled Fund according to the specifications in this ZIP, expressed in suitable legal language. In particular, all requirements on the use of Deferred Dev Fund Lockbox funds in ZIP 1015 9 MUST be followed for ZCAP-Controlled Fund.

The legal agreement referenced above MUST be in place before the one-time lockbox disbursement (as specified in 11) is carried out, and before any funds are disbursed from the ZCAP-Controlled Fund.

Once three Key-Holder Organizations have entered into a legal agreement as referenced above, the remaining Key-Holder Organizations shall have 30 calendar days to join the agreement. If any or the proposed Key-Holder Organizations have not entered into the legal agreement after the expiry of the 30 calendar day period, those Key-Holder Organizations who have entered into the agreement MAY propose to ZCAP that the dissenting Key-Holder Organization(s) be replaced with appropriate alternatives (or the number of Key-Holder Organizations be reduced). If ZCAP approves the proposal, the list of Key-Holder Organizations shall be amended accordingly.

The Key-Holder Organizations collectively administer the ZCAP-Controlled Fund based on decisions taken by ZCAP voting, following a model decided by the community and specified in another ZIP [TBD].

Zcash Community Grants

In order to continue to receive funding, Zcash Community Grants will have to submit a grant proposal for ZCAP vote.

Disbursement process

  1. Anyone can submit a grant application via a process agreed upon by the Key-Holder Organizations.
  2. ZCAP will vote on grant applications every three months. Grant applications must be submitted for community review 30 days prior to ZCAP voting.
  3. If a grant application is not vetoed and proceeds to a ZCAP vote according to the agreed process, then ZCAP members will be asked to vote on it.
  4. If the vote passes, then as payments are scheduled for the grant, (subject to the Veto process) the Key-Holder Organizations SHOULD sign the corresponding transactions for disbursement from the ZCAP-Controlled Fund.

For ZCAP votes, a minimum of 50% of ZCAP members must participate in the vote, with a simple majority (i.e. 50% of the number of vote participants, plus one) cast in favour for a grant proposal to be approved. Upon approval, the grants are paid to the recipient per the terms of the grant proposal. In the case that multiple grant proposals are submitted that are in competition with one another, the proposal that attracts the highest approval from ZCAP members will be the winner. It is the responsibility of the Key-Holder Organizations to determine whether proposals are in competition with one another when organizing ZCAP votes.

ZCAP members SHOULD take account of the same factors considered by the ZCG Committee (described in points 2, 3, and 4 of 8) in deciding whether to fund a grant. If any contentious issue arises in connection with a grant (such as milestones not being met), or periodically for grants of indefinite duration, the Key-Holder Organizations SHOULD hold additional ZCAP votes to determine whether funding should continue.

ZCAP members are not obligated to fund any grants and MAY leave the funds at rest.

No organizations or individuals are restricted from participating in ZCAP votes.

Veto process

A grant is vetoed if:

If a grant is vetoed after passing a ZCAP vote, then payments for it MUST be stopped. This is expected to be an unusual situation that would only occur if new adverse information came to light, or in the case of a change in the law or unanticipated legal proceedings.

The Key-holder Organizations cannot veto ZCAP rejection of a proposal.

Vetos are intended for exceptional cases and SHOULD be accompanied by a thorough rationale.

Administrative obligations and constraints

All provisions of ZIP 1015 imposing obligations and constraints on Bootstrap Project, Electric Coin Company, Zcash Foundation, Financial Privacy Foundation, the ZCG Committee, and grant recipients relating to the previous FS_FPF_ZCG funding stream, SHALL continue in effect for Zcash Community Grants.

These obligations and constraints will be extended to all Key-Holder Organizations in respect of the ZCAP-Controlled Fund.

The provisions after the first paragraph of the section “Zcash Community Grants (ZCG)” also apply to the Key-Holder Organizations' administration of the ZCAP-Controlled Fund, with ZCAP voting replacing the role of the ZCG Committee.

The ZF SHALL continue to operate ZCAP and SHOULD work toward making it more representative and independent, including through collaboration with the other Key-holder Organizations.

Key-holder Organizations that collaborate with ZF to determine the make-up of ZCAP SHOULD endeavor to use ZCAP as advisory input for future board elections.

Note: Nothing forces developers of Zcash consensus node software to implement any particular proposal. The aim of a process specification like this one is only to social consensus. It fundamentally cannot affect the autonomy of developers of Zcash consensus node software to publish (or not) the software they want to publish, or the autonomy of node operators to run (or not) the software they want to run.

Security precautions

The Key-Holder Organizations MUST take appropriate precautions to safeguard funds from theft or accidental loss. Any theft or loss of funds, or any loss or compromise of key material MUST be reported to the Zcash community as promptly as possible after applying necessary mitigations.

Testnet-specific considerations

In order to allow the mechanism and process for ZCAP voting to be tested, this process SHOULD be rehearsed on Testnet. The threshold of 50% approval applied to Mainnet ZCAP votes does not apply to these rehearsals.

Open questions

Acknowledgements

This proposal is a limited modification of Tatyana Peacemonger and Josh Swihart’s Pure Coinholder Funding Model proposal 13.

References


  1. Information on BCP 14 — “RFC 2119: Key words for use in RFCs to Indicate Requirement Levels” and “RFC 8174: Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words”  ↩︎

  2. Zcash Protocol Specification, Version 2024.5.1. Section 3.12: Mainnet and Testnet  ↩︎

  3. Zcash Community Advisory Panel  ↩︎

  4. ZIP 1014: Establishing a Dev Fund for ECC, ZF, and Major Grants  ↩︎

  5. ZIP 1015: Block Subsidy Allocation for Non-Direct Development Funding  ↩︎

  6. ZIP 207: Funding Streams  ↩︎

  7. ZIP 2001: Lockbox Funding Streams  ↩︎

  8. ZIP 1015: Block Subsidy Allocation for Non-Direct Development Funding — Zcash Community Grants  ↩︎

  9. ZIP 1015: Block Subsidy Allocation for Non-Direct Development Funding — Lockbox  ↩︎

  10. ZIP 214: Consensus rules for a Zcash Development Fund  ↩︎

  11. draft-ecc-lockbox-disbursement: Deferred Dev Fund Lockbox Disbursement  ↩︎

  12. ZIP 1015: Block Subsidy Allocation for Non-Direct Development Funding — Funding Streams  ↩︎

  13. Draft ZIP: Pure Coinholder Funding Model  ↩︎