The verifier
Each disclosure uses a fresh
alpha, value commitment and dummy output, so two receipts for one
spend cannot be linked to each other or to the on-chain action.
The chain server
A link carries an
h= block hint so the page fetches the payment among its block’s
transactions. In a block with one shielded transaction that hides nothing, and the page says how
many there were. --cross-check sends a second server the txid.
Why linkage claims matter here
The relationship proofs under composability each reveal one more fact on purpose, and say exactly which:
The full analysis is
docs/THREAT-MODEL.md and the exact claims, with the argument for each,
are docs/CLAIM.md.