Research note. Every number below is an upper bound on one named event, proved from a finite-field theorem by a -adic descent. None is a matching attack, a measured floor, or the security level of a protocol. The panels build intuition; the manuscript carries the proofs.1
Summary
Things being what they are, the processors of the world count modulo . Proof systems that want to speak that arithmetic natively lift it into a Galois ring : a finite local ring with residue field , containing when and the binary field when . The Reed–Solomon pipeline that fields enjoy carries over almost intact.2 Almost. One number resists: how many bad challenges a batched proximity test can tolerate before it stops binding.
Over a field that number is linear in the block length. Over the ring, the published analysis said quadratic. The difference is not a constant; it is a power of .
This note proves the linear threshold over the ring, at every radius below unique decoding, with no factor of and no extra term in . At the ring parameters used in the Ring0 stack, , the quadratic expression yields , the curve bound proved here yields , and an affine variant yields . Twenty-one bits, then six more.
1. What a proximity gap promises
Fix words over an evaluation domain of size . Batch them into one curve, driven by one random challenge:
Ask whether lies within of the Reed–Solomon code , the evaluations of polynomials of degree below . A proximity gap with correlated agreement answers with a threshold : if more than challenges pass, then every component agrees with a codeword, and they all agree on the same coordinate set, of size at least . Not each on its own set. One set.
The threshold is the entire economy of the test. A fresh uniform challenge from a set of size is bad with probability at most , and a folding protocol pays that price every round. Halve and you gain a bit. Divide it by and you gain twenty.
| Setting | Object | Challenge set | Radius | Threshold |
|---|---|---|---|---|
| Finite field (BCIKS)3 | curve | unique decoding | ||
| Galois ring (Wu et al.)4 | line | full ring | Johnson | in ; vacuous on |
| Galois ring (JLXYY, CRYPTO 2025)5 | curve | unique decoding | ||
| This work | curve | unique decoding | ||
| This work, affine | unique decoding |
Here is the Teichmüller set, the roots of in . Reduction modulo maps it onto one to one, and any two of its elements differ by a unit.6 Challenges are drawn from . The evaluation domain needs only the second property.
The field had its linear gap. The ring was owed one.
2. Why rings are harder than fields
In a field, every nonzero element divides. Cancel a common factor and nothing is lost. In with , the element is nilpotent, a zero-divisor, and cancelling it is not a step at all. It is a mistake.
The smallest ring already shows it. In , , and . What survives is weaker, narrower, and exact: multiplication by is injective as a map between consecutive quotient rings,
because the annihilator of is precisely . So in says nothing about . It says one ring lower. The descent below performs no other division.
The prior ring proof took the field toolkit, Berlekamp–Welch decoding and the Polishchuk–Spielman lemma, and generalised it to the ring. Its displayed sufficient condition has the shape
with . At the unique-decoding boundary the first term is . The slack is of order ; to fit inside it, the second term needs a challenge count of order . That is where the square enters. It is a property of that inequality, not a floor on the error, and the argument below does not depend on repairing it.5
Where the field cancels, the ring divides once, and only downward.
3. The -adic descent
The method is one refusal: do no ring algebra where field algebra suffices. Reduce modulo . Apply the field theorem. Lift the answer, subtract it, divide the residual by . What remains is the same problem, one ring shorter. Repeat times.
At layer the words live over on a domain .
- Project. Reduce modulo . Every good ring challenge becomes a good field challenge, and distinct Teichmüller challenges stay distinct.
- Agree. The field theorem returns codewords and a common discrepancy support : the coordinates where some still disagrees.
- Lift. Choose any lift of the coefficients of to , fixed before any challenge is examined.
- Carry. Off , the difference is divisible by . Divide it. The quotient is a word over on .
At the last layer the ring is already the field. Find its agreement set and stop. Unrolling the digit relation across every layer reconstitutes one ring codeword,
which agrees with on the final domain. The lifts are not unique. The codeword is: any two candidates lie within of , agree on more than exceptional points, and therefore coincide.
One fact holds the carry together. The residual , between the decoded codeword and the lifted combination, must itself be divisible by as a polynomial. It is, because both terms reduce to field codewords of degree below within of the same word, and at unique decoding the list has one entry. The proof uses that reduction is a ring homomorphism, and nothing else.
Reduce, agree, lift, carry. Then again, one ring down.
4. Where the factor would have come from
Done carelessly, the descent costs a factor of and a third of the radius. Let each layer spend the full budget on new discrepancies. The punctured domain at layer has length , and the instance must still sit inside unique decoding of the punctured code. That demands , and as climbs toward it forces . The radius is gone before the last layer.
Three lemmas prevent it.
Budget reduction. Count only the new discrepancies carved at layer , and lower the budget by exactly that: . The radius condition becomes . It holds at layer zero, and it gains slack at every layer after. The full radius survives to the end.
Cancellation challenges. A challenge can cancel at a discrepancy : the curve's component errors may sum to zero there and hide it. For fixed , that condition is a nonzero polynomial of degree at most over . At most roots per point; at most challenges per layer. Discard them.
A threshold that shrinks with the domain. The field theorem on a domain of length asks for more than challenges. Start above , discard at most , and precisely that many remain. Each carved coordinate lowers the demand by the same amount the cancellations cost.
Both totals telescope, and neither carries :
The layers do not each pay. They share one budget, and the budget is .
5. Removing the factor
The curve threshold carries because a single challenge must absorb the whole batch. Combine the same words as an affine space instead, with independent challenges :
Now the cancellation condition at a point is an affine equation in , a hyperplane, with exactly solutions. The other two lemmas never inspect the coefficients, so the descent runs unchanged. The threshold is out of vectors, and the bad-challenge probability is : independent of the batch width.
The price is draws instead of one. Whether the transcript can afford them is the protocol's question. The bound does not answer it.
6. What the bound does and does not cover
Uniform residue suffices. The count sees only residues. Any challenge whose reduction modulo is uniform in receives the same bound, full-ring draws included; the higher digits may be distributed however one likes. The words must be fixed before the challenge is drawn.
Weights carry through. A weighted form tracks rational coordinate weights of denominator through the same descent. Composing layers with weights on lengths costs a factor in the summed bound. A maximum of local transition bounds and a sum of failure probabilities are two different numbers, and a compiler must say which one it needs.
A protocol still owes its own reductions. The theorem bounds one event for fixed component words. A folding protocol must separately prove that a far parent yields components without common agreement for the child code and radius, that its fold identity holds, and that its terminal test, its authentication, and its extractor behave. Only then does the per-round count
follow, with for the affine adapter.
Past unique decoding is open. Extending common agreement beyond over Galois rings needs a different argument. This descent does not supply it.
A bound is a promise about one event. The protocol must keep the rest.
What was proved
A linear threshold for the batched curve over , at every , independent of , with proximity loss zero. An affine variant with threshold , which removes the batch width from the probability. Weighted and uniform-residue forms of both. The only external input is the finite-field theorem; the only divisions are by units, or through the injection between consecutive quotient rings.
At unique decoding the ring costs nothing. The accounting was the whole difficulty.
References
Footnotes
-
Luis Ángel González. A Linear Proximity Gap for Batched Reed–Solomon Codes over Galois Rings. Zenodo, 23 June 2026. Local copy: PDF. Full statements, proofs, the weighted section, and deferred lemmas. ↩
-
H. Zeilberger, B. Chen, B. Fisch. BaseFold: efficient field-agnostic polynomial commitment schemes from foldable codes. CRYPTO 2024. ↩
-
E. Ben-Sasson, D. Carmon, Y. Ishai, S. Kopparty, S. Saraf. Proximity gaps for Reed–Solomon codes. J. ACM 70(5), 2023. The finite-field base case, Theorems 1.5, 1.6 and 6.1. ↩
-
Z. Wu, X. Zhang, Y. Deng, Y. Wei, Z. Zhang, L. Yang. Polylogarithmic polynomial commitment scheme over Galois rings. 2025. A single-line gap with full-ring challenges at the Johnson radius. ↩
-
Y. Jia, S. Li, C. Xing, Y. Yao, C. Yuan. Polynomial commitments for Galois rings and applications to SNARKs over . CRYPTO 2025. The quadratic threshold sharpened here. ↩ ↩2
-
Z.-X. Wan. Lectures on Finite Fields and Galois Rings. World Scientific, 2003. Teichmüller sets and the chain-ring structure. ↩