Skip to content

RFC: Design of VP Platform #2

@ChakshuGautam

Description

@ChakshuGautam

This if the v1 of the blocks that should be part of the VC Management Infrastructure. The block implementation can be anything that satisfies the API in it's entirety. There should be config to tie a single implementation of each block to create a workflow of sorts. All implementations can be shared across the ecosystem through a marketplace.

Definitions below

  1. VC Designer: Allows users to design a Certificate in a graphical manner - an example would be an email builder. The output is a design and the target actor for this is the issuer.

  2. VC Renderer: Takes in data and design and renders the design to an output that can be saved as a Credential. Example: Rendered web page.

  3. VC Store: Allows for storage and retrieval of generated VCs. Example - Digilocker.

  4. Data Fetcher: Allows for access to certificate data at the time of generation of certificate.

  5. Generator: Takes in config and allows holder to generate a VC and store it in a store. It orchestrates the implementation using the config provided. Once the generation is done, the side effects (example, emailing the VC to the user) are handled by plugins.

  6. Verifier: Verifies a Credential and returns a boolean response.

  7. Plugins: Takes in Credential and data as input and takes certain actions based on config.

HLD

Verifiable Credentials-VP

Resources

  1. Revocation W3C and implementation
  2. VC Refresh and implementation
  3. Issuer Implementation
  4. VC + VP Generate and Verify implementation
  5. VP Definition

@gamemaker1 @bharatkashyap @rahul101001000 Please review.

Metadata

Metadata

Labels

rfcChanges to the specification

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions