[Protocol Study Series] 12-session guided reading of the Zcash Protocol Specification, starting April 21

Hey folks! :waving_hand:

I’m launching a structured sub-series of Zcash Engineering Office Hours: a guided reading of the full Zcash Protocol Specification PDF.

The goal is for it to be a study group, not a lecture. Each session covers specific spec sections, with space to unpack the implications, dig into history, and take questions. Accessible enough for a motivated newcomer, but technical enough to be useful to people who are actually building.

Session 1: What Problem Does Zcash Actually Solve?
Tuesday, April 21 @ 11:00 AM EDT
Co-host: @shielded-nate (Nate Wilcox)
Spec: §1.1 Caution + §1.2 High-level Overview (p. 8–9)

The first 30 mins will be a guided read of the spec text: Notes, nullifiers, chain value pools, the traceability set argument.

The second 30 mins: open conversation with Nate on what these sections mean in practice, how the design decisions have held up across four protocol eras, and what questions are still worth asking.

Bring the PDF: https://zips.z.cash/protocol/protocol.pdf. We’re starting at page 8.


Tentative full 12-session arc (biweekly Tuesdays, subject to change as we go):

# Date Title Spec
1 Apr 21 What Problem Does Zcash Actually Solve? §1.1–1.2
2 May 12 Addresses, Keys, and the Privacy Onion §3.1
3 May 19 Notes, Commitments, and Nullifiers §3.2, 3.8, 3.9
4 Jun 2 Transactions Unpacked: JoinSplit to Actions §3.4–3.7
5 Jun 16 Merkle Trees and How the Chain Remembers §3.8, 4.9
6 Jun 30 Proving Without Revealing: zk-SNARKs in Zcash §4.1, 4.18
7 Jul 14 Sending, Receiving, and Scanning §4.7–4.8, 4.19–4.22
8 Jul 28 Signatures, Balance, and Binding §4.10, 4.13–4.15
9 Aug 11 Under the Hood: Hashes, Curves, and PRFs §5.4
10 Aug 25 Consensus: What Zcash Changed from Bitcoin §7
11 Sep 8 Network Upgrades: Sprout to NU6 §6
12 Sep 22 Circuit Deep Dive Appendix A
15 Likes

That’s cool! I can imagine these parts and PDFs beeing artefacts.

This is very cool @shieldedmark

Looking forward to every session

I’m working on something for developers too maybe you might be interested

You can give it a look

I love it. Collab somehow? DM me on X.

I’m looking forward to the 12 zession, will be there tomorrow note ready.

소식 전해주셔서 감사합니다

1 Like

Sorry, quick rescheduling. We will do the second session next week on May 12. I’ll post an updated schedule soon.

2 Likes

Back to it!

When: May 12, 3PM UTC
Where: Zcash Discord (recorded by @ZcashBrazil)
RSVP: Protocol Study #2: Addresses, Keys, and the Privacy Onion · Luma


Session 2 of the Zcash Protocol Study, a 12-session guided reading of the Zcash Protocol Specification.

Topic: §3.1 - Payment Addresses and Keys. The “privacy onion.”

​A single spending authority in Zcash decomposes into a tree of derived keys: full viewing key, incoming viewing key, outgoing viewing key, diversifier. Each key revealing a different slice of metadata to a different audience. §3.1 is where this is all defined, and nothing downstream in the spec makes sense without it.

​We’ll walk Sapling and Orchard side by side: what Orchard cleaned up, where the proof system forced cleaner separation between IVK and OVK, and why “many addresses, one viewing key” is the design that makes diversified addresses work.

Format: 50/50 structured study and open conversation with space to riff on implications, history, and connections. Think of it like a study group instead of a lecture. We aim to be accessible enough for a motivated newcomer and technical enough to be useful to people who are actually building.

We’ll be reading from https://zips.z.cash/protocol/protocol.pdf, §3.1.

​If you missed Session 1:

5 Likes

I just watched it; good job and keep it up <3

Session 2 (Addresses, Keys, and the Privacy Onion) is complete, and we’re back on schedule. Thanks to everyone who showed up live and to @ZcashBrazil for the recording.


Next up: Notes, Commitments, and Nullifiers (spec §3.2, §3.8, §3.9)

Session 3 covers the lifecycle of how a note is born (commitment), recorded (Merkle path), and spent (nullifier).

When: Tuesday May 19, 11 AM ET
Note that this breaks our typical two-week cadence to recover the original biweekly calendar. We will resume biweekly after this session.

RSVP: Protocol Study #3: Notes, Commitments, and Nullifiers · Luma
PDF: https://zips.z.cash/protocol/protocol.pdf, starting at §3.2.
Where: Zcash

Live on the Zcash Discord stage. Recorded by @ZcashBrazil.