Zcash Community Grants · residual R&D

More places Zcash-grade proofs and curves can settle.

A selective-disclosure VM that complements the Zcash application layer: proofs, curves, and consensus state that DAOs and apps can verify and compose with on CosmWasm, alongside community audit sessions and a design-space hackathon.

Engineering docs Forum
Overview
ZCG residual

On the desk

Inventory for reviewers: three product surfaces already on testnet, one shared path, and a community plane with holder ranking.

Product surfaces

  • Proof VM Contracts verify Zcash-grade proofs and open only the fields a policy needs.
  • Light clients Headers and finality enter the same contract environment. Zcash stays the root of those facts.
  • Authentication turnstiles Smart-account checks for membership, voting, and access from verified claims.

How they connect

Verify → Update → Bind → Turnstile. Full path on Why?. Stack and Progress name what already runs.

Community plane

Same ask funds the event surface on the ZecHub bounty board.

  • Buzz forum Public room for audit talk and hackathon coordination.
  • Compute credits Sponsored credits for reviewers and builders.
  • Open dataset Opt-in audit traces delivered with the program.
  • Holder ranking Top 10 demos for bonus share. Audit work ranked for improvements and vulnerabilities.

Why?

We are extending the Zcash application layer so human coordination can settle under proofs anyone can check. The grant stack brings selective disclosure, light clients, and authentication turnstiles into environments where DAOs and apps already compose.

Principles we uphold

  • Verification over assumption Correctness is something outsiders can check. Verify APIs, named tests, and public demos are part of the craft, so claims settle under mathematics that holds up under review.
  • Privacy as foundation Selective disclosure opens only the fields a policy needs. Membership and preference can stay private by default for DAOs that want Zcash-grade guarantees in their app layer.
  • Open stewardship Code, specs, and demos live in public. The residual is built to be audited, inherited, and extended by builders who will come after this grant.

Where the grant stack lands

A selective-disclosure contract VM and light clients that speak Zcash-grade proofs, curves, and headers. Counterparty chains root their own consensus state. Light clients carry the Zcash header view those applications need so composition can use real consensus facts.

What the grant stack delivers

In-contract proof verification. Header and finality updates into light clients. Claims bound to smart accounts. Authentication turnstiles for membership, voting, and access. A community audit and design-space hackathon on the elevated ZecHub bounty surface, with holder ranking.

The path · Verify → Update → Bind → Turnstile

Four steps from a checked proof to a controlled action on the application layer. Each step is meant to be reproducible by someone outside the team.

  1. 01Verify · settle Zcash-grade proofs in the selective-disclosure contract VM. Verification-key storage and a clear verify API on the proof VM.
  2. 02Update · carry Zcash headers and finality into light clients contracts can read. Header and Crosslink finality on the IBC light-client path.
  3. 03Bind · attach verified claims to smart accounts and authenticators. Curve-aware authenticators (terp-rs suite).
  4. 04Turnstile · open membership, voting, and access through custom smart-account authentication turnstiles. DAO plugins and wallet-derived session material powered by the grant stack.
Walk the path: Verify → Update LC → Bind auth → Turnstile access
Verify → Update → Bind → Turnstile · Zcash application layer
Stewardship

The designs will evolve. The principles will not. Selective disclosure, coinholder-style commitments, and Crosslink-aware header paths stay aligned with Zcash crypto and ZIPs. We document maturity honestly, ship with tests, and leave room for community audit so the work can outlast this residual.

Stack inventory

Components that already run on testnet, and the public loops still being closed so outsiders can run the path end to end.

Proof VM

Live · testnet

CosmWasm on Wasmer, tuned so contracts can verify Zcash-grade proofs and curves in place. Modular verification-key storage, a unified verification API, and native hashes (BLAKE2b-256, BLAKE3) share one surface. Proof VM docs · zk-cosmwasm

verify

Light clients

Compiled

IBC clients that follow Zcash headers and Crosslink finality into the same contract environment used for composition. Demos compile and exercise entry points; next is the public closed loop with real data. Crosslink LC · light-clients

clients

DAO preference · vote-sdk

In progress

Eligibility and ballots as commitments, with contract-side verify so preference can settle without publishing a roster. Aligned with coinholder / shielded voting. vote-sdk

vote-sdkverify

Authentication turnstiles

Built · demos expand

