binius_core

Module transcript

Source
Expand description

Objects used to read and write proof strings.

A Binius proof consists of the transcript of the simulated interaction between the prover and the verifier. Using the Fiat-Shamir heuristic, the prover and verifier can simulate the verifier’s messages, which are deterministically computed based on the sequence of prover messages and calls to sample verifier challenges. The interaction consists of two parallel tapes, the transcript tape and the advice tape. The values in the transcript tape affect the Fiat-Shamir state, whereas values in the advice tape do not. The advice tape must only be used for values that were previously committed to in the transcript tape. For example, it is secure to write a Merkle tree root to the transcript tape, sample a random index, then provide the Merkle leaf opening at that index in the advice tape.

Structs§

  • Readable(Verifier) advice that CanRead
  • Writable(Prover) advice that CanWrite
  • Helper struct combining Transcript and Advice data to create a Proof object
  • Readable(Verifier) transcript over some Challenger that CanRead and CanSample<F: TowerField>
  • Writable(Prover) transcript over some Challenger that CanWrite and CanSample<F: TowerField>

Enums§

Traits§

  • Trait that is used to read bytes and field elements from transcript/advice
  • Trait that is used to write bytes and field elements to transcript/advice

Functions§