1. Introduction
Zero-knowledge proofs (ZKPs) [
1] allow a prover to convince a verifier of the validity of a statement without revealing any secret information. As a classic three-round public-coin zero-knowledge framework,
-protocols [
2] are widely adopted for their high efficiency, easy composition, and straightforward security proofs.
In scenarios such as authenticated key agreement protocols [
3,
4,
5], secret sharing [
6,
7], post-quantum signatures [
8,
9,
10,
11,
12], and cryptographic building blocks [
13,
14], we often need multiple
-protocols. In these cases, the number of instances to be proven by traditional
-protocols increases linearly, resulting in low efficiency. Against this background, Cramer and Damgård proposed amortized
-protocols [
15]. Since their introduction, amortized
-protocols have been widely applied in anonymous transactions [
16], identity management systems [
17], and encryption [
18]. These protocols greatly reduce communication and verification costs, supporting practical large-scale privacy-preserving systems [
19,
20].
Lattice-based cryptography has emerged as a leading candidate for post-quantum security due to its strong worst-case hardness and algebraic simplicity. However, early constructions based on standard LWE or Ring LWE suffer from either large key sizes (LWE) or restricted algebraic structures (Ring-LWE). To balance security, efficiency, and flexibility, the Module Learning with Errors (MLWE) problem [
21,
22] was introduced. MLWE works over module lattices, which offer a middle ground between the high dimensionality of LWE and the strong constraints of Ring-LWE. As a result, MLWE is now a core hardness assumption for lattice cryptography. Many practical zero-knowledge proofs rely on it. It is also used in other primitives, like encryption [
23].
This paper considers the
-protocol for MLWE, as detailed below.
Section 2 presents the definitions of
-protocols, MLWE, and relevant notations.
Section 3 details the construction and security proofs of the proposed amortized MLWE
-protocol.
Section 4 analyzes parameter selection and performance. Finally,
Section 5 concludes the whole study.
1.1. Related Work
In 1991, Schnorr [
24] proposed the first three-round interactive proof based on the discrete logarithm problem, pioneering the
-protocol. Cramer [
2] further formalized the definition of
-protocols in 1997, defining them as three-round protocols with completeness, special soundness, and the SHVZK property. In recent studies, Albrecht and Lai [
25] achieved tight standard soundness but incurred high soundness error, while the protocol in [
26] proves small-norm witnesses and realizes security via soundness slack.
Lyubashevsky [
27] proposed the first LWE-based
-protocol in 2009, establishing the fundamental framework for lattice-based zero-knowledge proofs. In 2012, Lyubashevsky [
28] constructed a lightweight three-round LWE
-protocol using Fiat–Shamir transformation and rejection sampling. This trapdoor-free scheme simplifies protocol design and supports practical signature implementations. Recently, Nguyen [
29] presented the first straight-line extractable zero-knowledge proof system from MLWE in 2025, which reduces nearly half of the proof size and greatly improves both proving and verifying efficiency.
To improve the scalability of multi-instance proofs, amortized zero-knowledge proofs for lattice problems have attracted intensive research attention. Amortized zero-knowledge proofs enhance the scalability of multi-instance lattice proofs and have been widely studied. Liu et al. [
30] proposed a lattice inner product argument in 2019, cutting the proof size of LWE-based
-protocols from
to
. In 2021, Bootle et al. [
31] constructed an amortized proof system for LWE. For instances sharing the same secret
, its proof size is independent of instance quantity and is linear in secret length. When all instances share matrix
A, the size is further reduced to
, yielding efficient batch proofs.
Recently, Boneh and Chen proposed LatticeFold [
32]. It is a folding-based framework that constructs succinct lattice proof systems. It uses polynomial commitments and sum-check protocols. These tools compress multiple lattice instances. In a closely related direction, Zhang et al. [
14] designed
-protocols for polynomial relations over lattices, focusing on the MSIS problem. To handle these complex polynomial constraints, their work integrates key techniques including the number theoretic transform (NTT) and multilinear extensions (MLEs).
1.2. Our Contribution
The amortization methods in Zhang et al.’s work target MSIS, which has a single bounded witness. MLWE differs: its witness splits into unbounded and bounded . We adapt their folding technique to this setting and construct an amortized -protocol tailored to MLWE.
Our protocol achieves proof size (in -elements). Since , this is significantly better than the direct approach . Zhang et al. achieve better asymptotic efficiency using more advanced tools but with higher implementation overhead and deployment complexity.
Our protocol adopts a different design philosophy, involving low deployment barriers, simple implementation, and practically sufficient efficiency. It operates via the fold-split-fold method together with rejection sampling, resulting in a structure well-suited for scenarios where implementation cost and deployability are key. To our knowledge, this is the first amortized -protocol for MLWE that achieves completeness, special soundness, and non-abort SHVZK simultaneously.
3. -Protocol of LWE Problem
In this section, we focus on the construction of amortized
-protocols for lattice MLWE problems and specifically design an
protocol following the classical amortized proof framework. The target proof relation of our amortized
-protocol is defined as follows:
Our protocol integrates witness folding and rejection sampling. Folding compresses multiple MLWE witnesses to reduce proof size and communication cost via amortization. Rejection sampling controls the -norm of folded error vectors to avoid overflow and meet required constraints. We next present the folding process of , the amortized -protocol construction, and formal proofs for completeness, special soundness, and zero-knowledge.
Based on the above witness relation, we adopt witness splitting and folding operations to aggregate k independent MLWE instances into a single compact witness. The detailed folding protocol is presented below.
| Protocol |
| , |
| 1: :, |
| 2: : Compute , . |
| 3: :Compute: |
| 4: : Set , . |
| 5: : such that: |
| 6: : Check |
| 7: : Compute , |
| 8: : Output and |
| 9: : Output such that: |
Theorem 3. Let be the public parameters such that are superpoly large strong sampling sets where . Let , choose such that , and . satisfies completeness and the extractive injective.
Proof. Completeness: From the parameter settings, we can directly obtain and The prover computes , then splits and into and and . Then, the prover sends for each . The verifier verifies that If the check is passed, the prover computes and outputs and . Moreover, The verifier outputs
Extractive injective: For any output
with a small norm bound, the analysis in [
14] ensures that there exists a unique sequence
that maps to
. As a result, summing
yields exactly one vector
. Likewise, for this fixed
, there exists a unique input solution sequence
that produces it. Similarly, for any output
, there exists a unique sequence
that maps to
. As a result, summing
yields exactly one vector
. For a given output
that does not require a small norm bound, there exists a unique input solution sequence
that produces it. Therefore,
is extractive injective. □
For positive integers and , choose such that and (c is the norm bound of challenges). Initially, the verifier chooses a random challenge from a compact strong challenge space. Subsequently, the prover calculates the associated random linear combination . For an m-size vector where , we can split it into an matrix , such that for all and . Furthermore, we can fold them into one such that by applying the same folding operation with the challenge . With an analogy, we can split it into an matrix , such that . The difference is that we cannot guarantee that the norm of vector is bounded by some value for all .
Therefore, our protocol does not require bounding the norm of
. We let
for
. Compute
where the random challenge
. Then we can obtain that
Next, we construct and prove the security of the protocol for the making operation with respect to the problem. The construction and proof of this protocol involve the following two relations:
where
corresponds to the
protocol to be proven and
is the relation to be verified for the protocol’s special soundness.
To guarantee zero-knowledge and error vector bounds, we adopt rejection sampling. Existing studies use the algorithm
[
28] to filter out-of-bound outputs, while we directly utilize rejection sampling results in our protocol.
Theorem 4. Let and . Choose such that . is a three-move Σ-protocol for relation . The protocol is complete, non-abort SHVZK, and special soundness.
| Protocol |
| PRIVATE PARAMETERS: |
| INPUT() |
| ; |
| Prover | | Verifier |
| |
| with ; | | |
| | |
| | | |
| | | |
| | | |
| run | | |
| | |
| | |
| | | |
| | | |
| | | |
Proof. Completeness: The honest prover computes: , . Then . By definitions and , we obtain . Thus the first verification equation holds with equality. Since , , the norm of is less than . Moreover, the rejection sampling condition is satisfied for the honest prover. Therefore the second check is satisfied. The protocol is complete.
Special Soundness: Specifically, the extractor first requires two accepting transcripts of the same but with different values to recover the amortized witness. Let . Let and be two accepting transcripts for Define and . and also apply.
Non-abort SHVZK: We simulate a transcript as follows: Sampling , the simulator runs on input public parameters and challenge . If outputs ⊥, the simulator returns . Otherwise, the simulator set , computes the first message as and outputs . Since the output distribution of the simulator and transcripts are statistically distinctive and is determined by the values , , , and , statistical non-abort SHVZK follows. □
To ensure the zero-knowledge property of this amortized MLWE
-protocol, we sequentially compose protocol
and the masking operation protocol
together. Protocol
reduces relation
R to relation
. Protocol
reduces relation
to relation
where
According to Theorem 1, the protocol reduces relation R to The composite -protocol is as follows:
| Protocol |
| PRIVATE PARAMETERS: |
| INPUT() |
| ; |
| Prover | | Verifier |
| | | , |
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| with | | |
| | |
| | | |
| | | |
| | | |
| | | |
| run | | |
| ,
| | |
| | | |
| | | |
| | | |
Theorem 5. Let be the public parameters such that are strong sampling sets where . Choose b, ℓ, ω, σ, and such that , , and . satisfies completeness, special soundness, and non-abort SHVZK.
Proof. Completeness: From the paramenter settings and the completeness of
, we have
and send
to the verifier. If the
pass the rejection sampling in the honest execution, the prover sends
,
. It can be proven that the verifier accepts in the honest execution. First, since
we have
The verfier passes the check. According to Theorem 3, the verifier passes the check as follows:
In summary, completeness is proved.
Special soundness: First, from Theorem 4 we have
with
corresponding to the extraction process for a single
for
.
Secondly, we demonstrate that the fold-split-fold procession in is extractive injective. There is just one unique valid input set corresponding to the output. For a given output with a small norm bound of , the analysis in this paper guarantees that there is only one set of corresponding to . Hence, computing will only yield one result vector . Similarly, for this fixed , there is only one set of input solutions corresponding to it.
Rewinding
and constructing linear equations for fixed
A,
,
, and
, rewinding the verifier and choosing
ℓ independently with
, where every
, we can obtain the linear combinations
The coefficient matrix of the above linear combinations is denoted as
. Obviously,
M is invertible. Then
From this, all items can be enumerated and extracted as and one by one. We can obtain for any
Combining
in the protocol, we have
Suppose we have obtained
k sets of linearly independent linear combinations of
and
, which are generated by
k linearly independent challenge vectors
for
. Specifically, we have:
The coefficient matrix of the above linear combinations is denoted as
. Obviously, the matrix
is invertible. By left-multiplying both sides of the above equation by
(the inverse of
), we can uniquely extract all
and
:
In conclusion, with
k linearly independent challenge vectors
and their corresponding linear combinations
and
, we can uniquely extract all individual
and
by inverting the coefficient matrix
. We can obtain that
Then, we can deduce that .
Meanwhile, since the
is extractive injective and
, where
,
,
,
, and the coefficients of
M and
are of constant order (determined by the properties of the challenge domain
), it follows that every
Then, we have
and
. Now, we have
and
. Then we have
. Then we can obtain
that
. Therefore, the extracted
is the error vector required.
In summary, the extractor can extract all valid witnesses for by solving the system of linear equations through multiple rewinds of the challenge , , and other transcripts. Therefore, demonstrates special soundness.
Non-abort SHVZK: For
, denote the folding challenge in the first folding operation as
. Randomly sample the splitting operation,
and set
Obviously, pass the check of . Moreover, are indistinguishable from real ones.
Similarly, denote the folding challenge as in the second folding operation. The simulator simply computes . Finally, from Protocol 1, it follows that the masking operation satisfies zero-knowledge. Since all steps pass, the simulated transcript is a valid one and indistinguishable from a real transcript. Therefore, the protocol is non-abort SHVZK. □
4. Parameter
In this section, the rings
and their monomial challenge set
have certain convenient properties. In particular,
and
. More precisely,
is a polynomial with coefficients in
for all distinct
. This implies that the constant 2 is the slack factor value
in this instantiation. From this, it follows that
. For a more detailed discussion on optimal challenge sets, see [
38].
In this section, let be the public parameters. Choose b, ℓ, , and such that , , and . The problem inherits classical worst-case hardness from module lattice problems if the following hold: the module rank satisfies , and . Under these parameters, there exists a classical PPT reduction from worst-case to using samples. From Theorem 2, we require From Theorem 4 and the hardness of the MLWE problem, it follows that this problem is hard if , then .