The work [BBC+18a] achieves sublinear communication complexity in the lattice based ZK argument system for linear relations. More specifically, they can prove knowledge of short pre-images over for a linear relation
where and are public, and . The trick is to use a challenge matrix , such that is still full of short coefficients, but the number of relations shrink from to . Applying the same technique in [Lyu09, Lyu12], we achieve zero knowledge.
Let be a power of two, and let , , and . For , we always take the centered coefficient representative before measuring its size. If this representative is , then denotes the coefficient of . Define
For , define
For a commitment scheme , let denote the message space, and denote the randomness space. The setup algorithm outputs a commitment key , and the commitment algorithm takes and as inputs, and outputs . An opening of is a pair , and verification recomputes .
is computationally binding if for every efficient adversary ,
If the same condition holds for unbounded adversaries, then is statistically binding.
is computationally hiding if for every efficient adversary ,
If the same condition holds for unbounded adversaries, then is statistically hiding.
The binding property of Ajtai commitments is from the hardness of module-SIS assumption.
We now recall the Ajtai commitment instantiated from module-SIS assumption.
Over the above ring, we define the following parameters:
: the message dimension,
: the number of output ring elements.
: the message space , where elements of are lifted to by their centered coefficient representatives.
: the randomness space .
: the subgaussian distribution over the randomness space.
: the binding space defined as follows,
We construct over as follows:
Sample and , and output .
On input the message and , output .
An opening is , and verification recomputes the commitment.
Ajtai commitment is computationally binding and statistically hiding.
Hiding follows from the Leftover Hash Lemma: is statistically close to uniformly random, and hence the commitment scheme is statistically hiding. Let , and , so long as is hard, the commitment scheme is computationally binding. ∎
We now describe the amortized proof for many linear relations over . The public statement consists of matrices and , and the witness is , where each has -norm upper bounded by a bound , satisfying .
By linearity of the Ajtai commitment definition 4.8.4, the commitments to the compressed columns can be obtained by applying the same linear combinations to the commitments of the columns of .
We begin by describing the “compression lemma” that help establish amortized proof.
Let be an abelian group, and be nonzero. For , . Consequently, for , .
Pick with , and fix all for . The two possible sums differ by , so at most one of them is zero. The conditional probability is at most , and averaging over the fixed bits gives the claim. ∎
Immediate by lemma 4.8.6, if , for , .
The prover commits to each using the Ajtai commitment definition 4.8.4.
Let be the challenge set, that is when , otherwise when .
For , the prover samples and sends . Let .
The verifier samples .
The prover computes and the compressed randomness , and sends over .
The verifier checks are consistent with the compressed commitments by .
Completeness is immediate.
We now show the (special) knowledge soundness of an accepting prover.
Here, is the witness dimension for each relation, , and is the number of relations being batched. Fix a statement and a first message .
If responds to a random challenge , and convinces the verifier with probability , then the extractor should recover a matrix such that 202020 When , ; otherwise when is a polynomial ring, . , together with extracted randomness, open the commitments in , and the extracted columns are short. The extractor runs in expected time .
We start by describing how to extract a column of the witness , which can be generalized to all columns. For an extractor , it rewinds the prover to its first message (so as to pin down the prover randomness), together with all rows of the challenge . It then resamples only the row of , yielding .
We now introduce a helpful lemma via probabilistic method related to the extraction process.
Let has density at least , namely at least entries are 1. We say that a row is heavy, if there are more than entries are 1, namely the density in this row is at least . Then a uniformly random -entry of lies in a heavy row with probability at least .
The total number of -entries in is at least , while the number of -entries in non-heavy rows is at most . Hence, the probability of an 1-entry lying in a light row is at most , and an 1-entry lying in a heavy row is at least . ∎
Therefore, consider building up a matrix over as follows. The rows are indexed by the prover randomness and by all challenge rows except the row. The columns are indexed by the possible row challenges . The entry is if gives an accepting response on the corresponding full challenge matrix, and otherwise.
The density of is at least as the prover convinces the verifier with probability at least . Hence, by lemma 4.8.8, conditioned on a random challenge is accepting, with probability at least the corresponding row of is heavy. Thus, after the extractor finds one accepting transcript in a heavy row, resampling only the row in gives another accepting transcript with probability at least .
Immediately, this gives a randomized algorithm for the extractor to extract a column of witness in expected polynomial time. First, the extractor samples accepting on the first . Then, fix the prover randomness and except the row. Resample the row independently up to times. If one obtains an accepting whose row differs from that of , continue with the extraction below. Otherwise, abort and restart.
The runtime analysis is similar to the expectation of a geometrically distributed random variable. Similar to the relaxation in lemma 1.5.36, we have
The second term is at most by the lemma 4.8.8. The first term is upper bounded as follows. Since the row of is heavy on , the probability of choosing a rejecting challenge is at most , also excluding the first accepting , then the rejecting probability is at most . Repeating times, the first term is at most . Thus, the aborting probability is at most
If , then , which leads to the final upper bound being . Since each run takes time, then extractor runs in expected .
Suppose the extractor obtains two accepting transcripts and whose challenges differ only on the row, and differ nontrivially in that row. Write for the two rows and let
then the commitment openings satisfy
Choose a coordinate such that , then the column of the first equation gives
so is an opening of the scaled commitment .
By the challenge-set property, there exists a short such that . Hence
The extractor therefore obtains the scaled opening, and repeating the same row-local procedure for every yields openings of all columns of . Shortness follows from the response norm checks in accepting transcripts; the exact checks and constants are accounted for in the norm-growth analysis.