Custom smart-account authentication turnstiles for passkeys, curve credentials, and membership, composable with light clients — implemented in the terp-rs smart-accounts crates (suite: terp-authenticator-suite).

authclients

Header & finality ingress

Last mile

Automation so light clients keep up with Zcash headers and finality without ad-hoc manual updates. Next is the outsider-runnable closed loop and relayer path.

opsclients

Public acceptance tests

Last mile

Named, outsider-runnable tests over the verify API, light-client update path, and authentication turnstiles, hardening what already compiles so reviewers can exercise the path themselves.

opsverify

Community audit & design event

Planned

Open participation for audit traces and builder tracks, with sponsored compute and a capture path toward an open dataset.

ops

No components in this filter . try All or another stack.

Design space

What the stack can power once verification, light clients, and custom smart-account authentication turnstiles compose, across enterprise access and distributed community infrastructure.

Selective disclosure apps

Prove a claim (membership, note hold, role), verify in a contract, and open only what the policy needs.

Private DAO membership & preference

Commitment-based eligibility and ballots for clubs and DAOs, without publishing voter graphs.

Enterprise authentication turnstiles

Passkeys, curve credentials, and multi-credential turnstiles on smart accounts for partner portals and internal tools that still want Zcash-native claims.

Distributed community rooms

Public collaboration for audits, events, and open helper agents, kept separate from private operator tooling.

DAO work boards

Post and claim work with wallet login and, over time, Zcash-related payouts, distinct from chat and from this project page.

Zcash application layer

Scale Zcash state trustlessly into other smart-contract environments: headers and finality checked by light clients, proofs verified in contracts. Zcash stays the root; sovereign apps expand around it.

Wallet-derived sessions

Session material that can follow from existing wallet curves, so web apps can extend accounts while reusing familiar wallet material.

Shared discipline

Turnstiles check a claim with minimal disclosure, the same habit selective disclosure and coinholder voting already assume.

Demos

Interactive surfaces land as the public testnet + faucet wire up. Preview of what’s coming is listed below while launchers stay locked.

Launch

Pending

Interactive demos coming soon

Hosted desk is live. Prove→verify, authenticators, light-client notes, and bounty-board launchers unlock once the public testnet + faucet are wired.

What’s already built

Progress since the first ask: baseline that already runs, and public loops still being closed so more builders can participate.

Proof VM · storage and verify API

Native curves on the VM surface. Reusable verification-key storage and a clear circuit identity path so contracts can verify Zcash-grade proofs in place, with acceptance tests that stay practical for outsiders.

engineering book → · zk-cosmwasm → · circuit quick ref →

Public acceptance coverage

Documented entry points for the verify API, light-client update path, and authentication turnstiles, plus named tests reviewers can run. Focus is outsider-reproducible coverage of what already compiles.

DAO preference · vote-sdk

Commitment patterns and verify hooks for private eligibility and ballots, aligned with coinholder-voting design. Named demos and public acceptance still expanding.

vote-sdk → · shielded voting ZIP →

Authentication turnstiles · suite

Passkey, curve-credential, and membership turnstiles composed with light clients. Suite tests are in place; per-turnstile depth continues.

authenticator suite →

Light clients · Crosslink path

Clients compile with Ed25519 batch e2e; selective-disclosure demos exist. Still building the public header and finality closed loop so others can update from real Zcash data.

Crosslink LC → · light-clients →

Timeline

$230,000 service ask. Delivery spans about two months: roughly one month of team shipping, then two community programs of two weeks each, back to back.

  1. Baseline · Done

    Proof VM on public testnet

    Modular verification-key storage and a clear verify path, on a public testnet others can already exercise.

    engineering book · zk-cosmwasm · testnet / network desk
  2. Baseline · Done

    Light clients · Crosslink path

    08-wasm clients compile and run e2e in Docker. They complement Crosslink; they do not replace Zcash consensus.

    Crosslink LC · light-clients suite
  3. Baseline · Done

    Turnstiles and DAO preference patterns

    Authenticator suite and vote-sdk commitment patterns so private membership and custom smart-account authentication turnstiles have real hooks.

    authenticator suite · vote-sdk

Community event plane

This product surface hosts two community programs: a community-led audit and a design-space hackathon. ZEC holders rank standout demos and audit impact on the open board.

Two programs

Community audit and design-space hackathon

