Selective Disclosure

Dear All

selective disclosure is clearly an important feature of VCs, e.g. for
driving licenses or passports we might only wish to reveal our name and
nothing else. There are several potential ways of doing this, viz:

i) use of ZKPs - zero knowledge proof algorithms allow assertions to be
made about the VC, without revealing the VC itself
ii) use of atomic credentials - each property of the credential is
issued as a separate VC so that the holder can reveal individual properties
iii) use of hashes - The VC only contains hashes of each of the
credential subject's properties, and the properties are separately held
by the holder. The holder places the to-be-revealed property in the
Verifiable Presentation and the verifier computes its hash and compares
it to the appropriate hash in the VC.

Only the former is mentioned in the data model and neither of the
latter, whereas the latter 2 are less computationally intensive to
support and might be preferred by implementors. Can we add a section on
this to the Implementors Guide

thanks

David

Received on Friday, 17 May 2019 13:59:08 UTC