Skip to main content

Glossary

A guide to common terms used in Deeproof and the ZK landscape.

Attestation​

A declaration or evidence that something is true. In Deeproof, an attestation is the digital claim that "User X is verified," backed by a cryptographic proof.

Circuit (ZK Circuit)​

A program written for a Zero-Knowledge system (like Circom). It defines the "rules" of the proof. For example: "The input number must be greater than 18." The circuit compiles into code that generates proofs.

Commitment​

A sort of "digital fingerprint." It is a hash of your secret data. You can reveal the Commitment publicly to prove you "locked" that specific data, without revealing the data itself.

Groth16​

A popular, efficient Zero-Knowledge Proof protocol. It produces very small proofs (fast to verify on blockchains) but requires a "Trusted Setup."

Inherited Trust​

Deeproof's core philosophy. Instead of verifying you ourselves, we mathematically prove that someone else (a trusted entity like Binance) has already verified you.

KYC (Know Your Customer)​

The process where businesses verify the identity of their clients to prevent money laundering and fraud.

Nullifier​

A unique code generated along with your proof. It is recorded on the blockchain to prevent "Double Spending" (using the same proof twice), while still preserving anonymity.

Prover​

The entity generating the proof. In Deeproof, the Prover is You (specifically, your browser extension).

Verifier​

The entity checking the proof. In Deeproof, the Verifier is the Smart Contract on the blockchain.

Zero-Knowledge Proof (ZKP)​

A definitive cryptographic method to prove that you know a secret (like a password or ID number) or a fact (like "I am verified") without revealing the secret or fact itself.