Source-linked AI summary
Quantum Time-Lock Puzzles in the Quantum Random Oracle Model
Prabhanjan Ananth, Yao-Ting Lin
TL;DR
In the classical random oracle model, time-lock puzzles cannot achieve the required gap between puzzle generation and sequential solving, while the quantum-honest-party case remained open. The construction makes the puzzle a quantum state and measures QROM delay in parallel oracle-query rounds. Generation takes poly(λ, log T), solving uses at most T oracle rounds, and adversaries using r=o(T) rounds have success probability o(1).
Problem
In the classical random oracle model, time-lock puzzles cannot achieve the required gap between puzzle generation and sequential solving, while the quantum-honest-party case remained open.
Source: §1 · p. 2Method
The construction makes the puzzle a quantum state and measures QROM delay in parallel oracle-query rounds.
Source: §1 · p. 2Results
Generation takes poly(λ, log T), solving uses at most T oracle rounds, and adversaries using r=o(T) rounds have success probability o(1).
Source: §1.2 · pp. 7–8Takeaways & Limitations
The puzzle is generated in time poly(λ, log T), solved honestly in at most T oracle rounds, and has success probability o(1) against adversaries using r=o(T) rounds.
Source: §1.2 · pp. 7–8The guarantee is round-based in the QROM, for polynomially bounded T and adversaries making r=o(T) parallel-query rounds.
Source: §1 · p. 2
Abstract
from arXiv · showhide
A time-lock puzzle allows a sender to hide a message in a puzzle such that recovering the message requires substantially more sequential computation than the time required to generate the puzzle, even when parallel computation is allowed. Applications of time-lock puzzles include timed-release encryption, sealed-bid auctions, electronic voting, fair contract signing, coin flipping, and Byzantine consensus. However, time-lock puzzles are known to be impossible in the classical random oracle model. To overcome the classical barrier, in this work we consider quantum time-lock puzzles, in which the puzzle itself is a quantum state. Our construction in the quantum random oracle model achieves generation in one oracle round, solving in at most $T$ oracle rounds, and security against polynomial-width quantum adversaries of depth $o(T)$ for every polynomially bounded delay $T=T(\lambda)$, resolving an open problem posed by Mahmoody, Moran, and Vadhan (2011).
1 Introduction
This section introduces quantum time-lock puzzles as a response to classical random-oracle impossibility and presents a QROM construction with correctness and security intuition. It outlines how one-wayness across independent quantum-token instances supports indistinguishability security for the solution bit, with poly(λ, log T) generation time and at most T oracle rounds for honest solving.
1 Introduction
- Classical random-oracle TLPs cannot provide the required generation–solving gap, leaving open whether the impossibility extends to quantum honest parties.TLPs support applications including timed-release encryption, fair contract signing, electronic voting, coin flipping, auctions, and Byzantine consensus.Source: §1 · pp. 1–2
1.1 Our Results
- The QROM scheme generates puzzles in poly(λ, log T) time with λ+1 classical queries in one round, solves in at most T oracle rounds, and targets security against r=o(T) polynomial-parallel queries.The simple instantiation contains O(λ^2 log T) single-qubit BB84 states and λ^2+1 classical bits; solving has negligible correctness error.Source: §1.1 · p. 3
- Quantum puzzles address attacks that rely on rerunning a solver on the same classical puzzle: the adversary receives one quantum-puzzle copy, while generation uses only classical oracle queries.The construction uses a product of single-qubit BB84 states and random oracles.Source: §1.1 · pp. 2–3
1.2 Technical Overview
- In the classical approach, publishing G(a) for random a∈[T] enables sequential search, but a polynomial-width adversary can copy the puzzle and test all candidates in one round.The overview motivates a puzzle whose use in one search cannot be replicated across many independent searches.Source: §1.2 · p. 3
- The quantum solver searches over candidate bases, using a hash tag to verify candidates and exact Grover search to recover the hidden pair (a, x) with negligible error.Verification approximately restores the puzzle after incorrect candidates, and the exact-search variant avoids inverse-polynomial success error; the solver uses O(T) rounds.Source: §1.2 · pp. 4–5
- Security combines a list-one-wayness bound from incompatible quantum bases with round-by-round oracle reprogramming to require Ω(T) rounds for constant-probability recovery.The overview applies the list bound to polynomially many parallel queries and uses hybrids differing at the hidden pair’s oracle input.Source: §1.2 · pp. 6–7
- For r = o(T), the single-instance success probability is o(1), and interactive parallel repetition makes recovery of the full λ-instance tuple negligible.For N ≥ 4, the individual success bound is at most 1/2 for sufficiently large λ; the product bound follows from Gutoski’s interactive repetition theorem [Gut09, Theorem 4.9].Source: §1.2 · p. 7
- The one-wayness bound yields indistinguishability security: an adversary distinguishing the oracle-derived mask must query the hidden tuple enough to recover it, contradicting amplified one-wayness.The construction uses an independent random oracle F for the solution-bit mask; the parallel-query formulation uses the same oracle-hybrid argument.Source: §1.2 · p. 8
- The puzzle uses λ tokens, has λn = O(λ^2 log T) qubits and λ^2 + 1 classical bits, and supports generation in poly(λ, log T) time and honest solving in poly(λ, T) time using at most T oracle rounds.The T-round count includes the final mask query.Source: §1.2 · p. 8
- Codeword-indexed BB84 product states meet the overlap condition: distinct codewords differ in at least λ positions, giving cross-basis overlaps at most 2^(-λ/2), while same-basis states with different x-labels are orthogonal.The token length is n = λk = O(λ log T). Code-selected BB84 bases also appear in [FS17, Section 4.1].Source: §1.2 · p. 8
- The overview situates the construction against classical random-oracle impossibility and QROM impossibility when either generator or solver is classical.Hidden-basis encodings were studied for quantum key uncertainty, and binary linear codes with BB84 states were used for quantum authentication and key recycling [FS17, Section 4.1].Source: §1.2 · p. 8
2 Preliminaries
The preliminaries fix the notation and delay range, define quantum time-lock puzzles and their QROM query-round model, and introduce binary-code BB84 encodings and exact Grover search.
2 Preliminaries
- The notation sets λ as the security parameter and [m]={1,…,m}.Throughout, delays T are polynomially bounded integers satisfying T=ω(1).Source: §2 · p. 9, §2.2 · p. 9
2.1 Quantum Random Oracle Model
- A QROM query round is one round of parallel oracle queries, with r denoting rounds and p the number of parallel queries per round.When multiple oracles are available, superposition queries across them are not allowed.Source: §2.1 · p. 9
2.2 Quantum Time-Lock Puzzles in the QROM
- A QTLP is a pair of quantum oracle algorithms: PGen outputs a puzzle state and PSolve returns a solution bit or abort.The model considers polynomially bounded integer delays T=ω(1); efficiency requires solving in at most T query rounds, while security covers possibly unbounded adversaries using r=o(T) rounds of p-parallel queries.Source: §2.2 · p. 9
2.3 BB84 Encodings from Binary Codes
- For a binary codeword x, Ux applies a Hadamard gate at coordinates whose bits are 1, and code distance d yields overlap bound ε=2^-d/2.The code is introduced as an [n,k,d]-code, a k-dimensional subspace of F^n.Source: §2.3 · p. 10
2.4 Exact Grover Search
- Exact Grover search rounds up the iteration count and lowers the initial marked amplitude so g iterations recover the marked element with probability 1.Choosing θ=π/(4g+2) ensures (2g+1)θ=π/2.Source: §2.4 · p. 10
3 Construction
The construction prepares independent encoded quantum tokens and oracle-derived tags, then uses exact search to recover candidate inputs. Its stated efficiency bounds give one-round generation and solving within T oracle rounds.
3 Construction
- The construction sets k=2⌊log2(T+1)⌋−2, n=λk, and code distance d=λ using an efficiently encoded [n,k,d]-code.The repetition encoder yields an [λk,k,λ]-code.Source: §3 · p. 11
- The generator samples independent (ai,xi) pairs, prepares one token per instance, and computes tags zi=Hi,λ(ai,xi) plus mask msk=F(a1,x1,…,aλ,xλ) in one parallel round.The puzzle holds the λ-bit tags, n-qubit tokens, and masked bit.Source: §3 · p. 11
- For each instance, the solver reflects on candidate labels whose token matches the tag, interleaving that reflection with reflection about the initial search state.The tag-matching reflection coherently computes Hi(a,x), flips phase on a match, uncomputes the oracle answer, and applies the candidate-controlled unitary.Source: §3 · p. 12
- After search, the solver measures candidate labels and token registers, then queries F on the recovered pairs to obtain the masked solution.The search aborts if any candidate measurement yields the dummy label ⊥.Source: §3 · p. 12
- The code choice gives ε=2^-λ/2, making pε negligible for every polynomial query width p, and the λ tokens contain O(λ² log T) qubits.Each token has n=λk qubits.Source: §3 · p. 12
- Generation takes poly(λ, log T) time with λ+1 classical oracle calls in one round, while solving takes poly(λ,T) time in at most T rounds with at most λ calls per round.Approximating non-oracle gates over a fixed finite universal gate set adds at most 2^-λ to failure probability without changing oracle depth.Source: §3 · p. 12
4 Proof of Correctness
The proof establishes correctness by comparing the implemented solver with an ideal search that recovers each hidden pair exactly. Random-oracle and finite-gate errors leave the actual solver with negligible failure probability for polynomially bounded delays.
4 Proof of Correctness
- The ideal solver recovers each hidden pair with certainty, so its final query to F recovers the mask and outputs the solution bit.When g = 0, correctness is perfect directly; for g ≥ 1, the ideal search measures the correct label and decoding yields the token’s x value.Source: §4 · pp. 13–14
- The proof compares the actual reflection-based search with the ideal search through a state-distance bound, then uses that bound to control failure probability.The ideal solver uses the same initialization and final decoding as PSolve, but replaces its implemented reflection with the ideal reflection.Source: §4 · pp. 13, 14, 16
- For each token, the random-oracle probability of failing to recover its hidden pair is at most (2^k − 1)/2^λ; a union bound covers all λ tokens.Recovering every pair makes the solver query F on the generator’s tuple and recover s.Source: §4 · p. 16
- The finite-gate solver succeeds with probability at least 1 − negl(λ), counting aborts as failures.The finite-gate implementation adds at most 2^-λ to the failure probability, and correctness holds for every solution bit.Source: §4 · p. 16
5 Proof of Security
The security proof develops bounds for identifying hidden pairs from quantum states and random-oracle tags, then applies them to the puzzle’s distinguishing game. For polynomial query width and r = o(T) rounds, the theorem establishes the stated security bound and the proof shows it is negligible.
5.1 Useful Lemmata
- The list-one-wayness lemma bounds recovery when an adversary receives one encoded hidden pair and outputs up to p candidate pairs, under a pairwise-overlap condition.The proof represents the output as a set of at most p distinct pairs and bounds the adversary’s winning probability.Source: §5.1 · pp. 17–18
- The QROM list-recovery argument gradually decouples the tag from the oracle, bounding each hybrid hop by the chance a query addresses the hidden pair.The terminal experiment makes the tag and oracle independent of the hidden pair; the same argument extends to λ copies even for a joint quantum adversary.Source: §5.1 · p. 20
- Parallel repetition bounds success across λ independent challenge copies by the single-copy bound raised to λ, even when the adversary jointly entangles the copies.The repeated verifier accepts only if every copy accepts.Source: §5.1 · p. 20
5.2 Security Proof
- For polynomial query width and r = o(T) rounds, the security theorem bounds an adversary’s success, and the proof establishes that the resulting bound is negligible.The proof decouples the mask from the oracle across hybrids; in the final hybrid the masked bit is uniform from the adversary’s perspective, giving winning probability 1/2.Source: §5.2 · pp. 20–21