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.