SoK: Vector OLE-Based Zero-Knowledge Protocols

Abstract

A zero-knowledge proof is a cryptographic protocol where a prover can convince a verifier that a statement is true, without revealing any further information except for the truth of the statement. More precisely, if xx is a statement from an NP language verified by an efficient machine MM, then a zero-knowledge proof aims to prove to the verifier that there exists a witness ww such that M(x,w)=1M(x,w)=1, without revealing any further information about ww. The proof is a proof of knowledge, if the prover additionally convinces the verifier that it knows the witness ww, rather than just of its existence. This article is a survey of recent developments in building practical systems for zero-knowledge proofs of knowledge using vector oblivious linear evaluation (VOLE), a tool from secure two-party computation

    Similar works