Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
7c031bf
Link the transaction fee definition from the index
teor2345 Oct 12, 2021
76625db
Also add defining to the transaction fee calculation
teor2345 Oct 20, 2021
df2015c
Block time reduction initial commit
ValarDragon Mar 16, 2026
a566dc0
Address comments
ValarDragon Mar 17, 2026
49ce53d
typo fix
ValarDragon Mar 17, 2026
654b942
Apply suggestions from code review
ValarDragon Mar 17, 2026
b019747
Update zips/draft-valargroup-blocktime-reduction.md
ValarDragon Mar 20, 2026
c741bb8
Bump DeterminateSystems/nix-installer-action from 21 to 22
dependabot[bot] Mar 30, 2026
a5c33ab
render.sh: correct usage string; avoid a spurious warning for 0 argum…
daira Apr 2, 2026
83e459e
Re-render `README.rst`.
daira Apr 2, 2026
2faba0e
Fix syntax error in dependency check status workflow
daira Apr 7, 2026
4aecfbe
Merge pull request #1254 from zcash/fix-updatecheck-status-syntax
nuttycom Apr 8, 2026
84f324b
Bump actions/github-script from 8 to 9
dependabot[bot] Apr 10, 2026
9973910
Bump actions/create-github-app-token from 3.0.0 to 3.1.1
dependabot[bot] Apr 13, 2026
74cda21
Bump actions/cache from 5.0.4 to 5.0.5
dependabot[bot] Apr 13, 2026
1854c46
Bump actions/upload-pages-artifact from 4.0.0 to 5.0.0
dependabot[bot] Apr 13, 2026
39a2828
Fix rendering errors in zip-0316.rst
nuttycom Apr 17, 2026
4825049
Merge pull request #1261 from zcash/fix_zip316_render
daira Apr 18, 2026
81756f2
Rename ZIP 2005 from "Quantum Recoverability" to "Orchard Quantum Rec…
daira Feb 17, 2026
3b6060c
ZIP 2005: Explicitly describe changes when the proposal activates at the
daira Feb 17, 2026
f25ee67
ZIP 2005: cosmetics and referencing.
daira Feb 17, 2026
98d0e5e
ZIP 2005: Fix typo in case of use_qsk.
daira Feb 17, 2026
03ec9b3
ZIP 2005: fix cost-section compression count
daira Apr 25, 2026
30dccde
ZIP 2005: reference ZIP 312 PR #895, not #883
daira Apr 25, 2026
9208059
ZIP 2005: use boolean phrasing for use_qsk in security argument
daira Apr 25, 2026
95e7707
Protocol spec and ZIP 32: factor out (dk, ovk) derivation.
daira Feb 17, 2026
0369f47
Protocol spec: cosmetics.
daira Feb 17, 2026
a6dfda7
ZIP 2005: tighten PRF^expand byte-tag list and add protocol-section f…
daira Apr 25, 2026
84ae5c7
ZIP 226 / ZIP 2005: apply ZIP 226 changes from ZIP 2005 directly to Z…
daira Apr 25, 2026
1fc3496
ZIP 2005: strip split_flag from H^ψ; reserve 0x0A for split notes in …
daira Apr 25, 2026
abbe195
ZIP 2005: generalize "recoverable note" terminology
daira Apr 26, 2026
286049b
ZIP 2005: update deployment-ordering language to reflect QR-may-deplo…
daira Apr 26, 2026
eb01840
Consistently use "discrete logarithm" (rather than "discrete log") an…
daira Apr 27, 2026
ed409fa
CSS: make nested ordered lists in Markdown ZIPs numbered then alphabe…
daira Apr 27, 2026
2846060
ZIP 2005: rename "Recovery circuit / Recovery Protocol" → "Recovery S…
daira Apr 27, 2026
e0c11c7
ZIP 2005: restructure "Usage with hardware wallets", and add Threat m…
daira Apr 27, 2026
4b67094
ZIP 2005: editorial polish in Requirements, Note Plaintexts (rcm deri…
daira Apr 27, 2026
944cefb
ZIP 2005: § 4.2.3 derivation algorithm and notes accommodate FROST.
daira Apr 28, 2026
14defac
Merge pull request #1262 from daira/refactor-dk-ovk
nuttycom Apr 28, 2026
fb61a85
Merge pull request #1251 from daira/fix-render.sh-usage
nuttycom Apr 28, 2026
290f270
Merge pull request #1184 from daira/quantum-recoverability-fixes
nuttycom Apr 28, 2026
3eb0761
Summarize Zebra-only devnet block time reduction results
evan-forbes May 5, 2026
b80b75f
docs: clarify note on experiments
evan-forbes May 5, 2026
2aa8dde
ZIP 2005: Remove duplication in the informal security argument.
daira Apr 29, 2026
76ce52e
ZIP 2005: Cosmetics.
daira Apr 29, 2026
ab43ce2
ZIP 2005: Repair the informal security argument for binding of ivk.
daira Apr 29, 2026
0657598
ZIP 2005: Establish H^{rcm} abbreviation convention in Terminology.
daira May 1, 2026
96e4987
ZIP 2005: Rewrite informal Spendability argument as a classical-ROM r…
daira May 1, 2026
bae778a
ZIP 2005: Cosmetics, and drop unnecessary Orchard superscripts.
daira May 4, 2026
5ef25b1
ZIP 2005: Tighten key-binding argument; lift use_qsk to witness struc…
daira May 4, 2026
af7a140
ZIP 2005: Restructure key-binding proof sketch and correct bound.
daira May 5, 2026
ce4b2da
ZIP 2005: Switch H^{qk} from BLAKE2s-256 to BLAKE3.derive_key.
daira May 5, 2026
a9cbab6
ZIP 2005: Harmonize Spendability-proof style with key-binding proof.
daira May 6, 2026
e9486ac
Apply suggestions from code review
evan-forbes May 6, 2026
32373f6
chore: address reviewer feedback on blossom activated height
evan-forbes May 6, 2026
4067d2d
Apply suggestions from code review
evan-forbes May 6, 2026
996b80e
review feedback and fill in todos
evan-forbes May 6, 2026
8be7250
Merge branch 'dev/block_time_reduction' of github.com:valargroup/zips…
evan-forbes May 6, 2026
ac13907
Trim CPU model details from estimated timing block
evan-forbes May 6, 2026
0d21232
Apply daira suggestion: Sapling IOs -> inputs+outputs
evan-forbes May 6, 2026
e642d4b
Merge pull request #1259 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
9ac5c34
Merge pull request #1258 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
36dcb0e
Merge pull request #1256 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
85c6111
Apply suggestion from @nuttycom
nuttycom May 7, 2026
6025f3b
Merge pull request #1257 from zcash/dependabot/github_actions/actions…
nuttycom May 7, 2026
ddbe286
Update for anchor block hegiht reduction
ValarDragon May 8, 2026
dd3b22c
Resolve last TODO
ValarDragon May 8, 2026
e538977
ZIP 213: align anchor-depth rationale with ZIP 315
ValarDragon May 8, 2026
4f3e784
Merge pull request #1264 from daira/zip-2005-security-argument
nuttycom May 12, 2026
4a6f6aa
Apply suggestion from @nuttycom
ValarDragon May 12, 2026
6ffb609
Merge pull request #1215 from valargroup/dev/block_time_reduction
nuttycom May 12, 2026
6feea43
Add Sean Bowe as ZIP editor
ebfull May 13, 2026
deacf49
Bump actions/create-github-app-token from 3.1.1 to 3.2.0
dependabot[bot] May 13, 2026
dba5789
Replace Znewco placeholder with Zcash Open Development Lab
ebfull May 13, 2026
1595894
Add ZIP number 218
ValarDragon May 14, 2026
315d030
Merge branch 'main' into patch-22
ValarDragon May 14, 2026
07216c0
Merge pull request #1269 from zcash/dev/zip-218
daira May 15, 2026
6c28d6f
Merge pull request #1267 from tachyon-zcash/add-sean-as-zip-editor
daira May 16, 2026
af430f5
Add Dev Ojha as ZIP editor
ValarDragon May 16, 2026
ded9707
ZIP 2005: Use note-tuple terminology consistently in Spendability arg…
daira May 15, 2026
f380c40
ZIP 2005: Drop leadByte from H^{rcm,Orchard}'s input.
daira May 15, 2026
a2d369c
ZIP 2005: "FROST multisignatures" -> "FROST threshold multisignatures"
daira May 16, 2026
04db896
Withdraw ZIP 230.
daira May 16, 2026
8418662
ZIPs 226, 230, and 231: remove references to note plaintext lead byte…
daira May 16, 2026
3f2652d
ZIP 2005: Deployment changes
daira May 16, 2026
709de5e
ZIP 2005: Add "Proactive movement of funds to recoverable notes" sect…
daira May 16, 2026
c523c88
ZIP 2005: Drop AssetBase from H^{rcm,Orchard}.
daira May 16, 2026
e559f47
ZIP 2005: Decouple from OrchardZSA in framing prose.
daira May 16, 2026
4063117
ZIP 2005: Update Credits and Pull-Request fields.
daira May 16, 2026
3abd99d
ZIP 2005: Inline H^{rcm,Sapling}; fix H^{esk,Sapling} arity; protocol…
daira May 16, 2026
b2b1086
ZIP 2005: Define Derive_rcm^{Sapling,Orchard} helpers; use at all rcm…
daira May 16, 2026
8f3dcb0
ZIP 2005: Update BLAKE3 reference to use Zooko Wilcox's current name.
daira May 16, 2026
198039e
ZIP 2005: Pin ak (in addition to qk) for Spend Authorization key-bind…
daira May 16, 2026
0fd9533
ZIP 2005: Make key-binding algebraic setup explicit per § 5.4.1.10.
daira May 16, 2026
d073964
ZIP 2005: Resolve TODO -- Extract_P does not interfere with the QROM …
daira May 16, 2026
49f7ae8
ZIP 2005: Harmonize the two stray \binom occurrences to \choose.
daira May 16, 2026
78698ec
ZIP 2005: Define the binomial-coefficient notation in the Terminology…
daira May 16, 2026
ad64954
ZIP 2005: Address review comments (define-order, explicit imports, di…
daira May 16, 2026
ad5a23e
ZIP 2005: Fill out "Effects of discrete-log-breaking attacks" sections
daira May 16, 2026
11aa50b
ZIP 2005: Minor reference fixes.
daira May 16, 2026
6a0f0ab
ZIP 2005: Resolve TODO — discuss collapsing property for Recovery Pro…
daira May 16, 2026
b80fba3
ZIP 2005: State concrete QROM bounds via Zhandry's compressed-oracle …
daira May 17, 2026
603e9ad
ZIP 2005: Annotate bibliography entries with "Also published in ..." …
daira May 17, 2026
1ee91a5
ZIP 2005: Clarify leadByte choice for Orchard dummy notes in § 4.8.3.
daira May 17, 2026
537c392
ZIP 2005: Spell out the uniform-fibres condition for Extract_ℙ's fact…
daira May 17, 2026
bacdc71
Merge pull request #1275 from daira/zip-2005-drop-leadByte-from-hrcm
daira May 18, 2026
36b5204
ZIP 2005: Handle both internal and external cases in the discussion o…
daira May 18, 2026
5f05432
ZIP 2005: The randomizer for H^{ψ,Orchard} is rseed; there is no rψ.
daira May 18, 2026
ca3d0ab
ZIP 2005: The SHOULD for the lead byte of dummy note plaintexts was a…
daira May 18, 2026
8a85e34
ZIP 2005: Remove an irrelevant not-taken option.
daira May 18, 2026
60fd403
ZIP 2005: Split out the cost of SoK^qsk.
daira May 18, 2026
f4d8f60
ZIP 2005: [GM2022] is also relevant to the pq security of Merkle trees.
daira May 18, 2026
7bb8c7e
ZIP 2005: Fix a wording nit.
daira May 18, 2026
5fa8814
ZIP 2005: Cosmetic; remove repeated '.'s in references.
daira May 18, 2026
c139eab
ZIP 2005: Add a cross-reference for "linking commitments" in the Cost…
daira May 18, 2026
bc16325
ZIP 2005: Move to Proposed.
daira May 18, 2026
06950ef
Add Tal Derei as ZIP editor
TalDerei May 19, 2026
db1973b
Merge pull request #1270 from zcash/add-dev-as-zip-editor
daira May 19, 2026
f36d890
Merge pull request #1268 from zcash/dependabot/github_actions/actions…
nuttycom May 19, 2026
cfca1a8
Merge branch 'main' into add-tal-as-zip-editor
TalDerei May 19, 2026
90f3ad3
Merge pull request #1245 from zcash/dependabot/github_actions/Determi…
nuttycom May 19, 2026
1d2f1f7
Merge pull request #1278 from TalDerei/add-tal-as-zip-editor
nuttycom May 19, 2026
698872b
Merge pull request #1276 from daira/zip-2005-to-proposed
daira May 19, 2026
caaf4b3
ZIP 213: More specific reference to the Anchor selection section of Z…
daira May 19, 2026
77d42c2
Merge pull request #563 from teor2345/patch-22
daira May 19, 2026
1f106d7
Merge pull request #1266 from valargroup/zip-213-anchor-depth-1265
daira May 19, 2026
1e00f3e
[ZIP 416] Repurpose for documenting zcashd key generation.
nuttycom May 19, 2026
376fb7e
Remove / unreserve ZIP 318
nuttycom May 20, 2026
df4e76d
Merge pull request #1282 from zcash/zip-0318-unreserve
nuttycom May 20, 2026
cfefa45
ZIP 303: Withdraw (stub never developed beyond PR #119).
nuttycom May 20, 2026
ab5759d
Merge pull request #1286 from nuttycom/zip-303-withdraw
daira May 21, 2026
df010cf
Updates to the blocktime reduction ZIP
ValarDragon May 14, 2026
1ce40d7
docs: add benchmarks
evan-forbes May 14, 2026
939a155
docs: describe benchmark hardware consistently
evan-forbes May 14, 2026
3862b93
docs: update dense Orchard worst-case from re-run benchmark
evan-forbes May 14, 2026
15c2bd0
docs: raise PoWAveragingWindow to 51 at NU7 activation
evan-forbes May 15, 2026
c851d98
docs: restate proposed-vs-today Orchard ratio against overall worst case
evan-forbes May 15, 2026
57aaa58
docs: scale COINBASE_MATURITY and MAX_REORG_LENGTH by 3 at NU7
evan-forbes May 15, 2026
15acdf3
docs: raise MAX_REORG_LENGTH to 300 at NU7
evan-forbes May 16, 2026
6455e79
docs: scale wall-clock parameters to launch 150 s spacing at NU7
evan-forbes May 19, 2026
40a9483
Merge pull request #1280 from zcash/zip-0416-repurpose
nuttycom May 26, 2026
a2a71f2
Merge pull request #1271 from zcash/dev/blocktime_reduction_updates
TalDerei May 27, 2026
7eb15cc
First attempt at `nix build` completing the upstream render.
Jun 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ jobs:
steps:
- name: Generate app token
id: app-token
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
with:
app-id: ${{ secrets.APP_ID }}
client-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}

- name: Checkout repository
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
default_author: github_actions

- name: Upload artifact
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: 'rendered'

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/render.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ jobs:
if [ -e base_ref ]; then exit 1; fi

- name: Install Nix
uses: DeterminateSystems/nix-installer-action@c5a866b6ab867e88becbed4467b93592bce69f8a # v21
uses: DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22

- name: Restore Nix store cache
id: nix-cache
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
with:
path: /tmp/nix-closure
key: nix-devshell-${{ runner.os }}-${{ hashFiles('flake.lock', 'flake.nix') }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/report_updatecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
post_status:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v8
- uses: actions/github-script@v9
with:
script: |
const runId = context.payload.workflow_run.id;
Expand All @@ -27,7 +27,7 @@ jobs:
run_id: runId,
});

if (artifacts.data.artifacts.some(a => a.name === 'neutral-signal') {
if (artifacts.data.artifacts.some(a => a.name === 'neutral-signal')) {
conclusion = 'neutral';
title = 'Dependencies are correct but not up-to-date';
} else {
Expand Down
21 changes: 11 additions & 10 deletions README.rst

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions README.template
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ NU7 Candidate ZIPs

The following ZIPs are under consideration for deployment in NU7:

- `ZIP 218: 25-second Block Target Spacing <zips/zip-0218.md>`__
- `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>`__
Expand Down
89 changes: 58 additions & 31 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -63,40 +63,67 @@
# Tests require additional fixtures not included in the PyPI tarball
doCheck = false;
};

buildInputs = [
# Core dependencies for render.sh
rst2html5 # rst2html5 2.0.1 (PyPI)
pkgs.python3Packages.pygments # syntax highlighting for code blocks
pkgs.pandoc # pandoc markdown renderer
mmd # multimarkdown renderer (zcash fork)
pkgs.perl # perl for text processing

# Build system dependencies
pkgs.gnumake # make command for building
pkgs.git # required by Makefile for safe.directory

# LaTeX dependencies for protocol PDF generation
(pkgs.texlive.combine { inherit (pkgs.texlive) scheme-full; })

# Python dependencies for links_and_dests.py
pkgs.python3
pkgs.python3Packages.beautifulsoup4
pkgs.python3Packages.html5lib
pkgs.python3Packages.certifi

# Standard utilities (usually available, but ensuring they're present)
pkgs.coreutils
pkgs.bash
pkgs.gnused
pkgs.gnugrep
pkgs.diffutils
pkgs.findutils
];

all = pkgs.stdenv.mkDerivation {
pname = "zcash-zips-rendered-all";
version = "0.0.1";
src = ./.;

inherit buildInputs;

buildPhase = ''
# Subprocess for bash set flags scope, especially -x so that we
# don't see very verbose nix cleanup traces on errors:
(
set -efuxo pipefail
# Ewww... looks like `kpathsea` mutates the user's home.
# Create a fake home dir inside the buildir:
fake_home='./messy-fake-home'
mkdir "$fake_home"
HOME="$fake_home" make all
)
'';
};
in
{
packages = {
inherit all;

default = all;
};

devShells.default = pkgs.mkShell {
buildInputs = [
# Core dependencies for render.sh
rst2html5 # rst2html5 2.0.1 (PyPI)
pkgs.python3Packages.pygments # syntax highlighting for code blocks
pkgs.pandoc # pandoc markdown renderer
mmd # multimarkdown renderer (zcash fork)
pkgs.perl # perl for text processing

# Build system dependencies
pkgs.gnumake # make command for building
pkgs.git # required by Makefile for safe.directory

# LaTeX dependencies for protocol PDF generation
(pkgs.texlive.combine {
inherit (pkgs.texlive) scheme-full;
})

# Python dependencies for links_and_dests.py
pkgs.python3
pkgs.python3Packages.beautifulsoup4
pkgs.python3Packages.html5lib
pkgs.python3Packages.certifi

# Standard utilities (usually available, but ensuring they're present)
pkgs.coreutils
pkgs.bash
pkgs.gnused
pkgs.gnugrep
pkgs.diffutils
pkgs.findutils
];
inherit buildInputs;

shellHook = ''
echo "ZIP documentation rendering environment"
Expand Down
Loading
Loading