Both programs share one elevated ZecHub bounty surface, compute credits, and holder ranking. Role tabs describe how each participant joins.

  1. Community audit · 2 weeks Reviewers study the stack and file improvements and vulnerabilities for holder ranking.
  2. Design-space hackathon · 2 weeks Builders ship demos on the proof VM, light clients, and authentication turnstiles. Follows the audit window.
  3. Holder ranking ZEC holders rank the top 10 demos for a shared bonus and rank audit work by impact on this design.

Open-source surface

This plane elevates open-source work ZecHub already runs. We connect those projects so audit, hackathon, compute credits, and holder ranking share one path.

  • ZecHub/zec-bounties is the bounty board with native ZEC payments, built with ZecHub community builders led by @onajifortune.
  • DAO-DAO hosts the governance UI so the board embeds where ZecHub and peer DAOs already coordinate.
  • Grant stack authentication powers registration and elevated board access with smart-account turnstiles, Zcash-aligned claim checks, and wallet-derived session material, plus compute mint and redeem and holder ranking on that surface.

Grant stack support

Participants use the grant stack for every elevated step. Authentication turnstiles gate registration and board access with verified claims. Review and demos settle those claims on the proof VM. Light clients bring Zcash headers and finality into the paths that need them.

Authentication Grant stack turnstiles and wallet-derived sessions open elevated board paths.
Compute Sponsored credits support auditors and builders while they work.
Dataset Opt-in audit traces feed the open dataset delivered with this grant.

Participation workflow

Every role follows the same sequence. The tabs below add detail for each role.

  1. 1Open
  2. 2Register
  3. 3Work
  4. 4Freeze
  5. 5Holder votes
  6. 6Publish

Role playbooks

Choose how you join. Deep links keep the role and panel in the URL so you can share a direct path.

Holders

Rank demos and audit impact

You rank the top 10 hackathon projects for the shared bonus pool. You also rank community-audit work for improvements and vulnerabilities on this design.

  1. 1
    EligibilityHold ZEC. Complete the board coinholder check when votes open.
  2. 2
    RegisterJoin as a ZEC holder for vote notices and ranking access.
  3. 3
    Read shortlistsReview the hackathon top-10 track and audit findings tagged as improvement or vulnerability.
  4. 4
    Vote on hackathon top 10Rank projects. Your preference sets how the bonus pool is shared.
  5. 5
    Vote on audit impactRank improvements and vulnerabilities on this design. Ranking guides recognition and fix priority.
  6. 6
    OutcomesThe board publishes rankings, the bonus split, and audit priorities.

Hackathon bonus

Holders rank the top 10. That ranking splits the shared bonus.

Audit ranking

Holders rank improvements and critical vulnerabilities on this design.

Rewards

Holders rank the top 10 demos for the bonus pool and rank audit work for improvements and vulnerabilities on this design.

Sponsored credits support audit and hackathon compute while participants work.

Sources

Engineering docs

The ZK-CosmWasm Book

Public builder guide: Proof VM, circuits, cw-orch / ict-rs tooling, light clients, and applications. Start here for engineering documentation.

Proof VM · Cw-Orch · Light clients

Primary · VM

zk-cosmwasm

Proof VM: CosmWasm / Wasmer, modular verification-key storage, and a clear verify API. Main product repository for the selective-disclosure VM.

Reference

ZK circuit quick ref

VK workflow and circuit notes for the same VM (in-repo).

Repos

Crosslink LC

Crosslink-oriented light-client work.

IBC light clients

terp-rs 08-wasm clients and Crosslink path demos.

ZIP-221

Header history-tree commitments. Foundation for consensus-state ingress.

vote-sdk

DAO preference commitments and coinholder-aligned patterns.

authenticator suite

Custom smart-account authentication turnstiles (passkey, curve credentials, membership).

Product mind map

Deliverable relationships at a glance.

Forum, email, VM repo, security.

Contact

ZCG · public

Zcash Community Grants forum

Preferred for grant discussion, feedback, and on-the-record review questions.

ZCG · thread

Forum Post

Direct

Email

Private notes, partnership, coordinated security.

[email protected]

Code · VM

zk-cosmwasm

Primary product repo for issues, PRs, and technical review.

Social

@permissionlessw

Updates and short-form announcements.

Desk

Milestones, ask, and budget links in panel 06.

Security

Responsible disclosure

Email with subject [security]. Do not open public issues for unfixed vulns. Coordinated disclosure welcome after fix or agreed timeline.

[email protected]