You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Recently, the DID standard got updated to include five verifiable relationships. The set of verifiable relationships are an array of authentication methods that all implement the same fields. The key has been used to differentiate the verifiable relationships from each other such instead of a field. This conflicts with how types are implemented for services and public keys. This is seen back in the current DID working draft, which has to describe the different verifiable relationships while linking to the DID specification registries to add more. This is not the case for public key types as the different verification method types are not defined in the DID working draft, but are to be registered in the DID specification registry.
I propose to clean up the DID working draft and simplify the DID Document structure by introducing a new optional field inside of a public key object called "purpose" (Happy to change the name). The purpose field will indicate what type of verifiable relationship the public key carries out. This will significantly reduce the complexity of a DID Document as the DID Documents will now consist of a set of base properties and two fields that contain arrays of objects, publicKey and service. In addition, similarly to service and public key types, the verifiable relationships are now out of scope for the DID working draft and should be registered at the DID specification registry.
Recently, the DID standard got updated to include five verifiable relationships. The set of verifiable relationships are an array of authentication methods that all implement the same fields. The key has been used to differentiate the verifiable relationships from each other such instead of a field. This conflicts with how types are implemented for services and public keys. This is seen back in the current DID working draft, which has to describe the different verifiable relationships while linking to the DID specification registries to add more. This is not the case for public key types as the different verification method types are not defined in the DID working draft, but are to be registered in the DID specification registry.
I propose to clean up the DID working draft and simplify the DID Document structure by introducing a new optional field inside of a public key object called "purpose" (Happy to change the name). The purpose field will indicate what type of verifiable relationship the public key carries out. This will significantly reduce the complexity of a DID Document as the DID Documents will now consist of a set of base properties and two fields that contain arrays of objects, publicKey and service. In addition, similarly to service and public key types, the verifiable relationships are now out of scope for the DID working draft and should be registered at the DID specification registry.
Example Old style:
Example new style:
The text was updated successfully, but these errors were encountered: