|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <goblin_avm_verifier.hpp>
Classes | |
| struct | ReductionResult |
| Result of GoblinAvm verification. More... | |
Public Types | |
| using | Curve = stdlib::bn254< UltraCircuitBuilder > |
| using | Transcript = UltraStdlibTranscript |
| using | ECCVMVerifier = ECCVMVerifier_< ECCVMRecursiveFlavor > |
| using | TranslatorVerifier = TranslatorVerifier_< TranslatorRecursiveFlavor > |
| using | GoblinProof = GoblinAvmStdlibProof |
| using | Commitment = Curve::AffineElement |
| using | TableCommitments = std::array< Commitment, UltraCircuitBuilder::NUM_WIRES > |
Public Member Functions | |
| GoblinAvmRecursiveVerifier (std::shared_ptr< Transcript > transcript, const GoblinProof &proof, const TableCommitments &table_commitments) | |
| Construct a GoblinAvm verifier. | |
| ReductionResult | reduce_to_pairing_check_and_ipa_opening () |
| Reduce Goblin proof to pairing check and IPA opening claim. | |
Private Attributes | |
| std::shared_ptr< Transcript > | transcript |
| GoblinProof | proof |
| TableCommitments | table_commitments |
GoblinAvm verifier.
Orchestrates verification of the two Goblin sub-protocols (as the AVM only doesn't have a merge protocol):
This verifier does NOT perform final verification - it returns reduction results for deferred verification.
Definition at line 30 of file goblin_avm_verifier.hpp.
Definition at line 39 of file goblin_avm_verifier.hpp.
Definition at line 32 of file goblin_avm_verifier.hpp.
Definition at line 35 of file goblin_avm_verifier.hpp.
Definition at line 38 of file goblin_avm_verifier.hpp.
| using bb::GoblinAvmRecursiveVerifier::TableCommitments = std::array<Commitment, UltraCircuitBuilder::NUM_WIRES> |
Definition at line 40 of file goblin_avm_verifier.hpp.
Definition at line 33 of file goblin_avm_verifier.hpp.
| using bb::GoblinAvmRecursiveVerifier::TranslatorVerifier = TranslatorVerifier_<TranslatorRecursiveFlavor> |
Definition at line 36 of file goblin_avm_verifier.hpp.
|
inline |
Construct a GoblinAvm verifier.
| transcript | Shared transcript for Fiat-Shamir |
| proof | The complete GoblinAvm proof containing ECCVM, IPA, and Translator proofs |
| table_commitments | The commitments to the full table of ECC ops |
Definition at line 62 of file goblin_avm_verifier.hpp.
| GoblinAvmRecursiveVerifier::ReductionResult bb::GoblinAvmRecursiveVerifier::reduce_to_pairing_check_and_ipa_opening | ( | ) |
Reduce Goblin proof to pairing check and IPA opening claim.
Reduce GoblinAvm proof to pairing check and IPA opening claim.
Orchestrates two sub-verifiers in sequence: ECCVM → Translator
Processes ECCVM and Translator sub-proofs sequentially.
Definition at line 16 of file goblin_avm_verifier.cpp.
|
private |
Definition at line 82 of file goblin_avm_verifier.hpp.
|
private |
Definition at line 83 of file goblin_avm_verifier.hpp.
|
private |
Definition at line 81 of file goblin_avm_verifier.hpp.