I have submitted a grant application to Zcash Community Grants for a project that verifies and packages Zcash’s native Pasta curve operations as R1CS constraints for reuse by the Zcash developer community.
Summary: We have built and verified a complete cryptographic proof system over the Pasta curve cycle (Pallas and Vesta) — Zcash’s native curves — including Poseidon-3 as 1,088 R1CS constraints (SAT: YES), homomorphic Pedersen commitments on both curves, a HyperNova multifold core, and a 1,600-byte recursive epoch proof (π_E) verifiable without the witness.
What we’re requesting: $150,000 over 12 months to complete the production instantiation and package the bilingual golden-oracle verification methodology as a reusable toolkit for Zcash developers.
Verification: Clone GitHub - sarinsk629-blip/hsma-core · GitHub and run ./scripts/gate.sh to observe the GATE GREEN verdict (34/34 tests).
I welcome the community’s feedback and questions.
Update on Tachyon/PCD compatibility:
Following community feedback, I want to clarify: our Poseidon R1CS gadget natively produces Rank-1 Constraint System (R1CS) output — the same constraint format used by Tachyon/Ragu (Zcash’s NU7 Proof-Carrying Data framework).
This means the 1,088 verified R1CS constraints for Poseidon-3 are applicable to BOTH:
- The current Halo2 proving system (Orchard, Sapling era)
- The upcoming Tachyon/PCD proving system (NU7, Ragu)
The transition from Halo2 to Tachyon does not eliminate the need for verified R1CS constraint representations of Zcash’s native primitives. It increases it — new constraint code is where implementation bugs live, and our bilingual golden-oracle methodology catches exactly those defects.
The Pasta curve operations (1,032 golden test cases across F_p and F_q) apply to the curve arithmetic that both proving systems depend on — the curves don’t change when the proof system does.
