Turning the page.
Bringing the next chapter into view…
Psst… make reading your own.
Fonts + themes live in Appearance. Your eyes get a vote.
Bringing the next chapter into view…
A cryptographic commitment to a polynomial that lets a prover substantiate selected evaluations without sending the entire polynomial.
Checking this browser’s read-aloud support…
Kate, Zaverucha and Goldberg's ASIACRYPT 2010 paper asks how to commit to a polynomial while allowing a verifier to check individual evaluations with small communication overhead. Their pairing-based constructions provide constant-size commitments and opening witnesses. The algebraic observation is that subtracting a polynomial's value at a chosen point produces a polynomial divisible by the corresponding linear factor.
Read the binding and hiding definitions separately. Binding concerns an adversary's ability to open inconsistent values; hiding concerns information learned about the committed polynomial. The constructions have different hiding properties and explicit hardness assumptions. Constant-size communication is not constant total work: setup parameters grow with the supported degree, and producing a commitment still requires processing the input. Those qualifications are part of the result, not footnotes to discard.
Take the toy polynomial p(x) = 2x + 3. At x = 4 its value is 11. An evaluation proof answers whether 11 is consistent with the previously committed polynomial at that point. It does not establish that the polynomial represents honest exchange balances, correct sensor readings or a complete customer list. Those claims would need their own constraints and evidence. The mathematics authenticates a relationship, not the interpretation attached to the numbers.
Now imagine publishing only the commitment and withholding every encoded record. A reader may be able to verify one evaluation supplied later while still being unable to reconstruct the dataset. This thought experiment separates commitment integrity from data availability. It also helps explain why a commitment is not a backup: losing the original data cannot generally be repaired by expanding the short commitment.
EIP-4844 provides a concrete application: blob transactions carry versioned hashes associated with KZG commitments, while blob data is handled separately from normal execution calldata. The specification also defines a point-evaluation precompile. Following the exact inputs and checks shows how an abstract primitive becomes a protocol interface, with specified encodings and validation rules.
Use the specification as a reading exercise rather than memorizing a marketing description of blobs. Locate where the commitment is referenced, where the proof is checked and which data the execution environment can directly access. These are different boundaries. A successful commitment check is one component of transaction validity; it is not a promise that an application stores the blob forever. Applications needing historical reconstruction must account for retention independently.
The Ethereum Foundation's ceremony explanation describes a structured reference string produced through successive contributions. Its intended trust model requires at least one participant to keep its secret contribution unknown; verified processing and sound implementations also matter. Public participation reduces dependence on a particular organizer, but counting participants alone is not a proof that the software or transcript is correct.
When assessing a commitment scheme, compare the supported degree, commitment size, opening size, verifier cost, prover memory, setup process and underlying assumptions. Ask whether multiple openings can be batched and what changes when the dataset grows. Do not collapse these into a single label such as cheap. An application sending one proof to a constrained phone has different priorities from a service generating millions of proofs on dedicated hardware.