Skip to main content

VIDchain

VIDchain is a product of Validated ID providing Self-Sovereign Identity (SSI) and related services. SSI is a rather new concept for managing digital identities with the main goal to provide individuals with complete ownership and to give users back control of their data without the need for intermediaries. If you are interested in further explore SSI and its potential please check out our SSI Whitepaper.

Documentation Overview​

This documentation presents several layers of information starting with information of general purpose up to integration guides together with a detailed API description for IT architects and IT developers to be able to integrate VIDchain services into their systems. The documentation is structured in the following four sections:

  1. VIDchain: This page presents an overview of VIDchain including the main features and its components.
  2. Components: In this section are detailed the more relevant VIDchain components .
  3. Integration Guides: The integration guides detail the necessary steps for the integration of our services into target systems.
  4. OpenAPIs Specifications: The section explains in detail the specifications of the APIs and supplies all the endpoints exposed for entities that either want to issue and verify credentials.

Main Features​

To highlight the advantages of using VIDchain as SSI services provider, we list below the main features of our services:

  • By using our services including the identity wallet, users are in full control over their own identity data.
  • SSI is GDPR compliant by design as the user has the control on the data sharing. By utilizing our services, customers will not have to worry about GDPR compliance.
  • SSI vendors often depend on a distributed ledger (DL) or blockchain network. VIDchain offers flexibility by being fully ledger agnostic.
  • VIDchain offers a passwordless authentication flow, which increases not only the user-experience but also the security since users tend to reuse username-password combinations or use easy-to-guess passwords.
  • VIDchain services can be integrated and used on different platforms such as in the web, on a web application or a mobile application.
  • VIDchain offers the service VIDcredentials Studio to manage and handle credentials including, creating, signing, issuing, storing, revoking, exchanging and presenting verifiable credentials.
  • VIDchain can generate credentials from existing IDs. For more information you can visit VIDissuer.
  • The field of SSI is relatively new and standards for data formats and protocols are emerging. VIDchain aims to be aligned with the SSI related standards such as OpenID Connect, VC W3C, DID W3C, DIF confidential storage, etc.
  • VIDwallet fulfilled the EBSI compliance tests and is officially EBSI compliant and listed as EBSI compliant wallet solution1.
  • VIDchain allows users to quickly learn how SSI and VIDchain works by providing an interactive and guided Tutorial.

Components Overview​

VIDchain is composed of different building blocks shown in the architecture figure and listed below:

  • VIDcredentials: this component's main purpose is to handle the credential lifecycle as well as credential related data. Handling credentials includes creating, signing and verifying verifiable credentials, but also managing schemas and the revocation management.
  • VIDconnect: an OpenID Connect provider that is able to perform a DID authentication process. The OpenID Connect SIOP library, a TypeScript library, that can be used from your app to exchange credentials with VIDwallet.
  • VIDwallet: a mobile application used by end-users with the main purpose to manage and store their key personal information such as identifiers and credentials.
  • VIDissuer: an issuer website to that issue credentials to holders.

vidchain-components

This figure represents the overall architecture of VIDchain at a very high level. Also, it illustrates the main components, actors and communications flows. Each component consists of several subcomponents that implements different functionalities depending on the kind of data.