Contributor CLI and verification tools for the Privacy Boost trusted setup ceremony.
The ceremony uses Groth16 multi-party computation (MPC) via gnark. Each contributor generates local randomness, mixes it into the phase2 parameters, and submits the result. As long as at least one participant is honest and destroys their randomness, the final parameters are secure.
There have been two production ceremony rounds. Each one is recorded under rounds/, with its circuit shapes, release tags, config file and config checksum.
- First round,
prod-ceremony-2026-01. Complete. - Second round,
prod-ceremony-2026-02. Open, and the roundcontribute.shcurrently serves.
main always carries the current round's config. Past rounds stay reachable through their own record above and through the release tag they ran under.
The first round is complete. Its public bundle and derived keys are available for download:
- Public bundle: https://file.ceremony.privacyboost.io/prod-20260401-public.tar.gz
- Keys: https://file.ceremony.privacyboost.io/prod-20260401-keys.tar.gz
Download and extract the public bundle, then run:
go build -o ./bin/ceremony ./cmd/ceremony
./bin/ceremony verify-public --bundle-dir <BUNDLE_DIR>Full verification took under 30 hours on an M1 Pro MacBook.
See Public Verification for a detailed explanation of how verification works.
No need to clone the repository — just download and run:
curl -fsSLO https://raw.githubusercontent.com/testinprod-io/privacy-boost-ceremony/main/circuit-setup/contribute.sh
bash contribute.shThe script will prompt for the coordinator URL (provided by the ceremony coordinator), then present options to download a pre-built binary, build with local Go, or build with Docker.
See Contributor Guide for detailed instructions.
See LICENSE.