Expand description
Lookup Arguments for STARKs
§Security Considerations
§Post-Quantum Security
Lookup protocols compose with STARK; no classical-only assumptions.
§Constant-Time
Use constant-time operations for any secret values in lookup expressions.
§Memory and Zeroization
Zeroize permutation columns and witness data when they are sensitive.
§Input Validation
Callers must ensure lookup column indices and expressions are well-formed.
§Side-Channel Resistance
LogUp is information-theoretic; no cryptographic assumptions beyond the field.
§Threat Model
Assumes quantum adversaries; security relies on field size and soundness of the AIR.
Modules§
- debug_
util - Debug helpers to inspect lookup witnesses.
- logup
- Core LogUp Implementation
- lookup_
traits - Lookup gadget trait and trace builder for lookup argument generation.
Structs§
- Lookup
- A structure that holds the lookup data necessary to generate lookup contexts.
- Lookup
Data - Data required for global lookup arguments in a multi-STARK proof.
Enums§
- Direction
- Indicates the direction of data flow in a global lookup.
- Kind
- Specifies whether a lookup is local to an AIR or part of a global interaction.
- Lookup
Error - Defines errors that can occur during lookup verification or evaluation.
Traits§
- AirWith
Lookups - Extension of
Airthat adds lookup constraint evaluation. - Lookup
Air - Extension trait for AIRs that use lookups.
- Lookup
Evaluator - Trait for evaluating lookup constraints.
Type Aliases§
- Lookup
Input - A type alias for a lookup input tuple.