Expand description
Channel abstraction for verifiers of protocols using Merkle commitments.
This module provides the MerkleIPVerifierChannel trait, which extends
IPVerifierChannel with the ability to receive Merkle commitments and openings of the
committed leaves. Protocols like FRI and BaseFold interact with the prover through these
operations instead of reading commitments and opening proofs from a transcript directly.
The VerifierMerkleTranscriptChannel implementation wraps a VerifierTranscript and
verifies openings with a BinaryMerkleTreeScheme: commitment roots are read as observed
messages, while opening proofs are read as unobserved decommitment advice bound to the
already-observed roots.
Structs§
- Transcript
Merkle Commitment - A Merkle commitment received over a transcript channel.
- Verifier
Merkle Transcript Channel - A
MerkleIPVerifierChannelover aVerifierTranscript, verifying openings with aBinaryMerkleTreeScheme.
Enums§
- Error
- Error type for Merkle channel operations.
Traits§
- MerkleIP
Verifier Channel - An extension of
WordIPVerifierChannelthat can receive and open Merkle commitments.