What is FRI in a STARK?

FRI is the low-degree test used in STARKs. It checks that committed values come from a polynomial of low degree by halving the problem round after round and testing a few random points, and it rests only on hash functions.

Also called Fast Reed-Solomon Interactive Oracle Proofs of Proximity.

What problem it solves

A verifier cannot read every value a prover commits to. It needs a cheap way to test whether those values lie on a polynomial of low degree, and FRI provides that test with a few random checks.

The formal name describes the test. FRI checks whether a function is close to a Reed-Solomon code, which is the set of evaluations of polynomials of low degree. The name comes from its resemblance to the fast Fourier transform.

How the rounds work

  • The prover commits to the values of the polynomial, as the root of a Merkle tree.
  • In each round, the verifier sends a random challenge, and the prover folds the polynomial into one of half the degree and commits to the result.
  • The verifier checks that each round agrees with the previous one at a few random points, using the Merkle paths the prover supplies.
  • After enough rounds, the remaining function is small enough for the verifier to check directly.

Why it matters

The FRI paper shows that the verifier's arithmetic grows strictly logarithmically with the input size. That is what keeps a STARK's check fast.

FRI rests on hash functions and public randomness, so it needs no trusted setup.

Related terms

Sources: Fast Reed-Solomon Interactive Oracle Proofs of Proximity, ECCC 2017 · The Cambrian explosion of cryptographic proofs, StarkWare

Updated November 1, 2026. All terms