Knowledge of exponent assumption

The knowledge of exponent assumption (KEA) is a non-falsifiable assumption used in constructions of SNARKs and other efficient proof systems. It asserts that any efficient algorithm which produces a valid “DH pair” satisfying — given the challenge pair — must “know” the discrete log such that , in the sense that a formal extractor can recover from the algorithm’s code. Originally introduced by Damgård and extended in various forms for pairing-based SNARKs.

Assumption

Let output a group of prime order with generator . KEA1 of BP04 is the following game, in which the extractor receives the input and random coins of .

\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{kea}}_{\GrGen,\calA,\calE_\calA}(\secpar)$}
\begin{algorithmic}
\State $(\GG, q, g) \gets \GrGen(1^\secpar)$
\State $\alpha \getsr \ZZ_q^*$; $\rho \getsr \bits^{*}$
\State $(A, B) \gets \calA(g, g^\alpha; \rho)$
\State $r \gets \calE_\calA(g, g^\alpha, \rho)$
\Comment{$\calE_\calA$ gets $\calA$'s input and coins}
\Return $[B = A^\alpha \wedge A \ne g^r]$
\end{algorithmic}
\end{algorithm}

KEA holds for if for all efficient there exists an efficient such that

is negligible.

Known Results

  • KEA is not falsifiable in the sense of Naor: its form means no efficient challenger can certify that an adversary breaks it — Nao03
  • For an NP language with a sub-exponentially hard subset-membership problem, a black-box reduction from a falsifiable assumption to the adaptive soundness of a SNARG for that language exists only if the assumption is false — GW11; see no-falsifiable-assumption-to-snark-gro16

Variations

-Power KEA

Let be a bilinear group of prime order , let , and give the elements . The -power knowledge of exponent assumption (-PKE) states that for all efficient there is an efficient (given ‘s input and coins) such that the probability that outputs with while fails to output with is negligible — Gro10.

-PKE is used in the pairing-based SNARKs of Gro10 and GGPR13; Groth16 instead proves knowledge soundness in the generic bilinear group model — Gro16.

Algebraic Group Model (AGM)

In the AGM, every algorithm must explicitly output the representation of any group element it computes. This is a heuristic model that makes KEA-like extraction implicit: any output group element is accompanied by its algebraic derivation from the inputs.

Attacks

  • No attack on KEA1 without auxiliary input is known
  • Assuming indistinguishability obfuscation, KEA with respect to arbitrary auxiliary input of unbounded polynomial length is false — BCPR14
  • The KEA2 assumption of Hada–Tanaka is false — BP04

Participates in

Produces Knowledge of exponent assumption