Grant Application - zcashlib: A Pure-JavaScript Zcash Library

Hi everyone,

We submitted a ZCG application for zcashlib, a pure-JavaScript Zcash library.

Full application:

Requested amount: $150,000

Coin Wallet is a self-custodial multicurrency wallet (open source, MIT), launched in 2015. Keys stay on the device. We already support 23 chains including Monero. Zcash is the missing privacy coin.

Site: https://coin.space
Source: GitHub

Platforms:

What this grant is for: a pure-JS Zcash library with no WASM — transparent transactions, keys, Unified Addresses, scanning, then a JavaScript Groth16/Sapling prover. Checked against official test vectors and librustzcash. Validated by shipping in Coin Wallet.

This is 2 of 2 grant applications from Coin Wallet. The first is here:

Happy to take feedback here.

1 Like

But why is WebZjs not enough? How is it more secure to do it this way? Won’t WASM be faster? Have you done basic benchmarks to show performance impact?

@Wollum-ChainSafe During development of WebZjs, did you test JS implementations and the performance impact?

1 Like
  1. Yes, JS is slower.
  2. But it lets JS wallets stay in JS only - no WASM bridge, and no passing private data back and forth.
1 Like

Thank you for submitting your proposal. Following a thorough review by the ZCG and a period for community feedback on the forum, the committee has decided not to move forward with this proposal.

We sincerely appreciate the time and effort you invested in your application and encourage you to stay involved and continue contributing to the Zcash community. Further details are available in the meeting minutes here.