Accelerating Zcash on FPGA clusters

ZKP are extremely useful but it is very heavy in terms of computation.

In the past Zcash has provided a grant for accelerating Zcash and SNARK Prover using the power of the FPGAs available on github.

These implementation can be deployed on a single FPGA by a single application but it is very hard to deploy it on a cluster of FPGAs, since FPGAs lack of frameworks like operating system and virtualization.

We have developed a unique abstraction layer for FPGAs that allows easy scaling, deploying and management of FPGA applications.
It also allow easy integration with high level frameworks and programming languages.

We integrated SNARK prover with our framework and we managed to develop world’s first integration of SNARK prover with Libsnark and Rapidsnark.

And we also developed a web-based SNARK playground that anyone can test it and run SNARK on a cluster of FPGAs, supporting Zokrates, gnark and circom.

Now we want to also integrate the second part of Zcash FPGA github project making easy for everyone to accelerate Zcash on a cluster of FPGAs with multi-tenant support.

If you want to speedup your Zcash applications you can support this initiative.
https://zcashgrants.org/gallery/25215916-53ea-4041-a3b2-6d00c487917d/28015050/

3 Likes

Below are some FPGA resources I came across & wanted to share:

1 Like

While the committee reviews the merits of this proposal, we invite feedback from the community and potential users.

Here are some more links to review, that were shared during the last ZCG meeting:

1 Like

@inaccel, thank you for you grant submission. The @ZcashGrants committee has decided to reject this proposal at this time, but they strongly encourage you to solicit feedback from the ECC & ZF on the biweekly Arborist call, and continue to garner broader feedback from the community here on the forum.

You can register to attend arborist calls here, and reach out to steven@electriccoin.co to request a speaking slot.

1 Like