LorenzoTomaz / collaborative-zksnark

Prototype implementations of various Collaborative zkSNARKs.

Home Page:https://www.usenix.org/conference/usenixsecurity22/presentation/ozdemir

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Collaborative zkSNARKs

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".

Starting point

A good place to start is:

  1. Enter mpc-snarks.
  2. cargo build --release --bin proof.
  3. ./scripts/bench.zsh plonk spdz 10 2.

About

Prototype implementations of various Collaborative zkSNARKs.

https://www.usenix.org/conference/usenixsecurity22/presentation/ozdemir

License:Other


Languages

Language:Rust 97.7%Language:Shell 1.0%Language:Python 0.7%Language:TeX 0.4%Language:R 0.3%Language:Makefile 0.0%