Collaborative CP-NIZKs: modular, composable proofs for distributed secrets | Synapse