What we think about ZKP

By Agora Citizen Network (@agoracitizen.network)
Published:

Zero-Knowledge Proof (ZKP) is a cryptographic technique that enables a prover to prove to a verifier that a statement is true without the verifier gaining any other knowledge than “this statement is true.”

There are a lot of use-cases, but two of the most prominent are:

The technique itself is not new, but a lot of investment and research have been poured into this field recently due to its application in the blockchain space, making the proofs exponentially more performant, with more mature tooling. And it is continuing.

Besides scaling blockchains, ZKP are used within the context of Self-Sovereign Identity for certain Verifiable Credentials flavours, as well as for various other proof-of-personhood strategies (see the corresponding sections).

Advantages

Limitations (Privacy use-case)

Preventing the above limitation by avoiding the usage of novel signature schemes altogether is possible. It requires relying on a client-side general-purpose zkVM (zero-knowledge Virtual Machine), which can provide ZKP based on standard cryptographic signatures. Examples of such emerging zkVM: Ligetron and Risc Zero. However, while extremely promising, these general-purpose zkVMs are currently not performant nor mature enough in the context of modern social apps expectations. Researchers expect drastic performance improvements over the next 5 years.

Can it be useful for our requirements?