W3C Verifiable Credentials Working Group Specifications
It all starts with a data model…
Structural check of a document
Credentials should be secured
Securing through JSON Web Tokens & co.
Securing “within” the credential…
…with specific cryptosuites
Manage suspension/revocation of credentials
Standard cryptosuites
Example: Basic credential…
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://www.example.org/vocabs/alumni"
],
"id": "https://university.example/Credential12",
"type": ["VerifiableCredential", "ExampleAlumniCredential"],
"issuer": "did:example:2g55q91",
"credentialSubject": {
"id": "https://www.example.org/persons/pat",
"name": "Pat",
"alumniOf": {
"id": "did:example:c276e12ec21ebfeb1f712ebc6f1",
"name": "Example University"
}
},
…
…JSON Schema and status references
…
"credentialSchema": {
"id": "https://uni.example/Credential12-schema-credential",
"type": "JsonSchemaCredential"
},
"credentialStatus": {
"id": "https://uni.example/statuslist#123456",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "123456",
"statusListCredential": "https://uni.example/StatusList"
},
…
…and signed using ECDSA
…
"proof": {
"type": "DataIntegrityProof",
"cryptosuite": "ecdsa-rdfc-2019",
"created": "2010-01-01T00:00:00Z",
"expires": "2040-01-01T00:00:00Z",
"verificationMethod: "did:example:2g55q91#ecdsa-public-key"
"proofPurpose": "assertionMethod"
"proofValue": "zQeVb…Wx"
}
}
This is a set of slides showing the relationships of the various Recommendations that the W3C Verifiable Credentials Working Group plans to publish in 2024.
To start the slide show, turn on JavaScript and press Shift+F5 (or Command+Enter on Mac) or click on a slide. Return to the index by pressing the Esc key.