mirror of
https://github.com/logos-storage/nim-groth16.git
synced 2026-01-03 14:13:08 +00:00
776 B
776 B
Groth16 prover written in Nim
This is Groth16 prover implementation in Nim, using the
constantine
library as an arithmetic / curve backend.
The implementation is compatible with the circom ecosystem.
At the moment only the BN254 (aka. alt-bn128) curve is supported.
TODO
- make it a nimble package
- proper MSM implementation (I couldn't make constantine's one to work)
- compare
.r1csto the "coeffs" section of.zkey - generate fake circuit-specific setup ourselves
- multithreaded support (MSM, and possibly also FFT)
- add Groth16 notes
- document the
snarkjscircuit-specific setupHpoints convention - make it work for different curves