Zero Knowledge

What is Zero Knowledge?

Learn more about Zero Knowledge and find out how it enables truly personal and truly private user experiences.

Getting Started

Introduction

Zero Knowledge

Understanding Zero Knowledge

The Evolution in Privacy

Zero knowledge is a technological advancement within cryptography that can be used to create more private and truly personalized web applications. The term “zero knowledge” may not sound familiar to most but its underlying concepts can be easily understood with real-life examples. The following provides an introduction to zero knowledge and will help you to better understand what zero knowledge is.

Proving without Revealing

Zero Knowledge Proofs

Zero knowledge proofs are cryptographic protocols that enable two parties to prove and verify something without revealing how it is true. As such, zero knowledge proofs help one party (“the prover”) to provide proof of something that the other party (“the verifier”) can verify – without showing how it is true.

The cryptography underlying zero knowledge proofs ensures that neither the verifier nor any other party learns why the statement is true. At the same time, all parties receive a confirmation that the statement is true.

Example: Age Verification

This may sound complex at first sight but a real-world example quickly helps to break down the idea behind zero knowledge proofs. Let’s have a look how zero knowledge proofs can be utilized to verify a user’s age.

Let’s assume that a given application restricts its service to users above the age of 21. By using Aleo and the zero knowledge proofs it provides, users could sign up to the application and verify that they are older than 21 without having to reveal any personal data such as their actual age or their date of birth. The application will only learn that the new user is above 21 but will not know how old the users is or when they were born.

Instead of being responsible for managing user data (such as data about a user’s date of birth), web providers can use zero knowledge proofs to verify if the user meets a given criteria (for example if they are older than a given age limit).

Summary

Zero knowledge proofs are cryptographic protocols that enable two parties to prove and verify something without revealing how it is true.

Zero Knowledge

Why is Zero Knowledge Needed?