Research project · Algorizk Labs · 2026

Kronecker-FRI

A hash-based multilinear polynomial commitment whose evaluation proofs use no sumcheck: an evaluation is one coefficient of a product, checked by plain FRI.

f(z) = [XN−1] Uf(X)·Kz(X) Uf(X) = f(X, X2, …, X2n−1) is the Kronecker encoding of f, and Kz(X) = ∏k (X2k−1 + zk). Theorem 4.5.
The identity

An evaluation is one coefficient of a product

The coefficient of XN−1−a in Kz is the monomial value za. Multiplying by the coefficient vector of f puts f(z) = Σa αaza at the degree N−1. Try it over 𝔽17 with three variables.

3
5
11

Coefficients of f (α₀ … α₇)

Click a coefficient to change it.

Coefficients of Kz

Product Uf·Kz (degrees 0 … 14)

The highlighted coefficient is the one of X7.

Equal
The protocol

Commit once, open with one oracle and FRI

The prover splits X Uf Kz = A + v XN + XN+1H with A, H of degree < N. If such polynomials exist, v must be the right value (Lemma 4.12).

Commit

Evaluate Uf on a smooth multiplicative domain of order M = 4N (one NTT) and publish a Merkle root, one leaf per fibre {±ξ}.

Send one opening oracle

The prover commits to A only. The verifier never receives H: at each query it computes h(ξ) = (ξw(ξ)Kz(ξ) − wA(ξ) − vξN) / ξN+1, a virtual word.

Batch

A random β merges the commitment, wA and h into one word. If the claimed value is wrong, h contains the term c/ξ, which agrees with any low-degree codeword on at most N points.

Fold and query

Plain FRI with the kernel fold, down to a final polynomial, then κ queries. The verifier is an FRI verifier plus O(n) field operations per query. No sumcheck.

Results

Proved in the paper

Self-contained proofs in the unique-decoding regime. The only external result about codes is the correlated-agreement theorem of Ben-Sasson, Carmon, Ishai, Kopparty and Saraf.

Thm 4.5 · Lem 4.10, 4.12

Extraction and opening identities

f(z) = [XN−1] UfKz; the split into opening polynomials, and why the factor X makes the degree bound N sufficient.

Thm 5.24

Folding test for arbitrary words

Fibre distance, good challenges, witness sets and the codeword chain, stated for any prover so they serve as the round-by-round state.

Lem 7.4 · Thm 7.8

Batching lemma and soundness

Correlated agreement for curves of degree 2 plus the identity lemma, through the virtual word. Error below 3M/|𝔽| + (1−δ)κ.

Thm 7.11 · Cor 7.12

Knowledge and binding

Round-by-round knowledge soundness with a decoding extractor, and evaluation binding.

Thm 8.5 · Cor 8.6

Post-quantum

Straightline knowledge soundness of the compiled scheme in the quantum random oracle model (Chiesa–Di–Hu–Zheng), for one opening: εext < 2−31.8 at 264 queries.

Thm 11.2

Batched openings

m polynomials at one point for the cost of one opening, with error (m−1)M/|𝔽| + εKF, in fibre distance.

Measurements

Small proofs, fast verification

One core, ρ = 1/4, κ = 148 (100-bit query term), Goldilocks with a quadratic extension, unsalted trees, recommended configuration: folding arity 8, Merkle caps of 128 nodes, ℓ = n − 8. The soundness error is the same as for binary folding (Prop 5.28).

nCommitOpenVerifyProof
1641 ms92 ms2.4 ms184 KiB
18160 ms388 ms3.0 ms248 KiB
200.73 s1.69 s3.4 ms299 KiB
223.18 s9.28 s4.5 ms372 KiB

At identical engineering (n = 20, binary folding, no caps, the configuration of the KBFold code), all measured in one session:

SchemeCommitOpenVerifyProof
Kronecker-FRI0.73 s2.14 s6.3 ms1117 KiB
KBFold (sumcheck + kernel folding)0.77 s0.71 s5.9 ms1072 KiB
Coefficient-form baseline (BaseFold-style)0.74 s0.60 s5.7 ms1072 KiB

Commit and verify cost the same across n = 12 … 22, with proofs within 5%. The opening commits to A: the product UfKz, one NTT, one Merkle tree and the virtual word, each measured in the paper (Table 6).

Scope

Why Kronecker-FRI

Cite

Citation

@misc{Mkhida2026KroneckerFRI,
  author = {Abdelali Mkhida},
  title  = {Kronecker-FRI: A Hash-Based Multilinear Polynomial
            Commitment from a Coefficient-Extraction Identity},
  year   = {2026},
  note   = {Preprint},
  url    = {https://github.com/qoosmo/kronecker-fri}
}