EBSI (joint initiative from the European Commission and the European Blockchain Partnership)

AbstractThis playbook presents the DIDs and Verifiable Credentials technology that is built on EBSI. EBSI is a joint initiative from the European Commission and the European Blockchain Partnership. ``The vision is to leverage blockchain to accelerate the creation of cross-border services for public administrations and their ecosystems to verify information and to make services more trustworthy.'' ``Since 2020, EBSI has been deploying a network of distributed nodes across Europe, supporting applications focused on selected use cases.'' (abstracts from https://ec.europa.eu/digital-building-blocks/wikis/display/EBSI/Home)
Year
Link to the paperhttps://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook
Relevance scoreRelevant
Quality scoreN/A
LabelsDecentralized identityGood reference sourceImplementationsSelf-sovereign identityVerifiable Credentials

https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook

We have rated this playbook as ``relevant'' because (i) it explains the DID format according to the W3C standard and it provides some interesting insights regarding various DID methods that can be used for the issuer and the user in a Verifiable Credential system. (ii) it is an application of Verifiable Credentials.

The disadvantage of their construction for our case is that the issuer needs to digitally sign.

W3C DIDs and Verifiable Credentials based on the European Blockchain Framework (EBSI)

The Verifiable Credentials will be used so that the citizens can prove claims about their identities to public administrations and businesses.

A trusted issuer issues the Verifiable Credential (VC), and the holder stores the VC in a digital wallet and can present it to a verifier.

DIDs format according to W3C standard

Source: https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook

It consists of three parts.

  1. The first part is ``did''.
  1. The second part is the DID method that is used. For example in this case this part is ``ebsi''.
  1. The third part is a unique random string whose generation depends on the DID method.

DIDs format in EBSI framework.

.

DID method for the issuer

Source: https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook

* A trusted accreditation authority checks if the issuer holds the private keys for the public keys in the DID document and creates an issuer register, a list with all the approved issuers along with the certificates they can sign.

DID method for the holder

Source: https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook

The Issuance of the Verifiable Credential

  1. The issuer creates its DID and DID document (which includes its public keys), and posts it on the ebsi ledger. This DID is connected with a DID control key.
  1. A trusted accreditation authority checks if the issuer holds the private keys for the public keys on the DID document, and creates an issuer register, a list with all the approved issuers along with the certificates they can sign.
  1. The issuer can post on the ebsi ledger a CRL (certificate revocation list) or a list with revoked public keys.
  1. The holder communicates with the issuer via OPENID connect protocol.
  1. The holder authenticates himself with the issuer. The issuer checks if the holder is the owner of the private key connected to the DID.
  1. The issuer signs the verifiable credential.
  1. The holder stores this credential in the digital wallet.

Verifiable Credential

Source: https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook

Verifiable Credential Presentation

  1. The verifier has a verifier app that can interact with the wallet and EBSI ledger.
  1. The verifier asks the holder to prove that it knows the private key for the public key that is connected with its DID.
  1. The verifier verifies the signature of the issuer and checks that the public key has not been revoked.

Source: https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook

References

  1. EBSI Verifiable Credentials https://ec.europa.eu/digital-building-blocks/wikis/display/EBSIDOC/EBSI+Verifiable+Credentials+Playbook
  1. EBSI: European blockchain https://ec.europa.eu/digital-building-blocks/wikis/display/EBSI/Home
  1. Verifiable Credentials Data model v1.1, W3C recommendation https://www.w3.org/TR/vc-data-model/
  1. Jones, M., and N. Sakimura. JSON Web Key (JWK) Thumbprint . No. rfc7638. 2015.
  1. Chadwick, Kenichi Nakamura, and Jo Vercammen. "OpenID for Verifiable Credentials." (2022).