Wallet’s Partial Transaction Proof |
Proves ownership, validity, and integrity of consumed notes, and creates blinded balances for privacy. |
- Validate commitment derivation for consumed and created notes. - Verify nullifiers for consumed notes to prevent double-spending. - Prove Merkle inclusion of commitments in MMR. - Ensure blinded balance correctness. - Prove covenant satisfaction. |
Executor’s Bundle Proof |
Ensures that a bundle of partial transactions is valid, balanced, and adheres to ledger rules. |
- Verify individual partial transaction proofs. - Aggregate balances and ensure no remaining imbalance. - Use blinded balances to confirm no value is created/destroyed. - Output a unified commitment peak for all processed transactions. |
Executor’s Ledger Proof |
Proves ledger transitions are valid and adhere to global rules while handling cross-zone communication. |
- Validate bundle proofs. - Prove nullifiers are included and updated in the SMT. - Confirm commitments are correctly added to MMR or propagated via message boxes for cross-zone communication. - Output updated ledger state and cross-zone message box hash. |
Leader’s Coordination Proof |
Ensures that cross-zone bundles are correctly processed across all zones. |
- Prove consistency of message boxes across zones. - Ensure that all involved zones processed the same cross-zone bundle. - Aggregate all zone transitions for global consistency. |
Validator’s Verifications |
Verifies ledger consistency, global rules adherence, and integration of all zones’ data for blockchain updates. |
- Verify ledger proofs, STF proofs, and leader proofs. - Ensure all cross-zone bundles are processed and reflected consistently in the blockchain state. - Confirm correct message box outputs for all zones. |