Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: sumcheck documentation #5841

Merged
merged 13 commits into from
May 15, 2024
17 changes: 17 additions & 0 deletions barretenberg/cpp/docs/src/honk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Honk

Honk is a sumcheck-based SNARK protocol which is similar to HyperPlonk [HyperPlonk]. A theory paper, based on the thesis [H], is forthcoming. This spec described what is currently implemented in Barretenberg.
iakovenkos marked this conversation as resolved.
Show resolved Hide resolved

The variants of Honk that we build will be heavily optimized. As a warm-up, we describe a basic, unoptimized version of the protocol [here](honk-outline.md).

# Preliminaries

# Flavors

# Prover's algorithm
This is outlined in `proof_system::honk::UltraProver::construct_proof()`:
\snippet cpp/src/barretenberg/ultra_honk/ultra_prover.cpp ConstructProof

## Sumcheck
Sumcheck protocol is a proof system allowing to efficiently prove claims about the sums of values of multilinear polynomials in \f$ d \f$ variables over the Boolean hypercube \f$ \{0,1\}^d \f$ as well as more elaborate relations between such polynomials. Our implementation of Sumcheck including is described [here](sumcheck-outline.md).
iakovenkos marked this conversation as resolved.
Show resolved Hide resolved
# Verifier's algorithm
Loading
Loading