Abstract

FROST-GKR proves an entire batch of repeated Poseidon2b computations as one global trace instead of reducing every permutation separately. The batch is committed as three multilinear columns, and all round and consistency relations are reduced to two sumchecks. In the published 59-permutation harness, it proves the same relation while cutting constraint sumchecks from 472 to 2, raw algebraic proof payload from 287,712 to 5,568 bytes, and median reduction-prover time from 1,605.931 to 150.218 ms. The gain comes from reusing the permutation's shared structure across the whole batch, not from weakening the computation being checked.

The repeated-permutation problem

Hash-based proof systems execute the same cryptographic permutation many times. The inputs change; the round constants, nonlinear layer and linear maps do not. A conventional layer-by-layer arithmetization often throws away that regularity. Each permutation gets its own columns and its own sequence of reductions, even when fifty-nine instances perform exactly the same sixty-six-round computation.

Poseidon2b is the binary-field cryptographic permutation studied here. It transforms a four-word state through sixty-six fixed rounds and is reused for hashing throughout the ParanO(1)d proof stack.

The Goldwasser–Kalai–Rothblum (GKR) method supplies the multilinear-extension and sumcheck machinery used to reduce a large computation to a small set of verifier-selected evaluations.

FROST-GKR starts from a different object. It assigns one slot to each independent Poseidon2b execution, then places the complete batch on one Boolean product domain whose other coordinates are the round and state lane. The protocol does not descend through separate circuit layers. It commits to a global execution trace and reduces relations over that trace to openings of the same committed columns.

Slot, round and lane are coordinates of one product domain, not separate circuits for separate permutations.

Three committed columns

For B live Poseidon2b executions, let L = 2s be the padded slot count. Poseidon2b has width four and sixty-six nonlinear rounds. FROST reserves 128 round positions and uses four lane positions, so the complete table has:

n = s + 7 + 2    and    N = 2n = 512L

The witness has only three multilinear columns:

  • z contains the state entering a round and the final state row;
  • s_in contains an active S-box input; the S-box is the permutation's nonlinear substitution map;
  • s_out contains the corresponding S-box output.

All three columns are committed before the verifier samples a relation challenge. Public selectors identify live slots, live rounds and active S-box lanes. The degree-seven map is evaluated directly over GF(2128): Frobenius squaring makes and x⁴ linear operations, while and x⁷ require two general multiplications. This is an implementation advantage; the formal sumcheck degree remains seven.

Two constraint reductions

The protocol has two algebraic jobs. First it must prove every local Poseidon2b round equation. Then it must prove that materialized next-round and lane-projected views are actually derived from the original commitment.

A zero-check asks whether a polynomial relation vanishes at every point of the encoded execution domain. The sumcheck protocol reduces that global statement, one Boolean variable at a time, to a small set of evaluations at verifier-chosen points. A polynomial commitment scheme (PCS) then binds those final evaluations to the trace columns fixed before the challenges were sampled.

Commit3 trace columnsFix the witness before relation challenges
n rounds · degree 9Global zero-checkAll live Poseidon2b cells at once
n rounds · degree 2Shift reductionReturn derived views to committed columns

The global relation

One degree-nine zero-check enforces the S-box, round constants, full and partial linear layers, and adjacency for every live slot. For a slot padded batch, the main sumcheck has n rounds regardless of the number of live permutations except through the logarithmic slot dimension.

The terminal contains one direct evaluation of Z and eleven evaluations of shifted or lane-projected views. Those eleven claims cannot simply be relabelled as openings of S_in, S_out and Z: incrementing a binary round index is not an affine transformation of the multilinear variables.

The shifted-view reduction

A second, degree-two sumcheck batches the eleven linear functionals and reduces them to direct evaluations of the three committed polynomials at a fresh point. The resulting opening interface is small and explicit: two point claims on Z, one on S_in and one on S_out. A polynomial commitment with native multipoint openings may handle them directly; the paper also describes a generic three-column terminal batching layer.

Reduction invariant

The persistent object is the committed execution trace. Every derived view used by the relation is returned to that commitment before the protocol ends.

What the protocol proves

The internal relation certifies that every live slot is a correct Poseidon2b execution. An application still has to constrain the exposed input and output rows. It may fix a public input, equate one slot output with the next slot input, or bind the final output to a public digest. These endpoint equations use the same committed state column, so sequential chains, trees and sponge constructions compose without repeating the internal permutation relation.

FROST-GKR is the algebraic reduction layer, parameterized by an evaluation-binding multilinear polynomial commitment. A complete argument combines its internal reduction with the application's endpoint relation and the selected PCS; the soundness accounting keeps those three terms separate.

Soundness and exact accounting

For a trace with n variables, the interactive algebraic error of the internal reductions is bounded by:

εFROST ≤ (18n + 14) / |F|

At the evaluated instance, n = 15 and F = GF(2128), so the term is below 2−119 before adding endpoint-relation and polynomial-commitment soundness. The generic transcript uses 22n + 18 field elements when full round-polynomial coefficient vectors are transmitted.

StageRoundsDegreeTerminal result
CommitThree fixed witness polynomials
Global relationn912 evaluations at r′
Shift reductionn2Three direct claims at r″
Generic terminal batching3n2One claim per committed column

The 59-permutation measurement

The publication artifact compares FROST-GKR with a product-chain baseline that runs a separate sequence of algebraic reductions for every permutation. Both prove the same batch of fifty-nine width-four Poseidon2b permutations. Before timing, the harness constructs honest proofs, verifies both protocols, checks the final multilinear-extension (MLE) claims directly and accounts for every field element in the algebraic proof.

472 → 2Constraint sumchecks
287,712 → 5,568 BRaw algebraic proof payload
1,605.931 → 150.218 msPaper's median reduction-prover run
MetricPer-permutation chainFROST-GKRReduction
Constraint sumcheck rounds4,24830141.60×
Total sumcheck rounds4,2637556.84×
Raw algebraic proof287,712 B5,568 B51.67×

The paper reports a clean publication rerun with a 1,605.931 ms legacy median and a 150.218 ms FROST median. The preserved repository result records a separate twenty-sample run on an Intel Core i7-1365U: 1,495.629 ms and 142.475 ms respectively. Both measure the reduction layer, not a complete succinct argument.

Measurement boundary

The byte figures count raw field elements. They exclude serialization framing, PCS openings and Merkle authentication paths. Native terminal discharge in the harness checks the preserved comparison; it is not presented as a deployed commitment layer.

Publication and artifact

FROST-GKR is research by O(1) Lab. The paper is authored by Andrew Boyle and includes the complete trace relation, composition theorem, completeness and interactive soundness arguments, exact transcript accounting and the reference comparison.

Read the full paper (PDF) or inspect the reproducible benchmark artifact.