Periodically (daily/weekly/epoch), you anchor: * `batchMerkleRoot` * `batchId` * `policyVersion` * governance threshold signatures (or reference to them)
This can be on any chain you like, but the on-chain contract does only: * store anchors * verify governance signatures * provide dispute windows / slashing hooks if you want
On-chain *does not* need to know every tx. It just knows: * “Batch X is the canonical cleared set for epoch E.” * “Here is the commitment root.” * “Here are the valid signers / threshold.”
Later, anyone can prove inclusion: * provide tx JSON + Merkle proof + anchored root