Issue 60: clarification of status list usage#61
Issue 60: clarification of status list usage#61muisit wants to merge 1 commit intoFIDEScommunity:developfrom
Conversation
… Clarified the use of the status claim for IETF Status Token List implementations references. Added a VCDM credentialStatus type statuslist+jwt to allow IETF Status Token List references inside the VCDM credential structure.
|
Why should DIIP require support for both Token Status List and Bitstring Status List?
I read the discussion on issue #60, but didn't see a reason for requiring support for both specs. I'm not opposing the requirement to support both specs. I would just like to understand the reasons why. |
|
There are several reasons to support BitstringStatusLists:
But it has downsides as well, some of which are, IMHO:
Issuer implementations may hence have a business case to support BitstringStatusList, or support IETF Status Token List. In any case, there are bound to be more types of credential status implementations next to these two token-list specifications. VCDM allows an easy way of extending the status list references by using the credentialStatus attribute. For that reason, I suggest adding the IETF specification to the credentialStatus implementation under type 'statuslist+jwt'. In the future there may be status implementations involving zero-knowledge proof or accumulators or simple credential IDs. Implementations of status verifications should be ready, architecture wise, to accept multiple different types of status implementations, so it is not an argument to say we only ever need 1. It is easy enough to implement if you allow for different status implementations from the start, even if your implementation only supports a single type in the end. Supporting only IETF Status Token Lists forces us to adopt an implementation that is not linked closely to Virtual Credentials, but 'happens' to implement a way to document status information on random tokens, like JOSE/COSE and SD-JWT encoded Virtual Credentials. I think choosing IETF over BitstringStatusList in DIIPv4 was not a good choice, because of this inherent mismatch. It makes DIIPv4 a 'patch of solutions' instead of a profile deepening the available specifications with implementation details, IMHO. |
Added Bitstring Status List as supported status list implementations. Clarified the use of the status claim for IETF Status Token List implementations references. Added a VCDM credentialStatus type statuslist+jwt to allow IETF Status Token List references inside the VCDM credential structure.