Hello Zcash Community,
I have submitted a grant application to Zcash Community Grants for the development of go-zcashblob, a pure Go, zero-dependency library dedicated exclusively to Zcash transaction blob serialization and deserialization.
Project Summary:
The Zcash Go ecosystem currently lacks a dedicated, standalone transaction blob parser. Existing parsing functionality is either embedded in larger projects with internal dependencies, marked as Work-In-Progress with no correctness guarantees, or bundled within non-specialized libraries. This forces every Go project that needs to inspect or process Zcash transactions to re-implement parsing logic from scratch, leading to fragmentation, duplicated effort, and potential compatibility errors across implementations.
go-zcashblob addresses this gap by providing a pure Go, zero-dependency library that implements full serialization and deserialization per the Zcash Protocol Specification, supporting all transaction versions from v1 through v5, with v6 support following ratification. The library will include comprehensive unit tests, test vector validations against mainnet transactions, native Go fuzz tests, and built-in protections against malformed input.
Key Details:
Amount Requested: $7,200
Category: Infrastructure
Applicant: Jones Miller (Individual Applicant)
Timeline: 8 weeks, divided into 4 milestones
The applicant has demonstrated the ability to deliver precisely this type of library through go-monblob, a production-grade, pure Go, zero-dependency Monero transaction blob parser.
I welcome any feedback, questions, or discussion from the community. Please review the full application at the issue link above.
Thank you for your time and consideration.