Last update: 2025-06-12
Polynomial Commitment Schemes (PCS) are important components in many zkSNARK (zero-knowledge Succinct Non-interactive ARguments of Knowledge) systems. A Prover can commit to a polynomial and later prove to a Verifier that the value of this polynomial at a publicly disclosed opening point is correct.
Initially, schemes like [KZG10] only supported univariate polynomials. Assuming a univariate polynomial with
This project MLE-PCS focuses on researching and comparing different multilinear polynomial commitment schemes, including their design, security assumptions, and efficiency.
For an
- Coefficients form
A multilinear polynomial can be represented in terms of coefficients as follows:
where
- Evaluations form
A multilinear polynomial can also be represented by its values on the Boolean Hypercube
Here,
In the MLE-PCS commitment protocol, the Prover first commits to the multilinear polynomial
Some MLE-PCS protocols are described in Evaluations Form, while others are described in Coefficients Form. This naturally creates a form conversion problem. For example, if a multilinear polynomial is given in coefficient form, it would need to be converted to Evaluation form using an algorithm similar to FFT to adapt to protocols described in Evaluation form. However, many authors have noted that this FFT conversion is not necessary to adapt to such protocols. Taking the Basefold [ZCF23] protocol as an example, in the original paper [ZCF23], the protocol is described in coefficients, but Ulrich Haböck in paper [H24] described the Basefold protocol in Evaluations form. Based on the original Basefold protocol, only the folding form in the FRI protocol needs to be changed. For more on this conversion, see the note An Alternative Folding Method.
This project describes the basic principles of many MLE-PCS, and for some protocols, we have also supplemented protocol descriptions in alternative forms of multilinear polynomial representation. The table below lists the MLE-PCS covered in this project.
NOTE: Items marked with "⭐️" in the Remarks column represent new protocol descriptions added in this project.
All MLE-PCS protocols are extended from Univariate PCS or built directly on them.
For a univariate polynomial
Different ways of committing to
| Commitments | Algebra | Schemes |
|---|---|---|
| KZG10 | Paring Friendly ECC based | PST13(mKZG or Liba-PCS), Zeromorph, Gemini, HyperKZG, PH23-KZG, Mercury, Samaritan |
| Merkle Tree | Linear code based | Ligero, Virgo, Basefold, Deepfold, WHIR, PH23-fri, Zeromorph-fri, Gemini-fri, Ligerito, FRI-Binius |
| Pedersen Commitment | ECC based | Hyrax, Σ-Check |
| Ajtai Commitment | Lattice based | Greyhound, Hyperwolf |
KZG10 polynomial commitment requires a Trusted Setup to produce a set of vectors with internal algebraic structure,
Here,
The commitment to polynomial
The commitment
The Prover can provide the commitment
From the above description, it can be seen that the KZG10 commitment scheme has the following characteristics:
- Requires a trusted setup to generate public parameters with a specific algebraic structure.
- Uses bilinear mapping on elliptic curves to verify opening proofs.
- The opening proof verification requires only one group element, which often makes the proof size constant.
Merkle Tree-based commitments do not require a Trusted Setup and are based on the properties of Linear Codes. Taking the FRI protocol as an example, to commit to
The elements of this vector, or their hash values, serve as the leaf nodes of the Merkle Tree, and the root of this Merkle Tree is the commitment to
To prove
with degree less than
Protocols using Merkle Trees as commitment schemes have the following characteristics:
- Do not require trusted setup.
- Commitment computation mainly relies on hash, which has less computational overhead compared to KZG10 since KZG10 requires operations on elliptic curves.
- Prover needs to send Merkle Paths during the proof process, making the proof size larger than KZG10 in most cases.
Pedersen Commitment is another commitment scheme based on elliptic curves. Unlike KZG10, Pedersen Commitment doesn't require a Trusted Setup to generate vectors with specific algebraic structures. Instead, it uses a Hash-to-point algorithm to generate a set of random elliptic curve group elements:
With these elements, we can commit to a vector
If the Prover can also generate a random factor
Although these random group points have no internal structure, we can still prove that the vector behind the commitment satisfies certain properties. One of the most typical is the inner product proof:
We can typically use either the Bulletproof approach or the ∑-Check approach to prove the inner product. Based on inner product proofs, we can also prove Hadamard products of vectors, or even more complex matrix multiplications. The biggest issue with this commitment scheme is that the Verifier's computational complexity is
Protocols that use Pedersen Commitment as their commitment scheme have the following characteristics:
- No Trusted Setup required.
- Commitment computation primarily relies on elliptic curve multiplication.
- Using Bulletproof-based inner product proofs, the proof size is
$O(\log(N))$ , but the Verifier's computational complexity is$O(N)$ .
Ajtai commitment is a lattice-based commitment method with post-quantum security. Assuming the vector to be committed is
The key differences between Ajtai commitments and Pedersen commitments are:
- Ajtai commitment requires that the committed content
$\vec{a}$ must be "small enough", meaning there is an upper bound$B$ such that for all$a_i$ ,$|a_i| < B$ . This is due to the hardness requirements of the SIS/LWE problem, and only under this condition can the binding/hiding properties of Ajtai commitment be reduced to the SIS/LWE problem. To commit to polynomials with arbitrary coefficients, a common method is to split each coefficient into smaller but longer arrays (such as binary representation), and then commit to the split result. This satisfies the$< B$ requirement. Similarly, during opening, an additional step is needed to recover the original coefficients by computing the inner product of the binary vector with$(1, 2, 2^2, \cdots)$ . - Since the result of Ajtai commitment is itself a vector, implementing "commitment-of-commitment" becomes very easy. That is, after splitting, multiple commitments can again undergo Ajtai commitment. This technique is widely used in lattice designs to further reduce proof volume.
To improve efficiency, many implementations use polynomial rings to implement Ajtai commitment (note that the polynomial ring here is unrelated to the polynomials in polynomial commitments), where the elements of vectors/matrices are ring elements. This more general case allows the security of Ajtai commitment to be reduced to the M-SIS/M-LWE problem.
Protocols that use Ajtai Commitment as their commitment scheme have the following characteristics:
- No Trusted Setup required.
- Commitment computation primarily relies on matrix multiplication.
- An additional norm check for the opening is required.
- Using LaBRADOR-based inner product proofs, the proof size is
$O(\log(N))$ , but the Verifier's computational complexity is$O(N)$ .
Based on different implementation methods, MLE-PCS can be categorized as follows:
| Principle | Schemes |
|---|---|
| Quotienting | PST13(Libra-PCS), Zeromorph, Zeromorph-FRI |
| Sumcheck | Basefold, Deepfold, WHIR, Ligerito, FRI-Binius |
| Split-and-fold | Gemini, HyperKZG, Gemini-fri, Hyperwolf |
| Inner-product | Ligero, Hyrax, Σ-Check, PH23-kzg, Virgo-PCS, Mercury, Samaritan, GreyHound |
MLE-PCS aims to prove that a multilinear polynomial
According to the division decomposition theorem for MLE polynomials given in paper [PST13], we have:
If
At this point, proving
PST13 [PST13, XZZPS19] introduces structured SRS to commit to quotient polynomials $\tilde{q}_0, \tilde{q}1, \ldots, \tilde{q}{n-1}$, and the Verifier verifies the correctness of the above division decomposition through ECC-Pairing operations.
The core of the Zeromorph [KT23] protocol is to provide a mapping from multilinear polynomials to univariate polynomials, where the Evaluations of the MLE polynomial on the Boolean Hypercube directly serve as coefficients of the univariate polynomial. By transforming the multilinear polynomials in the above division decomposition into univariate polynomials through this mapping method, we can derive a key equation that the Zeromorph protocol aims to prove:
Here $[[\tilde{f}(X_0, X_1, \ldots, X_{n-1})]]n$ represents the direct correspondence of the values of $\tilde{f}(X_0, \ldots, X{n - 1})$ on the boolean hypercube
$$ [[\tilde{f}(X_0, X_1, \ldots, X_{n-1})]]n = \sum{i = 0}^{2^n - 1} \tilde{f}(\mathsf{bits}(i)) \cdot X^{i} $$ $[[\tilde{q}k(X_0, X_1, \ldots, X{k-1})]]_k$ follows the same mapping method, transforming a multilinear polynomial into a univariate polynomial, i.e.,
Therefore, both sides of the key equation in the Zeromorph protocol are univariate polynomials. The Verifier can randomly select a point, and the Prover only needs to prove that these univariate polynomials satisfy the above equation at that random point, which can be done using univariate-PCS. Thus, the Zeromorph protocol can choose to interface with different univariate-PCS, such as KZG10 or FRI-PCS.
The proof of
That is, proving that the inner product of vector
Virgo-PCS[ZXZS19] is described in the Coefficients Form of MLE polynomials, where proving
Virgo-PCS uses Univariate Sumcheck to prove this inner product. In Univariate Sumcheck, besides proving that a univariate polynomial constraint holds, it's also necessary to prove that a univariate polynomial's degree is less than a certain value, which is accomplished using the FRI protocol.
In Univariate Sumcheck, for the Verifier to verify that a constraint on a univariate polynomial holds, they need to calculate the value of a polynomial
The PH23-PCS[PH23] protocol describes the Evaluations Form of multilinear polynomials, where proving
Let vector
The PH23-PCS proof protocol is divided into two parts:
(1) Proving that the components of vector
(2) Proving that the inner product
For part (1), using the structure of
For part (2), this is an inner product proof, which can be done using methods like Grand Sum or Univariate Sumcheck. The article The Missing Protocol PH23-PCS (Part 1) provides a complete protocol for PH23-PCS using Grand Sum for inner product proofs. Using the Grand Sum method, proving an inner product can be converted to proving that
Thus, both parts of the PH23-PCS proof can be transformed into proving that
The Hyrax [WTSTW16] protocol directly views the MLE polynomial
Then the matrix is committed row by row. Hyrax uses Pedersen Commitment, which has additive homomorphism, so the commitment vectors can first be inner-producted with
The Mercury [EG25] and Samaritan [GPS25] protocols have very similar approaches, both improving on the matrix multiplication equation described in Hyrax. Unlike Hyrax, Mercury and Samaritan only need to compute commitments for the vector as a whole, rather than row by row, generating
Substituting
So we can prove that the above summation holds, thereby proving the correctness of the Multilinear Polynomial Evaluation. The challenge with using Sumcheck is that in the last step of the Sumcheck protocol, the Verifier needs to obtain the value of
The Deepfold protocol and WHIR protocol also continue with the Sumcheck approach, with the difference being that Deepfold adopts the idea from DEEP-FRI, where the Prover predetermined the evaluation of a polynomial at some Out-of-domain random point as a form of Commitment, ensuring that the Prover always commits to the same polynomial even in the List-decoding Regime. This random Evaluation can also be proven using the Sumcheck protocol. Specifically, in each round of the Basefold protocol interaction, the Verifier additionally randomly selects a
Therefore, in subsequent protocol interactions, the Prover similarly uses a new Sumcheck protocol to prove the correctness of
WHIR improves on the Deepfold protocol by merging both Out-of-domain and In-domain random queries into Sumcheck, leading to an optimized protocol state. Similarly, Ligerito, based on Basefold, also utilizes the Sumcheck protocol. In each Round, the Verifier samples some points from the Oracle, and the correctness of the encoding of these points should be calculated by the Verifier. Since this calculation is an inner product, the Verifier can use the Sumcheck protocol to delegate it to the Prover, and this Sumcheck can be merged with the Sumcheck protocol part of the current round of the Basefold protocol, greatly optimizing the subsequent flow of the protocol.
This proof approach is very similar to the FRI protocol, repeatedly splitting and folding a larger polynomial until a constant is reached. Both the Gemini [BCH+22] protocol and HyperKZG use the split-and-fold idea for proof, with the difference being that the multilinear polynomial in Gemini is in Coefficients Form, while in hyperKZG it uses Evaluations Form. In the protocol, only the folding method needs to be changed, without requiring FFT conversion from point-value form to coefficient form.
Taking the Gemini protocol as an example, view the coefficient form of the MLE polynomial:
as an inner product between a vector and a tensor product structure:
For example, with
The tensor product structure can also be viewed as a vector:
Therefore, to prove
This inner product form can be split-and-folded:
where $\vec{f}{even}$ represents the vector composed of even-indexed terms from coefficient vector $\vec{f}$, and $\vec{f}{odd}$ represents the vector of odd-indexed terms from
Here, split-and-fold means first splitting the 8-term sum into two parts—even terms
We can directly convert the coefficient form of the MLE polynomial into the coefficients of a univariate polynomial. For instance, the univariate polynomial corresponding to
So the split-and-fold technique can be applied directly to
MLE-PCS protocols sit above Multilinear PIOP protocols. These common PIOPs are usually Sumcheck or GKR protocols. In typical implementations, Multilinear Polynomials are represented in Evaluations Form. Not all MLE-PCS protocols directly prove the Evaluations Form. If an MLE-PCS protocol can only prove or commit to the Coefficients Form of Multilinear Polynomial protocols, then the Prover needs to additionally calculate the Coefficients Form of the Multilinear Polynomial using the Algebraic FFT (NTT) algorithm, which requires
Although some MLE-PCS papers only describe one form, such as the Coefficients Form, the protocol itself can also support the Evaluations Form. In engineering practice, one can choose the appropriate protocol variant based on more detailed performance analysis. Below we list the support for the two representation forms of Multilinear Polynomials by the MLE-PCS covered in this project:
| Scheme | Coefficients | Evaluations |
|---|---|---|
| PST13 | [PST13] ✅ | ✅ [XZZPS19] |
| Zeromorph | ❓ | ✅ [KT23] |
| Gemini | [BCH+22] | |
| hyperKZG | ✅ HyperKZG | |
| PH23-KZG | ✅ [PH23] | |
| Mercury | ✔️ | ✅ [EG25] |
| Samaritan | ✔️ | ✅ [GPS25] |
| Virgo | ✅ [ZXZS19] | ❓ |
| Hyrax | ✅ | ✅ [WTSTW16] |
| Basefold | ✅ [ZCF23] | ✅ [H24] |
| Deepfold | ✅ [GLHQTZ24] | ❓ |
| Ligerito | ✅ | ✅ [NA25] |
| WHIR | ✅ [ACFY24b] | ❓ |
| FRI-Binius | ✔️ | ✅ [DP24] |
| Σ-Check | ✅ [GQZGX24] | ✅ |
| Greyhound | ✅ [NS24] | ✅ |
| Hyperwolf | ✅ [ZGX25] | ✅ |
- ✅: Supported
- ✔️: Supported, but needs further analysis
- ❓: May not be supported, but not further proven
For an MLE-PCS protocol, we're not only concerned with how the protocol is constructed, but also with its security proofs, including properties like Completeness, Soundness, Knowledge soundness, and Zero-knowledge. There are significant differences in security assumptions between KZG10-based and FRI-based MLE-PCS.
| Assumption | Algebra | Schemes |
|---|---|---|
| KZG10(BSDH, AGM, ) | ECC based | PST13, Zeromorph, Gemini, HyperKZG, PH23-KZG, Mercury, Samaritan |
| Random Oracle (Hash) | Linear code based | Virgo, PH23-fri, zeromorph-fri, Gemini-fri, Basefold, Deepfold, WHIR, FRI-Binius |
| EC Discrete Log | ECC based | Hyrax,∑-check |
| M-SIS | Lattice based | Greyhound, Hyperwolf |
For MLE-PCS based on [KZG10], we focus on their Knowledge Soundness proof (also called Extractability).
In the [KZG10] paper, the authors required the protocol to satisfy the Evaluation Binding property, which only guarantees that the prover cannot forge a proof making the polynomial
However, when [KZG10] is used in SNARK design, satisfying only the Evaluation Binding property is insufficient for the security requirements of Knowledge Soundness in the proof system.
Therefore, researchers have proposed stronger security requirements for [KZG10], namely "Extractability": For any algebraic adversary $\mathcal{A}{alg}$, if it can output a valid polynomial evaluation proof, then there must exist another efficient algorithm $\mathcal{B}{alg}$ that can extract the secret value
For the extractability proof of [KZG10], we typically care about two points:
- Security model: Using standard model or idealized model, such as Random Oracle model, or Algebraic Group model
- Difficulty assumption: Mainly considering whether the type of assumption used is Falsifiable or Non-falsifiable
Several works based on [KZG10], including [MBKM19], [GWC19], and [CHM+20], have discussed the extractability proof problem. We summarize as follows:
| paper | security model | assumption separation | assumption |
|---|---|---|---|
| [MBKM19], [GWC19] | AGM+ROM | Falsifiable | q-DLOG |
| [CHM+20] | ROM | Non-Falsifiable | PKE |
| [HPS23] | AGMOS+ROM | Falsifiable | FPR+TOFR |
| [LPS24] | ROM | Falsifiable | ARSDH |
This project deeply studied the security proofs of the KZG protocol in blog post format, including:
-
KZG-soundness-1: Introduces the concept of KZG extractability and analyzes the KZG security proof method in the AGM+ROM model from the [MBKM19] paper
-
KZG-soundness-2: Introduces and analyzes in detail the KZG security proof method in the ROM model from the [LPS24] paper
In addition, [HPS23] proposed an improved security model called AGMOS (Algebraic Group Model with Oblivious Sampling). As a more realistic variant of AGM, AGMOS gives an adversary the additional ability to blindly sample group elements without knowing the discrete logarithm.
Furthermore, [HPS23] points out that there are two different KZG extractability definitions in actual protocol design:
- The extractor algorithm extracts the polynomial after the Commit and Open phases, as in [MBKM19], [CHM+20]
- The extractor algorithm extracts the polynomial only after the Commit phase, as in [GWC19]
Among them, although the latter can be proven secure in the AGM model, it would reduce to a spurious knowledge assumption that is insecure in the standard model.
In addition to extractability, we usually also require [KZG10] to satisfy the hiding property, as an important component for constructing zkSNARK or other secure protocols with the Zero-knowledge property. This project also discusses this aspect, including:
Understanding Hiding KZG10: This article details two methods for implementing the Hiding property for KZG10. One scheme is from [KT23], with the main technique being a simplified version of multivariate polynomial commitment from [PST13]. The second scheme is from [CHM+20], with the main technique being an improvement on the original KZG protocol paper [KZG10].
For MLE-PCS based on Linear Code, we focus on their Soundness proof. The FRI protocol [BBHR18] itself is an IOPP (Interactive Oracle Proof of Proximity) protocol for Reed-Solomon (RS) encoding, and its security is closely related to the properties of RS encoding and some coding theory. We conducted an in-depth study of the soundness proof for the FRI series of protocols.
For a set of evaluations
The FRI protocol solves the RS proximity problem: Assuming we can obtain an oracle about the function
$f \in \text{RS}[\mathbb{F},S,\rho]$ $\Delta(f, \text{RS}[\mathbb{F},S,\rho]) > \delta$
That is, either
The [BBHR18] paper provides the soundness proof for the FRI protocol. For
Through analysis, we know that under the same security parameter, the larger the value of
| paper | |
|---|---|
| [BBHR18]FRI | |
| [BKS18]Worst-case ... | |
| [BGKS20]DEEP-FRI |
|
| [BCIKS20]Proximity Gaps |
This project studied the security proofs of the FRI protocol in blog post format, including:
- Dive into BBHR18-FRI Soundness: Detailed analysis of the security proof in the FRI paper [BBHR18]
- Dive into BCIKS20-FRI Soundness: Introduction to how the Proximity Gaps theorem can improve the security parameters in the FRI protocol
- Proximity Gaps and Correlated Agreement: The Core of FRI Security Proof: In-depth exploration of core concepts in FRI security proof
The [ACFY24a] STIR paper proposed an improvement to the FRI protocol, with the idea of reducing the code rate in each k-fold of the FRI protocol to achieve smaller query complexity. In the blog post STIR: Improving Rate to Reduce Query Complexity, we detail the differences between the FRI and STIR protocols, introduce the protocol flow for one iteration, and analyze the soundness of one iteration.
Although the Basefold protocol [ZCF23] is applicable to the Random Foldable Code mentioned in the paper, it still applies to Reed Solomon encoding, so it can be understood that the Basefold protocol combines sumcheck and the FRI protocol. In the original Basefold paper [ZCF23], its soundness is only proven to have
Related note articles on the Basefold protocol include:
- Basefold protocol introduction:
- Soundness proof from the original Basefold paper [ZCF23]:
- Soundness proof of the Basefold protocol given in [H24]:
The Deepfold protocol and WHIR protocol adopt the same idea as the Basefold protocol, combining the sumcheck protocol to construct MLE-PCS. The Deepfold protocol combines the sumcheck protocol with DEEP-FRI. For a detailed introduction to this protocol, see the blog post Note on DeepFold: Protocol Overview. The WHIR protocol combines the sumcheck protocol and STIR protocol, and the blog post Note on WHIR: Reed-Solomon Proximity Testing with Super-Fast Verification introduces the WHIR protocol in detail.
The Basefold protocol, Deepfold protocol, and WHIR protocol have similar approaches. In the blog post BaseFold vs DeepFold vs WHIR, we compare the construction of these three protocols and, through analysis of their soundness proofs, compare the number of queries by the Verifier in these three protocols.
For lattice-based polynomial commitment schemes, we focus on the proof of knowledge soundness.
Unlike discrete logarithm-based schemes, relations in lattice-based cryptography typically include additional norm constraints to meet the security requirements of lattice assumptions. Therefore, in the proof of knowledge soundness, we not only need to prove that the extracted witness satisfies conventional constraints such as IPA, but also must further prove that the norm of this witness is small enough, ensuring it can be bound to the Ajtai commitment.
The security of the Greyhound protocol is built on the M-SIS problem variant of infinite norm. In the proof of knowledge soundness, Greyhound proves that the extracted witness pair
For the binding constraint, the relaxed relation requires
By constraining that the M-SIS problem remains hard at the norm
The security of Hyperwolf is built on the
To prove that the
The specific method is as follows: The Verifier randomly generates a projection matrix
Modular Johnson–Lindenstrauss Variant:
Let
According to this theorem, proving the short norm problem can be reduced to proving that a projected vector
In the process of deeply studying the underlying principles of these MLE-PCS, we found that some protocols still have room for optimization, and we proposed some new implementation methods. Below are our main innovations.
The compressed Σ-protocol theory AC20, ACF21 offers a general approach for efficiently proving polynomial relations. In the context of PCS, it can be either (1) used directly to prove PCS evaluations by expressing them as a relation
Our recent contribution, Σ-Check, advances this research field by introducing an efficient sumcheck-based method for proving
In the Greyhound protocol, the polynomial evaluation process can be expressed as the inner product of a coefficient vector
By rewriting the polynomial evaluation process into the above structure, the Greyhound protocol achieves a reduction in proof size and verification time to sublinear levels, while maintaining the prover's computational cost as linear. This structural optimization allows the protocol to balance security with efficiency and practicality.
The Hyperwolf protocol is an optimization of the Greyhound protocol, with the core idea being to generalize the original two-dimensional structure to
Specifically, it interprets the one-dimensional coefficient vector
In the zeromorph protocol, we need to prove that
We used another method to prove Degree Bound, avoiding operations by the Verifier on the elliptic curve
In the gemini protocol, the Prover needs to calculate the values of
We discovered two ways to optimize the gemini protocol.
Optimization Method 1: The Prover only needs to send
Optimization Method 2: Another optimization method adopts the idea of selecting points in the Query phase of the FRI protocol. It challenges
In the original paper [PH23], the authors provided an inner product-based MLE-PCS protocol. Following the ideas provided in the original paper, the protocol we designed has a proof size of
If we denote
Proving the inner product alone is not enough; the Prover also needs to commit to
We can define three column vectors, namely
We can prove the Indexed Lookup relation using a Copy Constraint Argument, or we can use an Indexed Logup Argument protocol, thus achieving
For PH23-PCS, zeromorph, and gemini protocols, they all transform MLE-PCS into univariate-PCS. In the original protocols, the interfacing univariate-PCS is KZG10. We tried to interface these protocols with FRI-PCS protocols and provided complete protocol descriptions.
-
PH23-FRI
We provided two different protocols for interfacing PH23 with FRI.
- Protocol 1 description is in The Missing Protocol PH23-PCS (Part 4), where the inner product proof is implemented through Grand Sum.
- Protocol 2 description is in The Missing Protocol PH23-PCS (Part 5), where the inner product proof is implemented through the Univariate Sumcheck method.
By comparing these two different implementation methods, we found that Protocol 2 deals with more polynomials, resulting in higher overall proof size and Verifier computational complexity compared to Protocol 1.
-
Gemini-FRI
Protocol description is in Gemini: Interfacing with FRI. One advantage of FRI-PCS is that for opening polynomials of different degrees at multiple points, random numbers can be used to merge them into one polynomial, requiring only one call to FRI's low degree test to complete all these proofs. Therefore, when combining the Gemini protocol with FRI-PCS, only one call to the FRI protocol is needed to prove the correct opening of multiple polynomials at different points in the Gemini protocol.
In the Sumcheck sub-protocol of Basefold, the
Briefly, according to the definition of
First, observe the definition of
The right side of the equation can be rewritten as:
This way, the Prover only needs to send
Another article Basefold Optimization applies Deepfold's optimization techniques to Basefold, effectively reducing the computation for both Prover and Verifier, while also reducing proof length. After rough estimation, the Sumcheck Prover's operations are reduced by half, while the Sumcheck Verifier's operations are reduced to one-sixth of [H24]. For Basefold, the main component of the Verifier's overall operations is still the FRI-Query operations, so this optimization may not be that significant, but from a protocol design perspective, the optimized protocol is more concise. Whether this technique can be applied to other protocols is worth further study. Interested readers can refer to the optimized code prototype implementation basefold_rs_opt_pcs.py.
This project has implemented many MLE-PCS protocols in Python code, with Jupyter Notebook versions also available for some protocols, helping users understand the protocols through interactive code.
| Scheme | Python Code | Jupyter Notebook |
|---|---|---|
| Gemini | bcho_pcs.py | bcho_pcs.ipynb |
| HyperKZG | hyperkzg_pcs.py | |
| Zeromorph | zeromorph.py, zeromorph_zk.py, zerofri.py | zeromorph.ipynb, zeromorph_mapping_tutorial.ipynb |
| PH23 | ph23_pcs.py | |
| Mercury | mercury_pcs.py | |
| Samaritan | samaritan_pcs.py | |
| Basefold | Basefold.py,basefold_rs_opt_pcs.py, basefold_rs_pcs.py | Basefold.ipynb |
| Deepfold | deepfold_pcs.py | deepfold.ipynb |
| WHIR | whir_pcs.py | |
| Hyrax | hyrax_pcs.py | |
| PST13(Libra-PCS) | libra_pcs.py |
In addition to implementing these protocols, some subprotocols used by MLE-PCS protocols have also been implemented.
| Subprotocol | Python Code | Jupyter Notebook |
|---|---|---|
| FRI | fri.py | |
| STIR | stir.ipynb | |
| KZG10 | kzg10.py,kzg10_hiding_m.py, kzg10_hiding_z.py, kzg10_non_hiding.py,kzg_hiding.py | kzg10.ipynb |
| IPA | ipa.py | |
| univariate polynomial | unipolynomial.py, unipoly.py, unipoly2.py | |
| multilinear polynomial | mle2.py |
When implementing MLE-PCS, polynomial operations are ubiquitous, and different implementation methods have different impacts on the complexity of polynomial operations. In this project, we have researched some optimization methods for polynomial operations, including polynomial division optimization.
- Optimization of polynomial division
Assume a finite field
and
KZG-based MLE-PCS include Libra-PCS, PH23-PCS, zeromorph, gemini, mercury, and samaritan.
This project theoretically detailed the complexity of PH23-PCS, zeromorph, and gemini protocols, including finite field multiplication, finite field division, addition and multiplication on elliptic curves, etc. All three protocols transform MLE polynomial commitments into univariate polynomial commitments, which can be interfaced with KZG10 or FRI, but their transformation methods differ, resulting in differences in efficiency.
First, let's briefly summarize the approaches of these three protocols. PH23 and zeromorph both consider the point-value form of MLE polynomials on the Hypercube, while gemini considers the coefficient form of MLE polynomials.
| MLE | Approach | |
|---|---|---|
| ph23 | evaluation on hypercube | Transformed into proving inner product, needing to prove correct construction of |
| zeromorph | evaluation on hypercube | Using remainder theorem to decompose multivariate polynomials, then directly mapping the values of decomposed polynomials on hypercube to univariate polynomials, proving equations about univariate polynomials hold and degree bounds of quotient polynomials. |
| gemini | coefficients form | Directly corresponding to coefficients of univariate polynomials, using split-and-fold to fold univariate polynomials until finally folded into a constant polynomial. |
For zeromorph and gemini protocols, we provide some optimization ideas, resulting in multiple versions of these two protocols. The links to the protocol description documents and complexity analysis documents are shown in the table below.
| Protocol | Version | Protocol Description Document | Protocol Analysis Document |
|---|---|---|---|
| ph23 | PH23+KZG10 Protocol (Optimized Version) | ph23-analysis | |
| gemini | Optimization 1 | gemini-pcs-02 | gemini-analysis |
| gemini | Optimization 2: Similar to FRI query optimization | gemini-pcs-03 | gemini-analysis |
| zeromorph | v1: batched degree bound | Optimized Protocol | zeromorph-anlysis |
| zeromorph | v2: optimized degree bound proof | Zeromorph-PCS (Part II) | zeromorph-anlysis |
Below is the complexity analysis result for these three protocols interfacing with KZG10, where the notation is as follows:
-
$n$ : Number of variables in the MLE polynomial. -
$N$ :$N = 2^n$ . -
$\mathbb{F}_{\mathsf{mul}}$ : Multiplication operation on finite field$\mathbb{F}$ . Addition operations on the finite field are not counted in complexity analysis. -
$\mathbb{F}_{\mathsf{inv}}$ : Division operation on finite field$\mathbb{F}$ . -
$\mathsf{msm}(m, \mathbb{G})$ : Complexity of multi-scalar multiplication, where$m$ represents the number of scalars, and$\mathbb{G}$ represents the elliptic curve group. -
$\mathsf{EccMul}^{\mathbb{G}}$ : Multiplication operation on elliptic curve group$\mathbb{G}$ . -
$\mathsf{EccAdd}^{\mathbb{G}}$ : Addition operation on elliptic curve group$\mathbb{G}$ . -
$P$ : Complexity of pairing operation between two elliptic curves. -
$D_{max}$ : Maximum power of system parameters $[\tau^{D_{max}}]1$ and $[\tau^{D{max}}]_2$ generated in the setup phase of the KZG protocol. -
$\mathbb{G}_1$ : First elliptic curve group. -
$\mathbb{G}_2$ : Second elliptic curve group.
In step 10 of Round 3 of the PH23 protocol, the Prover needs to construct the Quotient polynomial
We considered two implementation methods for this calculation.
Method 1: The numerator and denominator polynomials are represented in coefficient form. When calculating the quotient polynomial, since the denominator is a linear polynomial, linear polynomial division can be used, with complexity $(N - 1) ~ \mathbb{F}{\mathsf{mul}}$. This method yields the quotient polynomial in coefficient form. In subsequent steps of the protocol, the quotient polynomial needs to be committed and sent to the Verifier. Since $q{\omega\zeta}(X)$ has degree
where
Method 2: Calculate using point-value form. Calculate
- First calculate $[(x - \omega^{-1} \cdot \zeta)^{-1}|{x \in H}]$ using an efficient inversion algorithm, with complexity $\mathbb{F}{\mathsf{inv}} + (3N - 3) ~ \mathbb{F}_{\mathsf{mul}}$.
- Calculate $[q_{\omega\zeta}(x)|{x \in H}]$ with complexity $N ~ \mathbb{F}{\mathsf{mul}}$.
The total complexity of this method for calculating the quotient polynomial is:
We can see that since the denominator is only a linear polynomial, method 1 is more efficient, at the cost of needing to store more SRS
Considering these two different implementation methods, the complexity of the PH23 protocol is:
Prover's cost:
- Using coefficient form in Round 3-10, complexity is:
This method requires storing SRS
- Using method 2, point-value form, in Round 3-10, complexity is:
Verifier's cost:
Proof size:
Prover's cost:
$$ (10 N + n + 5) ~ \mathbb{F}{\mathsf{mul}} + N ~ \mathbb{F}{\mathsf{inv}}
- \sum_{i = 1}^{n - 1} \mathsf{msm}(2^{i}, \mathbb{G}_1) + \mathsf{msm}(N - 3, \mathbb{G}_1) + \mathsf{msm}(N - 1, \mathbb{G}_1) $$
Verifier's cost:
Proof size:
Prover's cost:
Verifier's cost:
Proof size:
Comparing these two protocols, we can see that the gemini Optimization 2 protocol reduces proof size by
We performed detailed complexity analysis on three versions of the zeromorph protocol.
We performed a detailed complexity analysis of two optimized versions of the Zeromorph protocol.
Prover's cost:
Verifier's cost:
Proof size:
Prover's cost:
Verifier's cost:
Proof size:
Comparing the complexity analysis results of these protocols, we can see that the unoptimized zeromorph protocol has the largest msm operation length,
Referring to the theoretical analysis in the mercury paper [EG25], and combining the above analysis results, we compare the complexity of KZG10-based protocols.
| Protocol | Prover's cost | Verifier's cost | Proof size |
|---|---|---|---|
| Libra-PCS | |||
| PH23-KZG | |||
| gemini | |||
| hyperKZG | |||
| zeromorph-v0 | |||
| zeromorph-v1 | |||
| zeromorph-v2 | |||
| mercury [EG25] | |||
| samaritan [GPS25] |
Through comparison, we find:
- In terms of Prover computational complexity, PH23 has the highest complexity, requiring
$O(N\log N)$ level finite field calculations, while other protocols only need$O(N) ~ \mathbb{F}$ calculations. - In terms of Verifier computational complexity, all protocols require
$O(\log N)$ finite field operations. PH23, mercury, and samaritan protocols only need constant-level calculations on elliptic curves, while other protocols require$O(\log N)$ level calculations on elliptic curves. - In terms of Proof size, mercury and samaritan protocols can achieve constant-level proof sizes. We found that the PH23 protocol, when using schemes similar to Plonk, can also achieve constant-size proofs, which we plan to describe in detail in future work.
Currently, it appears that mercury and SamaritanPCS are the most efficient protocols, achieving constant proof sizes without sacrificing the Prover's linear
$O(N)$ finite field operations, rather than logarithmic level$O(\log N)$ .
We have detailed the protocol descriptions for PH23, gemini, and zeromorph interfacing with FRI. For the zeromorph-fri protocol using mmcs structure and optimized with rolling batch [ZLGSCLD24] techniques, we have analyzed its complexity in detail. Comparing with the Basefold protocol, we found that the Basefold protocol is superior to the zeromorph-fri protocol. Additionally, we compared the Basefold, Deepfold, and WHIR protocols from the perspective of Verifier query complexity.
| Protocol | Version | Protocol Description Document | Protocol Analysis Document |
|---|---|---|---|
| basefold | basefold paper [ZCF23] | basefold-analysis | |
| ph23-fri | inner product using grand sum | Missing Protocol PH23-PCS (Part 4) | |
| ph23-fri | inner product using univariate sumcheck | Missing Protocol PH23-PCS (Part 5) | |
| gemini-fri | Gemini: Interfacing with FRI | ||
| zeromorph-fri | directly interfacing with fri protocol | Zeromorph-PCS: Integration with FRI | |
| zeromorph-fri | optimized: using mmcs structure to commit quotient polynomials and rolling batch [ZLGSCLD24] technique | Zeromorph-PCS: Integration with FRI | zeromorph-fri-analysis |
Below are the complexity analysis results for the basefold protocol and zeromorph-fri (optimized version), where the notation is as follows:
-
$n$ : Number of variables in the MLE polynomial. -
$N$ :$N = 2^n$ . -
$\mathcal{R}$ : Blowup factor parameter in the FRI protocol, with the relationship to code rate being$\mathcal{R} = \rho^{-1}$ . -
$l$ : Number of queries made by the Verifier in the Query phase of FRI. -
$\mathbb{F}_{\mathsf{mul}}$ : Multiplication operation on finite field$\mathbb{F}$ . -
$\mathbb{F}_{\mathsf{inv}}$ : Division operation on finite field$\mathbb{F}$ . -
$\mathsf{MT.commit}(k)$ : Computational cost for committing to a vector of length$k$ using a Merkle Tree. -
$H$ : Hash computation. -
$\mathsf{MMCS.commit}(k_{n-1}, k_{n-2}, \ldots, k_{1})$ : Computational cost for committing to$n - 1$ vectors of lengths$k_{n-1}, \ldots, k_1$ using the MMCS structure, which requires that$k_{i + 1}/k_i = 2$ , i.e., the length of adjacent vectors differs by exactly a factor of$2$ . -
$C$ : Compression calculation in the MMCS structure.
After analysis, the complexity of the basefold protocol is:
Prover's cost:
Adding the algorithmic complexity for the Prover to compute encoding
Proof size:
Verifier's cost:
The complexity of the Zeromorph-fri protocol is:
Prover's Cost: $$ \begin{align} & (2\mathcal{R}\cdot nN + (2\mathcal{R} \log \mathcal{R} + 7 \mathcal{R} + 3) \cdot N + n - \mathcal{R}\log \mathcal{R} - 4 \mathcal{R} - 3) ~\mathbb{F}{\mathsf{mul}} + (3 \mathcal{R} \cdot N - 2 \mathcal{R} + 1) ~\mathbb{F}{\mathsf{inv}} \ & + \mathsf{MMCS.commit}(2^{n-1} \cdot \mathcal{R}, \ldots, \mathcal{R}) + \sum_{i = 1}^{n - 1}\mathsf{MT.commit}(2^{i} \cdot \mathcal{R}) \end{align} $$
Proof size: $$ \begin{align} ((2l + 1) \cdot n + 3l) ~ \mathbb{F} + (\frac{3}{2} l \cdot n^2 + (3\log \mathcal{R}l - \frac{1}{2}l + 1) n - l + 1) ~ H \end{align} $$
Verifier's Cost:
Below is a comparison of the complexity of the Basefold protocol and the zeromorph-fri protocol.
Prover's cost
Subtracting the Prover cost of basefold (including encoding complexity) from zeromorph-fri's Prover cost:
It can be seen that basefold has much less computational cost than zeromorph-fri, manifested in finite field multiplication calculations, inversion operations, and hash calculations for Merkle Tree commitments.
- Finite field multiplication: zeromorph-fri produces
$2 \mathcal{R} \cdot nN$ finite field multiplications, mainly from calculating ${[\hat{q}k(x)|{x \in D^{(k)}}]}{k = 0}^{n - 1}$ and $[f(x)|{x \in D}]$, involving FFT operations, while basefold only has$\frac{\mathcal{R}}{2} \cdot nN ~ \mathbb{F}_{\mathsf{mul}}$ computational complexity during the encoding process. - Hash calculation: zeromorph-fri not only needs to commit to the original polynomial
$f(X)$ , but also to$n$ quotient polynomials, using the MMCS structure for commitment, naturally incurring more hash calculations than the Basefold protocol.
Proof size
Subtracting basefold's proof size from zeromorph-fri's proof size:
It can be seen that basefold has a smaller proof size than zeromorph-fri, sending about
Verifier's Cost
Subtracting basefold's verifier cost from zeromorph-fri's verifier cost:
It can be seen that basefold has a smaller verifier cost than zeromorph-fri.
Considering the computational amount in these three aspects, we can conclude that the Basefold protocol is superior to the Zeromorph-fri protocol.
The comparison between Basefold, Deepfold, and WHIR protocols is detailed in the blog post [BaseFold vs DeepFold vs WHIR](mle-pcs/basefold-deepfold-whir/basefold-deepfold-whir.md at main · sec-bit/mle-pcs · GitHub), which mainly describes the efficiency comparison results of these three protocols.
Basefold, Deepfold, and WHIR protocols are very similar in protocol framework, all following the BaseFold protocol framework, synchronously performing the sumcheck protocol and FRI/DEEP-FRI/STIR protocol with the same random numbers. The main differences between them come from the differences between the FRI protocol, DEEP-FRI protocol, and STIR protocol.
Comparing the efficiency of these three protocols, the Prover's computational amount doesn't differ significantly, mainly depending on the number of Verifier queries. More queries lead to larger Verifier computational cost and proof size. Since the STIR protocol theoretically has better query complexity than the FRI and DEEP-FRI protocols, the WHIR protocol has fewer queries compared to the BaseFold and DeepFold protocols.
On the other hand, the number of Verifier queries is related to the bound that can be achieved in the soundness proof of the protocol:
- The DeepFold protocol based on the DEEP-FRI protocol can achieve the optimal bound
$1 - \rho$ based on a simple conjecture. For the FRI protocol to reach the$1 - \rho$ bound, it would require a stronger conjecture (see [BCIKS20] Conjecture 8.4). - The BaseFold protocol can reach the Johnson bound
$1 - \sqrt{\rho}$ for Reed Solomon encoding. - The WHIR protocol is only proven in the original paper to reach
$(1 - \rho)/2$ , but based on the method in [H24], it is promising to prove it reaches the Johnson bound$1 - \sqrt{\rho}$ .
Bulletproofs-based MLE-PCS include Hyrax and Σ-Check.
Multilinear polynomial evaluations can be viewed as inner-product relations and thus can be proven directly using inner-product arguments (IPAs), such as Bulletproofs. However, a major drawback of Bulletproofs is their linear verification time: for an
To address this inefficiency, the Hyrax PCS observes that polynomial evaluation can be reformulated as a matrix product. For example, consider
As a result, the verifier only needs to compute two inner products of length
To prove a single evaluation relation
When proving
Since
It is worth noting that Σ-Check can also serve as an inner product argument (IPA), as described in Section 4.1 of GZQ+24). This enables sublinear verification when combined with the Hyrax IOP. We summarize the performance as follows.
| Scheme | Prover Time | Verifier Time | Proof Size |
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
Greyhound is a lattice-based PCS that relies on Labrador—a lattice-based interactive proof for proving inner product relations.
Structurally similar to Brakedown, Greyhound first abstracts the polynomial evaluation process as the inner product of two long vectors:
where
In the proof process, the Prover first calculates
Next, the Verifier generates a random challenge vector
Obviously, by expanding the one-dimensional coefficient vector into a two-dimensional matrix, the protocol's proof size and verification time are significantly optimized, reduced to sublinear levels.
The security of Greyhound is based on the MSIS (Modular Short Integer Solution) problem on lattices. By decomposing each column of the coefficient matrix with
Inspired by Greyhound, our latest research achievement Hyperwolf further optimizes the structure, generalizing it to k dimensions, with overall efficiency reaching
Specifically, we interpret the one-dimensional coefficient vector of length
satisfying:
Based on this, the PCS evaluation process can be described as:
where function
When
The figure below illustrates the evaluation process for
Our proof protocol consists of
In the 0th round, the Prover first sends the intermediate result to the Verifier:
The Verifier then verifies if it satisfies the inner product relation
This is equivalent to a
Simultaneously, the Verifier updates the verification value:
In each subsequent round, the Prover and Verifier repeat similar interactions:
For any round
After
In the above interaction process, the proof size sent in each round is
This project has not yet deeply compared PCS using Small Fields, which would significantly enhance Prover performance. This will be our next area of focus. Additionally, besides RS Code, linear codes with better encoding performance, such as Spelman Code, are often used to construct PCS, like brakedown and orion. Furthermore, there are some new Binary Field-based PCS protocols, and some of the protocols analyzed above can also be used for Binary Fields, like FRI and Ligerito.
-
[ACFY24a] Gal Arnon, Alessandro Chiesa, Giacomo Fenzi, and Eylon Yogev. "STIR: Reed-Solomon proximity testing with fewer queries." In Annual International Cryptology Conference, pp. 380-413. Cham: Springer Nature Switzerland, 2024.
-
[ACFY24b] Gal Arnon, Alessandro Chiesa, Giacomo Fenzi, and Eylon Yogev. "WHIR: Reed–Solomon Proximity Testing with Super-Fast Verification." Cryptology ePrint Archive (2024).
-
[AHIV17] Scott Ames, Carmit Hazay, Yuval Ishai, and Muthuramakrishnan Venkitasubramaniam. Ligero: lightweight sublinear arguments without a trusted setup”. 2022. https://eprint.iacr.org/2022/1608.pdf
-
[BBB+18] Bünz, Benedikt, Jonathan Bootle, Dan Boneh, Andrew Poelstra, Pieter Wuille, and Greg Maxwell. "Bulletproofs: Short proofs for confidential transactions and more." In 2018 IEEE symposium on security and privacy (SP), pp. 315-334. IEEE, 2018. https://eprint.iacr.org/2017/1066
-
[BBHR18] Eli Ben-Sasson, Iddo Bentov, Yinon Horesh, and Michael Riabzev. “Fast Reed–Solomon Interactive Oracle Proofs of Proximity”. In: Proceedings of the 45th International Colloquium on Automata, Languages and Programming (ICALP), 2018.
-
[BCC+16] Jonathan Bootle, Andrea Cerulli, Pyrros Chaidos, Jens Groth, and Christophe Petit. "Efficient Zero-Knowledge Arguments for Arithmetic Circuits in the Discrete Log Setting." In Advances in Cryptology–EUROCRYPT 2016: 35th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Vienna, Austria, May 8-12, 2016, Proceedings, Part II 35, pp. 327-357. Springer Berlin Heidelberg, 2016. https://eprint.iacr.org/2016/263
-
[BCH+22] Bootle, Jonathan, Alessandro Chiesa, Yuncong Hu, et al. "Gemini: Elastic SNARKs for Diverse Environments." Cryptology ePrint Archive (2022). https://eprint.iacr.org/2022/420
-
[BCIKS20] Eli Ben-Sasson, Dan Carmon, Yuval Ishai, Swastik Kopparty, and Shubhangi Saraf. Proximity Gaps for Reed–Solomon Codes. In Proceedings of the 61st Annual IEEE Symposium on Foundations of Computer Science, pages 900–909, 2020.
-
[BGKS20] Eli Ben-Sasson, Lior Goldberg, Swastik Kopparty, and Shubhangi Saraf. DEEP-FRI: sampling outside the box improves soundness. In Thomas Vidick, editor, 11th Innovations in Theoretical Computer Science Conference, ITCS 2020, January 12-14, 2020, Seattle, Washington, USA, volume 151 of LIPIcs, pages 5:1–5:32. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020.
-
[BSK18] Eli Ben-Sasson, Swastik Kopparty, and Shubhangi Saraf. Worst-case to average case reductions for the distance to a code. In 33rd Computational Complexity Conference, CCC 2018, June 22-24, 2018, San Diego, CA, USA, pages 24:1–24:23, 2018.
-
[CBBZ22] Chen, Binyi, Benedikt Bünz, Dan Boneh, and Zhenfei Zhang. "Hyperplonk: Plonk with linear-time prover and high-degree custom gates." In Annual International Conference on the Theory and Applications of Cryptographic Techniques, pp. 499-530. Cham: Springer Nature Switzerland, 2023.
-
[CHM+20] Alessandro Chiesa, Yuncong Hu, Mary Maller, Pratyush Mishra, Psi Vesely, and Nicholas Ward. "Marlin: Preprocessing zkSNARKs with universal and updatable SRS." Advances in Cryptology–EUROCRYPT 2020: 39th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Zagreb, Croatia, May 10–14, 2020.
-
[DP23a] Benjamin Diamond and Jim Posen. Proximity Testing with Logarithmic Randomness. 2023. https://eprint.iacr.org/2023/630.pdf
-
[DP23b] Diamond, Benjamin E., and Jim Posen. "Succinct arguments over towers of binary fields." Cryptology ePrint Archive (2023).
-
[DP24] Diamond, Benjamin E., and Jim Posen. "Polylogarithmic Proofs for Multilinears over Binary Towers." Cryptology ePrint Archive (2024).
-
[EG25] Eagen, Liam, and Ariel Gabizon. "MERCURY: A multilinear Polynomial Commitment Scheme with constant proof size and no prover FFTs." Cryptology ePrint Archive (2025). https://eprint.iacr.org/2025/385
-
[GLHQTZ24] Yanpei Guo, Xuanming Liu, Kexi Huang, Wenjie Qu, Tianyang Tao, and Jiaheng Zhang. "DeepFold: Efficient Multilinear Polynomial Commitment from Reed-Solomon Code and Its Application to Zero-knowledge Proofs." Cryptology ePrint Archive (2024).
-
[GPS25] Ganesh, Chaya, Sikhar Patranabis, and Nitin Singh. "Samaritan: Linear-time Prover SNARK from New Multilinear Polynomial Commitments." Cryptology ePrint Archive (2025). https://eprint.iacr.org/2025/419
-
[GQZGX24] Shang Gao, Chen Qian, Tianyu Zheng, Yu Guo, and Bin Xiao. "$\Sigma$-Check: Compressed
$\Sigma$ -protocol Theory from Sum-check." (2024). https://eprint.iacr.org/2024/1654 -
[Gru24] Angus Gruen. "Some Improvements for the PIOP for ZeroCheck". (2024). https://eprint.iacr.org/2024/108.
-
[GWC19] Ariel Gabizon, Zachary J. Williamson, and Oana Ciobotaru. "Plonk: Permutations over lagrange-bases for oecumenical noninteractive arguments of knowledge." Cryptology ePrint Archive (2019).
-
[H22] Ulrich Haböck. "A summary on the FRI low degree test." Cryptology ePrint Archive (2022).
-
[H24] Ulrich Haböck. "Basefold in the List Decoding Regime." Cryptology ePrint Archive(2024).
-
[HPS23] Lipmaa, Helger, Roberto Parisella, and Janno Siim. "Algebraic group model with oblivious sampling." Theory of Cryptography Conference. Cham: Springer Nature Switzerland, 2023.
-
[KT23] Kohrita, Tohru, and Patrick Towa. "Zeromorph: Zero-knowledge multilinear-evaluation proofs from homomorphic univariate commitments." Cryptology ePrint Archive (2023). https://eprint.iacr.org/2023/917
-
[KZG10] Kate, Aniket, Gregory M. Zaverucha, and Ian Goldberg. "Constant-size commitments to polynomials and their applications." In International conference on the theory and application of cryptology and information security, pp. 177-194. Berlin, Heidelberg: Springer Berlin Heidelberg, 2010.
-
[LPS24] Lipmaa, Helger, Roberto Parisella, and Janno Siim. "Constant-size zk-SNARKs in ROM from falsifiable assumptions." Annual International Conference on the Theory and Applications of Cryptographic Techniques. Cham: Springer Nature Switzerland, 2024.
-
[MBKM19] Mary Maller, Sean Bowe, Markulf Kohlweiss, and Sarah Meiklejohn, et al. "Sonic: Zero-knowledge SNARKs from linear-size universal and updatable structured reference strings". Proceedings of the 2019 ACM SIGSAC conference on computer and communications security, 2019.
-
[NA25] Andrija Novakovic and Guillermo Angeris. Ligerito: A Small and Concretely Fast Polynomial Commitment Scheme. 2025. https://angeris.github.io/papers/ligerito.pdf.
-
[NS24] Ngoc Khanh Nguyen and Gregor Seiler. Greyhound: Fast Polynomial Commitments from Lattices. 2024. Cryptology ePrint Archive (2024).https://eprint.iacr.org/2024/1293
-
[PH23] Papini, Shahar, and Ulrich Haböck. "Improving logarithmic derivative lookups using GKR." Cryptology ePrint Archive (2023). https://eprint.iacr.org/2023/1284
-
Plonky3. https://github.com/Plonky3/Plonky3
-
[PST13] Papamanthou, Charalampos, Elaine Shi, and Roberto Tamassia. "Signatures of correct computation." Theory of Cryptography Conference. Berlin, Heidelberg: Springer Berlin Heidelberg, 2013. https://eprint.iacr.org/2011/587
-
[WTSTW16] Riad S. Wahby, Ioanna Tzialla, abhi shelat, Justin Thaler, and Michael Walfish. "Doubly-efficient zkSNARKs without trusted setup." In 2018 IEEE Symposium on Security and Privacy (SP), pp. 926-943. IEEE, 2018. https://eprint.iacr.org/2016/263
-
[XZZPS19] Tiancheng Xie, Jiaheng Zhang, Yupeng Zhang, Charalampos Papamanthou, and Dawn Song. "Libra: Succinct Zero-Knowledge Proofs with Optimal Prover Computation." Cryptology ePrint Archive (2019). https://eprint.iacr.org/2019/317
-
[ZCF23] Hadas Zeilberger, Binyi Chen, and Ben Fisch. "BaseFold: efficient field-agnostic polynomial commitment schemes from foldable codes." Annual International Cryptology Conference. Cham: Springer Nature Switzerland, 2024.
-
[ZLGSCLD24] Zhang, Zongyang, Weihan Li, Yanpei Guo, Kexin Shi, Sherman SM Chow, Ximeng Liu, and Jin Dong. "Fast {RS-IOP} Multivariate Polynomial Commitments and Verifiable Secret Sharing." In 33rd USENIX Security Symposium (USENIX Security 24), pp. 3187-3204. 2024.
-
[ZGX25] Lizhen Zhang, Shang Gao, and Bin Xiao. HyperWolf: Efficient Polynomial Commitment Schemes from Lattices. Cryptology ePrint Archive (2025).https://eprint.iacr.org/2025/922 .
-
[ZSCZ24] Zhao, Jiaxing, Srinath Setty, Weidong Cui, and Greg Zaverucha. "MicroNova: Folding-based arguments with efficient (on-chain) verification." Cryptology ePrint Archive (2024).
-
[ZXZS19] Jiaheng Zhang, Tiancheng Xie, Yupeng Zhang, and Dawn Song. "Transparent Polynomial Delegation and Its Applications to Zero Knowledge Proof". In 2020 IEEE Symposium on Security and Privacy (SP), pp. 859-876. IEEE, 2020. https://eprint.iacr.org/2019/1482.
