mopro
mopro copied to clipboard
Support additional proof systems
This issue is a stub and will be filled in with more detail.
We want to support additional proof systems outside of just Circom/Groth16. This can easily be added to mopro-core: https://github.com/oskarth/mopro/tree/main/mopro-core/src/middleware
Interesting candidates:
- Halo2 (existing developers, Rust lib easy to integrate)
- Spartan (modern, good for mobile memory/GPU)
- Nova/Folding schemes (modern, good for mobile memory/GPU)
Notes:
- For Nova/Folding Nova Scotia requires upstream work to get rid of binary shell out (not allowed on e.g. iOS)
- Once github.com/privacy-scaling-explorations/folding-schemes/ is more mature makes sense to integrate this