Module blind

Module blind 

Source
Expand description

Privacy-preserving unlinkable tokens for anonymous credentials.

This module provides unlinkable token credentials using commitments:

  • Issuer signs committed values without seeing actual token data
  • Tokens can be redeemed anonymously without linking to issuance
  • Useful for anonymous bandwidth credits, reputation tokens, etc.

Protocol:

  1. User creates token with random serial number
  2. User creates commitment to token (hash of serial + blinding factor)
  3. Issuer signs the commitment without seeing the serial
  4. User redeems by revealing token, blinding, and signature
  5. Verifier validates that commitment matches and signature is valid

Structs§

BlindPublicKey
Public key for verifying redeemed tokens.
BlindSignatureProtocol
Complete unlinkable token protocol.
BlindSigner
Token issuer that signs commitments.
BlindingFactor
Blinding factor used to create commitment.
RedeemableToken
Redeemable token with all information needed for verification.
SignedCommitment
Signed token commitment from issuer.
TokenCommitment
Commitment to a token (sent to issuer for signing).
UnlinkableToken
An unlinkable token with a unique serial number.

Enums§

BlindError
Errors for unlinkable token operations.

Type Aliases§

BlindResult