Verification Phase

After the zk-proof is generated by the executor, it must be validated on-chain. This step is performed by a Verifier Smart Contract on Ethereum, ensuring that:
The model used is authorized and registered,
The input/output are consistent with the request,
The zk-proof is cryptographically correct.
Only upon successful verification can any payment or downstream logic (like RWA royalty distribution) be triggered.
🔐 Verifier Responsibilities:
1. Retrieve InferenceRequest
Based on request ID or hashes
2. Load model verifier key
From zkRegistry
or verifier reference
3. Validate zk-proof
Using the on-chain verifier logic
4. Confirm input_hash
+ output_hash
Must match expected values from the job
5. Emit verification event
Confirmation event used by settlement, dashboards, and RWA logic
📦 Verified Inference Struct:
struct VerifiedInference {
bytes32 request_id;
bytes32 model_hash;
bytes32 proof_hash;
bytes32 input_hash;
bytes32 output_hash;
uint64 verified_at;
}
All fields are cryptographically enforced and emitted in a verification log, allowing trustless downstream automation.
🧠 zk-Proof Systems Supported:
Halo2, Groth16, Plonk (modular verifier contracts)
Verifier addresses are registered per model in the zkRegistry
Supports both monolithic and recursive circuits
🌍 RWA Integration:
Verification = Revenue Activation: RWA-linked models/agents receive payment only after successful proof verification.
Immutable Traceability: Logs can be queried to track real-world asset performance and yield events.
Regulatory Alignment: Provides cryptographic evidence of every monetized AI action — auditable and timestamped.
The verifier contract is not just a filter — it’s the gatekeeper of revenue in a cryptographically enforced AI economy.
Last updated