A spend-authority receipt proves one payment. Each proof below states one relationship between payments, wallets or keys, and reveals nothing else about the wallet.

Proofs

Every proof builds on the same pieces. Where a proof needs the verifier to trust a value, the verifier computes it instead of reading it from the proof; the address-proof forgery found in review came from not doing this.

Combining them

Two combinations are tested end to end:
  • Income from distinct payers. An income proof plus payer tags for each payment. The verifier requires tags from at least k different wallets (--payer-tag, --min-payers), so a lender sees a total that came from several payers without seeing any amount.
  • Distinct payers who are one wallet. Two payer tags, plus a sibling-account proof, show that two accounts counted as different payers are one wallet.

What is not composed

Proofs are separate objects checked separately. A same-payer proof is bound to its batch’s receipts, a policy proof to its receipt, a claim to its domain. None of them can be moved to another payment. Status for each, with its caveats, is on the status page.