Passer au contenu

Bitcoin accepté au paiement  |  Expédié depuis Laval, QC, Canada  |  Soutien expert depuis 2016

KZG Polynomial Commitment

Network & Protocol

Definition

The KZG polynomial commitment, named after Kate, Zaverucha, and Goldberg, is a pairing-based scheme that commits to an entire polynomial with a single elliptic-curve point and proves the polynomial's evaluation at any chosen point with a single additional point. Both the commitment and every proof are constant-size regardless of the polynomial's degree, and verification takes only a couple of pairing checks. That combination of extreme brevity and fast verification made KZG the workhorse commitment in modern production proof systems.

How it works

Everything rests on a one-time trusted setup ceremony that produces a structured reference string: successive powers of a secret value tau, hidden "in the exponent" on an elliptic curve, with the raw tau destroyed. To commit, the prover evaluates their polynomial against this string, collapsing all its coefficients into one curve point. To prove that the polynomial takes value y at point z, the prover uses a simple algebraic fact: p(x) minus y is divisible by (x minus z) exactly when p(z) equals y. The prover commits to that quotient polynomial and hands over the single resulting point; the verifier checks the divisibility relation with a bilinear pairing. No matter whether the polynomial encodes ten values or a million, the proof is one group element.

Trade-offs

KZG's strength is unmatched compactness and cheap verification. Its weaknesses are structural. First, the trusted setup: anyone who ever knew tau could forge proofs, which is why setup ceremonies recruit many participants so that security holds if even one of them honestly destroyed their share. Second, pairings rely on elliptic-curve assumptions that a sufficiently large quantum computer would break, so KZG is not post-quantum. Hash-based alternatives such as FRI avoid both problems at the cost of much larger proofs. In the wild, KZG underpins the data-availability layer of Ethereum's blob transactions and the polynomial layer of widely deployed SNARKs.

Why a Bitcoiner should care

Bitcoin itself uses none of this: consensus rests on SHA-256 proof-of-work and simple hash commitments like the merkle root, which require no ceremony and no pairing assumptions. That conservatism is a feature. But KZG literacy pays off when evaluating the claims that wash over the wider ecosystem — sidechains, rollups, and "verifiable" data services frequently lean on KZG somewhere in their stack. When a project says its proofs are trustless, the right question is whether a trusted setup sits underneath, who ran it, and what happens if it was compromised. A sovereign operator does not need to run this math at home; they need to recognize where cryptographic trust has been quietly traded for convenience, and KZG is one of the clearest examples of that trade done openly and well.

Batching and data availability

Two properties explain why engineers keep choosing KZG despite the ceremony baggage. First, proofs batch beautifully: many evaluation claims — across different points and even different polynomials — can be aggregated and verified together at far less than the cost of checking each one alone, which is what makes verifying thousands of commitments per block practical. Second, KZG pairs naturally with erasure coding for data-availability sampling: publish data as evaluations of a committed polynomial, extend it with redundancy, and light clients can each sample a few random positions with constant-size proofs. If enough random samples check out, the whole dataset is recoverable with overwhelming probability — no single party ever needs to download everything. That sampling trick is the mathematical heart of blob-based scaling designs, and understanding it is the difference between evaluating such systems on their merits and taking marketing claims about "verifiable data" on faith.

KZG is one instance of the broader polynomial commitment scheme family, and its security depends entirely on a properly run trusted setup ceremony.

In Simple Terms

The KZG polynomial commitment, named after Kate, Zaverucha, and Goldberg, is a pairing-based scheme that commits to an entire polynomial with a single elliptic-curve point…

Explore the Full Glossary

Browse all Bitcoin mining terms from A to Z. Whether you are a beginner or expert, deepen your understanding of the mining ecosystem.

Glossaire du minage

ASIC Miner Database

Compare 500+ miners with real-time profitability data, home mining scores, and detailed specs.

Comparer les mineurs