Struct winter_verifier::StarkProof [−][src]
pub struct StarkProof {
pub context: Context,
pub commitments: Commitments,
pub trace_queries: Queries,
pub constraint_queries: Queries,
pub ood_frame: OodFrame,
pub fri_proof: FriProof,
pub pow_nonce: u64,
}Expand description
A proof generated by Winterfell prover.
A STARK proof contains information proving that a computation was executed correctly. A proof also contains basic metadata for the computation, but neither the definition of the computation itself, nor public inputs consumed by the computation are contained in a proof.
A proof can be serialized into a sequence of bytes using to_bytes() function, and deserialized from a sequence of bytes using from_bytes() function.
To estimate soundness of a proof (in bits), security_level() function can be used.
Fields
context: ContextBasic metadata about the execution of the computation described by this proof.
commitments: CommitmentsCommitments made by the prover during the commit phase of the protocol.
trace_queries: QueriesDecommitments of extended execution trace values at positions queried by the verifier.
constraint_queries: QueriesDecommitments of constraint composition polynomial evaluations at positions queried by the verifier.
ood_frame: OodFrameTrace and constraint polynomial evaluations at an out-of-domain point.
fri_proof: FriProofLow-degree proof for a DEEP composition polynomial.
pow_nonce: u64Proof-of-work nonce for query seed grinding.
Implementations
Returns STARK protocol parameters used to generate this proof.
Returns trace length for the computation described by this proof.
Returns trace width for the computation described by this proof.
Returns trace info for the computation described by this proof.
Returns the size of the LDE domain for the computation described by this proof.
Returns security level of this proof (in bits).
When conjectured is true, conjectured security level is returned; otherwise, provable
security level is returned. Usually, the number of queries needed for provable security is
2x - 3x higher than the number of queries needed for conjectured security at the same
security level.
Returns a STARK proof read from the specified source.
Errors
Returns an error of a valid STARK proof could not be read from the specified source.
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for StarkProof
impl Send for StarkProof
impl Sync for StarkProof
impl Unpin for StarkProof
impl UnwindSafe for StarkProof
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self