tfpauly / privacy-proxy

Specifications for Privacy Proxy Implementations
Other
29 stars 11 forks source link

Attesting to origin-held state #130

Open smhendrickson opened 2 years ago

smhendrickson commented 2 years ago

A client wishes to attest with an origin that they hold something of value, maybe a subscription. To implement this in PATs there are two obvious routes:

  1. Allow the attester and origin to be the same entity. Attester can directly check for the clients subscription credentials
  2. Allow the client to pass some extra (blind?) signed value that indicates to the issuer they meet the appropriate criteria. Maybe the client got this from the origin before engaging in the PATs protocol.

Note I am assuming most origins wouldn't store traits like subscriptions directly with attesters, although some platforms could support this.

Which route to go here isn't obvious to me. (1) has a simpler flow, but requires many origins to also become attesters. (2) may require less overall changes to the architecture, but may also be adding an entity, the 3P attester, that isn't really needed for this use case.