
and use the number of qubits is at most 𝑓(𝑠). For example, if 𝑓is defined to be 𝑓(𝑥)=2𝑥then
(𝑠, 𝑓)-space bounded QZK states that the simulator should take up at most twice the number of
qubits as the verifier. On the other hand, we don’t place any restriction on the classical memory of
the simulator. The amount of classical storage of the simulator could be an arbitrary polynomial in
the amount of classical storage of the verifier. Indeed, in reality, classical storage is much cheaper
than quantum storage and thus, we need to be more precise about modeling the latter.
We consider three different notions of (𝑠, 𝑓)-space-bounded QZK:
•Fully Black Box: In this notion, the simulator gets oracle access to the verifier. More precisely,
each round of the verifier is modeled as a sequence of channels (one per round) and the
simulator can make polynomially many queries to each of these channels. This notion of
quantum zero-knowledge is a direct analogue of classical zero-knowledge.
In terms of space complexity, the space undertaken by the simulator would also take into
account the space needed to store the private state of the verifier in-between the executions
of every two consecutive rounds.
In this work, we mainly focus on understanding the feasibility of (𝑠, 𝑓 )-space bounded QZK
for different 𝑠(·)functions.
•Black Box: In this notion, the simulator gets oracle access to the purification of the verifier
and its inverse. More precisely, suppose the verifier is represented as a sequence of channels
and let 𝑈1, . . . , 𝑈𝑘be their canonical purifications3. Then, the simulator gets oracle access
to 𝑈𝑖and also oracle access to 𝑈†
𝑖, for every 𝑖∈[𝑘]. Although, in this model, the verifier’s
code is modified before giving access to the simulator, we still call it black box in order to be
consistent with most of the previous works on black box quantum zero-knowledge who adopt
this model.
Note that here, we model the quantum space complexity of the simulator as a function of the
quantum space complexity of the original verifier (and not the one obtained after purification).
A (canonically) purified verifier can take significantly more space than the underlying non-
purified verifier. For example, purifying an 𝑠-qubit verifier with ℓmeasurements will result in a
unitary that consumes at least 𝑠+ℓqubits. Thus, (𝑠, 𝑓)space-bounded black-box QZK, for any
polynomial 𝑓(·), is impossible to achieve. On the other hand, prior works [Wat09,ACP21,
CCY21,CCLY21b,LMS21] are (𝑠, 𝑓 )-space bounded black box QZK for super-polynomial
𝑓(𝑠)=2𝜔(log(𝑠))4.
•Non Black Box: Finally, one can consider non black box quantum zero knowledge, where the
simulator is allowed to arbitrarily depend on the verifier and in particular, could make use of
the code of the verifier. This definition resembles the counterpart definition of (classical) non-
black box zero-knowledge. Prior works [BS20,BKS21] satisfy (𝑠, 𝑓)-space bounded non black
box QZK for super-polynomial 𝑓(𝑠) = 2𝜔(𝑙𝑜𝑔(𝑠)). We leave the investigation on the feasibility
of (𝑠, 𝑓)-space bounded non black box QZK, when 𝑓(·)is a polynomial, as an interesting open
problem.
3This means that the purification is computed in a specific manner: that is, by delaying the measurements of the
channel.
4Notice that in these previous results, the number of qubits used by the simulator is polynomial but it might scale
with the time-complexity of the verifier and that is why we can only achieve a super-polynomial upper-bound on the
number of qubits.
4