How LiberProof works
From notarization and signed attestations to our zero-knowledge layer and on-chain anchoring — how LiberProof turns claims into independently verifiable proofs.
Foundations
What is a zero-knowledge proof?
A ZK proof lets you convince someone that a statement is true — without revealing anything about why it's true. The math enforces the privacy; there's no trust required. Our zero-knowledge layer is in active development — the age-threshold circuit is live today, with more circuits expanding from there.
Formally, a ZK proof satisfies three properties: Completeness (an honest prover always convinces the verifier), Soundness (a dishonest prover cannot fake a valid proof), and Zero-Knowledge (the verifier learns only that the statement is true — nothing more). LiberProof implements ZK-SNARKs: Succinct Non-interactive Arguments of Knowledge. "Succinct" means proofs are small (typically ~128 bytes for Groth16) and fast to verify. "Non-interactive" means no back-and-forth — you generate the proof once and anyone can verify it.
Construction
Groth16 — the proving system
LiberProof's ZK layer is built on Groth16, a pairing-based ZK-SNARK construction that produces constant-size proofs with millisecond-class verification — ideal for both browser and on-chain use.
Groth16 — properties
Figures are standard Groth16 characteristics; LiberProof's prover is in active development.
age - threshold ≥ 0 as a constraint. Compilation converts the R1CS into the Groth16 proving/verification key pair.Full Pipeline
Credential to proof — step by step
Every LiberProof flow follows the same four-stage pipeline. Private data stays local at every stage.
{ age, citizenship, balance, ... }. The signature is an EdDSA commitment over the attribute set. The credential is delivered to you and stored only on your device.age ≥ 18. LiberProof constructs the witness: the full private inputs to the circuit, including your actual age value and the credential signature. The witness never leaves your device.Integration
API reference
LiberProof exposes a clean JavaScript API. Notarize, attest, and verify in a few lines.
On-Chain · Roadmap
Anchoring & on-chain verification
Today, LiberProof anchors a proof's hash on-chain (EVM calldata; Cardano is our launch chain, rolling out) — anyone can independently confirm an anchor by its txHash on a block explorer. On the roadmap: generated Solidity verifiers, an attestation registry, and composable on-chain verification.
verifyProof() function that runs the Groth16 pairing check on-chain at constant gas cost — in active development.Own your
proof layer.
LiberProof is open source and ready to integrate. Start building privacy-preserving credentials for your sovereign systems.