This is a proof-of-concept implementation of Collaborative zkSNARKs based on Groth16, Marlin, and Plonk. This implementation is not secure; it exists for benchmarking reasons.
This implementation accompanies the paper that introduced Collaborative zkSNARKs: "Experimenting with Collaborative zk-SNARKs: Zero-Knowledge Proofs for Distributed Secrets".
A good place to start is:
- Enter
mpc-snarks
. cargo build --release --bin proof
../scripts/bench.zsh plonk spdz 10 2
.