Skip to main content
Veriox uses zero-knowledge proofs (ZKPs) to verify age. This is the core technology that makes it possible to confirm “this visitor is over 18” without ever seeing their date of birth, name, or any other personal information.

What is a zero-knowledge proof?

A zero-knowledge proof is a cryptographic technique where one party (the prover) can convince another party (the verifier) that a statement is true, without revealing anything beyond the truth of the statement itself. In Veriox’s case:
  • The statement is “I am over 18 years old”
  • The prover is the visitor, using their Concordium digital ID
  • The verifier is the Veriox verification service
The proof mathematically demonstrates the statement is true without disclosing the underlying data (date of birth) that makes it true.

The Concordium ID

Concordium is a blockchain with built-in identity. When a person creates a Concordium account, their identity is verified by an approved identity provider (similar to a bank or government authority). This verified identity is stored on-chain in encrypted form. The Concordium mobile wallet can generate ZK proofs from this identity — proving attributes like age range without exposing the raw data.

Why this matters for merchants

Traditional age verification typically requires:
  • Collecting and storing a date of birth
  • Running a document check (ID scan, credit check)
  • Handling and securing personal data
All of that creates liability, GDPR obligations, and friction. Veriox eliminates it — you get a verified result and nothing else. There is no personal data for you to store, protect, or disclose.

Security of the proof

Proofs are verified against the Concordium blockchain by an isolated Veriox verifier service. A valid proof cannot be forged without control of the private keys for a legitimately verified Concordium identity. The system relies on the security of the Concordium network and the integrity of its identity providers.