Skip to main content
Version: v4

Credential formats

Verana supports three credential formats. Each is a Verifiable Trust Credential when it references, directly or indirectly, a VTJSC issued by an ecosystem DID, and each passes trust resolution in its own way.

W3C JSON-LDAnonCredsSD-JWT VC
SpecificationVC Data Model 2.0, VerifiableTrustCredential typeAnonCreds 1.0IETF SD-JWT VC with Type Metadata
Transportpublished as linked presentations in DID Documents; issued over vt-flow and DIDCommDIDComm (Issue Credential 2.0, Present Proof 2.0)OpenID4VCI and OpenID4VP
Subjecta DID (service, organization, persona)a holder key, no DIDthe wallet's key (cnf)
Visibilitypublicprivate, unlinkable presentationsprivate, selective disclosure
Link to the schemacredentialSchema.id is the VTJSCthe credential definition's relatedJsonSchemaCredentialIdthe Type Metadata's relatedJsonSchemaCredentialId, after vct#integrity
Issuance timeobjective: the JCS digest is anchored on chain, its block time is the issuance timenot objectivenot objective
Issuer authorization checkedat the anchored issuance timenownow (reception time is checked by the wallet)
Revocationnone at credential level in v4: revoke the holder's participant entryrevocation registriesToken Status Lists signed by the issuer
Typical useECS Service, Organization, Persona; VTJSCs; any public claim about a serviceECS User Agent, ECS Badge; privacy-preserving personal credentialsECS User Agent, ECS Badge; wallet-facing credentials in the EU style; the playground DemoCredential

Where each is specified: VT-CRED-W3C, VT-CRED-ANON, VT-CRED-SDJWT in the Verifiable Trust specification.