A divide-and-conquer sumcheck protocol
Christophe Levrat, Tanguy Medevielle, Jade Nardi
TL;DR
Fold-DCS presents a sumcheck protocol for multivariate polynomials with logarithmic round complexity, achieved via divide-and-conquer folding and staged consistency checks. The approach exchanges multivariate polynomials and relies on a polynomial commitment scheme to enable practical batched evaluations, with Zeromorph (KZG-based) as a concrete instantiation. The paper provides a formal completeness and soundness analysis, analyzes ROM complexities, and details how folding preserves correctness while reducing rounds. It also discusses mixing Fold-DCS with the standard sumcheck and outlines a concrete Zeromorph-based instantiation, including mapping multivariate polynomials to multilinear forms for commitment. The work has potential impact on zk-SNARKs and IP/IOP constructions by lowering round complexity at the cost of commitment-based practicality.
Abstract
We present a new sumcheck protocol called Fold-DCS (Fold-Divide-and-Conquer-Sumcheck) for multivariate polynomials based on a divide-and-conquer strategy. Its round complexity and soundness error are logarithmic in the number of variables, whereas they are linear in the classical sumcheck protocol. This drastic improvement in number of rounds and soundness comes at the expense of exchanging multivariate polynomials, which can be alleviated using polynomial commitment schemes. We first present Fold-DCS in the PIOP model, where the prover provides oracle access to a multivariate polynomial at each round. We then replace this oracle access in practice with a multivariate polynomial commitment scheme; we illustrate this with an adapted version of the recent commitment scheme Zeromorph [KT24], which allows us to replace most of the queries made by the verifier with a single batched evaluation check.
