https://github.com/alex-ozdemir/collaborative-zksnark
Prototype implementations of various Collaborative zkSNARKs.
https://github.com/alex-ozdemir/collaborative-zksnark
Last synced: 23 days ago
JSON representation
Prototype implementations of various Collaborative zkSNARKs.
- Host: GitHub
- URL: https://github.com/alex-ozdemir/collaborative-zksnark
- Owner: alex-ozdemir
- License: other
- Created: 2021-05-07T22:38:28.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-11T12:54:00.000Z (about 1 year ago)
- Last Synced: 2024-11-10T08:05:47.295Z (6 months ago)
- Language: Rust
- Homepage: https://www.usenix.org/conference/usenixsecurity22/presentation/ozdemir
- Size: 2.62 MB
- Stars: 111
- Watchers: 4
- Forks: 41
- Open Issues: 6
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# 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"][paper].## 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`.[paper]: https://www.usenix.org/conference/usenixsecurity22/presentation/ozdemir