MCPcopy Index your code
hub / github.com/alex-ozdemir/collaborative-zksnark

github.com/alex-ozdemir/collaborative-zksnark @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
3,328 symbols 9,910 edges 522 files 540 documented · 16% updated 13mo ago★ 1333 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
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".

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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 1,832
Function 917
Class 419
Interface 119
Enum 41

Languages

Rust99%
Python1%

Modules by API surface

mpc-algebra/src/share/gsz20/mod.rs77 symbols
algebra/ff/src/fields/models/quadratic_extension.rs55 symbols
r1cs-std/src/bits/boolean.rs52 symbols
snark/relations/src/r1cs/constraint_system.rs47 symbols
curves/bls12_381/src/fields/tests.rs46 symbols
algebra/ff/src/fields/models/cubic_extension.rs46 symbols
mpc-algebra/src/wire/field.rs44 symbols
algebra/ec/src/models/twisted_edwards_extended.rs44 symbols
algebra/ec/src/models/short_weierstrass_jacobian.rs42 symbols
algebra/poly/src/polynomial/univariate/dense.rs40 symbols
algebra/ff/src/fields/mod.rs40 symbols
r1cs-std/src/fields/fp/mod.rs37 symbols

For agents

$ claude mcp add collaborative-zksnark \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page