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