Zero-knowledge proof
A zero-knowledge proof (ZKP) is a cryptographic protocol in which one party, the prover, convinces another party, the verifier, that a statement is true without revealing any information beyond the truth of the statement itself. Introduced by Goldwasser, Micali and Rackoff in 1985, ZKPs have moved from theory to deployment through constructions such as zk-SNARKs and zk-STARKs, which produce compact, quickly verifiable proofs. A ZKP must be complete (a true statement can always be proven), sound (a false statement cannot be proven except with negligible probability) and zero-knowledge (the verifier learns nothing else).
Practical applications include proving that a person is over a certain age without disclosing their date of birth, proving that a credential (a medical licence, a vaccination status, membership of a cohort) is valid without revealing the underlying document, authenticating to a system without transmitting a password, and demonstrating that a computation was performed correctly on private data. The EU Digital Identity Wallet under the eIDAS 2.0 Regulation is expected to use zero-knowledge techniques for selective disclosure of attributes, and the EDPB has recommended ZKPs for age verification in its 2025 statement on age assurance as a way to satisfy data minimisation.
ZKPs belong to the family of privacy-enhancing technologies alongside encryption, secure multi-party computation, federated learning and differential privacy. In health and clinical research, candidate use cases are verifying trial eligibility criteria or a participant's identity in eConsent and decentralised trials without exposing full medical records, proving that a dataset meets k-anonymity or other release criteria without revealing it, authenticating investigators and patients to platforms, and audit-friendly proofs that a processor has applied agreed transformations. Under the GDPR, ZKPs are a means of implementing data protection by design and Art. 32 security: they reduce the personal data disclosed in a transaction, but the data held by the prover remains personal data and the overall processing still requires a legal basis and, where health data is involved, a DPIA.
