- Published 1982
- Author: David Chaum
Notes
Analogy: carbon (copy) paper inside an envelope
Definitions
Given the following commutative inverse functions:
Steps
- Provider chooses an that is verifiable (), and sends the encrypted to the signer
- Signer performs the signature and sends it back to the provider
- Provider removes the encryption layer via
- A validator can check the signature via
Payment Flow
- Payer generates a bunch of s, each of which represent (eg) $1
- Forwards all to the bank
- The bank signs them:
- Payer performs
- Payer hands to a payee
- Payee runs the public check
- Payee sends to the bank
- Bank checks that
- Banks records that was spent, and updates balances
Caveats
- The bank does know who the payer and payee are at the end
- and must be treated as (shared) secrets
- Payer or payee can attempt to double spend