You know something, if when given an input that includes Knowledge, you can efficiently extract the knowledge from that input.

Defintion

A Protocol is a Proof of knowledge for an Effective Relation if it is:

  1. Complete (, if runs on input and on input , then outputs accept)
  2. Mathematically Sound (There exists PPT s.t with a non-negligable probability of making accept, can interact with Rewindable to produce with overwhelming probability, s.t )

Intuition

  • With a Protocol that defines . For all possibly cheating Protocols that make output accept, we can efficiently extract a Witness from by Rewinding it.