liveBook · Manning

Common reference string

A common reference string is publicly available setup data shared by participants in a cryptographic proof system.

How 2 Manning books explain it

Elliptic Curve Cryptography for Developers

A common reference string is publicly available setup data shared by the prover and verifier in a cryptographic proof system.

How it is used
Supplies public QAP-bound setup points for noninteractive zk-SNARK proof creation and pairing-based verification.
How deep it goes
Derives CRS point families, expands verifier equations, and maps setup through serialization into C routines.
Examples
Walks through snark_qap, snark_crs, snark_proof, and snark_verify plus loops for z powers, θᵢ, curve points, and file output.
What you can do after
Build it from scratch by deriving QAP-dependent scalars, converting them to curve points, and writing a CRS file.

Read how Elliptic Curve Cryptography for Developers explains common reference string →

Real-World Cryptography

A publicly available set of parameters and common values established before participants execute a cryptographic proof system.

How it is used
Frames zero-knowledge proof setup as a choice among trusted, universal, and transparent parameter-generation models.
How deep it goes
Explains setup types, forgeable-proof secrets, MPC mitigation, circuit scope, and transparent operation without implementation detail.
Examples
Uses general-purpose proof systems and a hidden-input Sudoku-solving proof to illustrate the surrounding zero-knowledge setting.
What you can do after
Evaluate setup trust, circuit reuse, proof-forging risk, and transparent alternatives when comparing zero-knowledge proof systems.

Read how Real-World Cryptography explains common reference string →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.