There is no commentSelect some text and then click Comment, or simply add a comment to this page from below to start a discussion.
Post Quantum Zero Knowledge
Efficient Hybrid Exact/ Relaxed Lattice Proofs and it's Applications to Rounding and VRFs (Notes)
Basics of a Lattice
A lattice is a discrete, linear structure extending infinitely in every direction. Mathematically, given a set of linearly independent vectors in 𝕞, the lattice they generate can be defined as:
Image Not ShowingPossible Reasons
The image was uploaded to a note which you don't have access to
The note which the image was originally uploaded to has been deleted
In the cryptographic setting, the public matrix is often a random matrix over some finite field or ring, like 𝕢 where is a large prime. It serves as the public parameter for the system.
The public vector is a random vector chosen from some distribution, often uniform or Gaussian over 𝕢. This vector is kept secret and forms the basis for cryptographic operations.
Addressing the Fundamental Lattice Relation
Image Not ShowingPossible Reasons
The image was uploaded to a note which you don't have access to
The note which the image was originally uploaded to has been deleted
Here, we have a public matrix and vector and , tinted in blue, and a secret vector .
Where the absolute value of is bounded to 1.
Now there are 2 ways to prove this relation.
Exact Proofs: To prove knowledge of satisfying exactly the above relation. Where coefficients of are bounded by an absolute value to < 1.
Relaxed (approximate) Proofs: To prove the knowledge of (), where is a scalar such that
and
with , we call this constraint a "soundness slack".
Here is primarily referred to as the relaxation factor.
Exact Proofs are in practical cases less efficient than Relaxed (Approximate) proofs, mainly because exact proof sizes range from about ~40KB - ~14KB. However, in case of Relaxed Proofs the proof sizes shrink down to about ~3KB.
In most cases and applications, such as group and ring signatures, relaxed proofs are very efficient.
But some settings cannot afford relaxed proofs. Such as the rounding proof, that is
proving , where is a public matrix and is a private vector.
cannot do a relaxed range prove here, because of the rounding error.
needs to be tightly bound hence, there can't be any slack.
What can we do for protocols where the exactness is partially required?
Hybrid Exact/Relaxed Proofs
One such example is LANES+, a framework for compact hybrid exact/relaxed proofs.