CipherCipherStart building
Trusted setup

The MPC ceremony

Cipher's Groth16 circuits require a one-time multi-party computation to generate the proving and verifying keys. The ceremony is secure as long as at least one participant discards their secret randomness.

How to contribute

  1. Install the ceremony CLI: cargo install cipher-ceremony.
  2. Run cipher-ceremony contribute on an air-gapped machine.
  3. Upload the resulting transcript and sign it with your GitHub key.
  4. Destroy the machine, or at minimum the entropy file.

Transcript

Every contribution is appended to a public transcript with a hash chain. Anyone can re-verify the full transcript with cipher-ceremony verify.