Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


Project TitleExtend the DID Registry to on-board members of the organization on Github/Gitlab and enable functions to manage the Repo
Status

Status
colourBlue
titlePending TSC Review

Difficulty

Status
colourYellow
titleMedium
 


Description 

A DID registry is a type of verifiable data registry that can be simply referred to as a role, a system performs to mediate the functionalities like create, verify, update, and deactivate the decentralized identifiers. This is the extension of the in-progress work handled during the last summer (can be accessed here). The project aims to automate the process of creating a secure DID Registry on Github/Gitlab, facilitating easy on-boarding of new organizations and enabling easy management. Decentralized ID (DIDtokens or we can call cryptographically-generated proofs of the organizations are stored in the verifiable credential registries in an encrypted fashion in this process. Hyperledger Ursa can be utilized to enable zero-knowledge proof. This project expects a mentee who is self-motivated and has a lot of passion for cryptography, decentralized identity, and open source.


The significant aspects to be considered here are Creation, Onboarding(Enable/Restrict Access) and Manage(add/update/revoke) .

...

You can learn about the project by accessing drman repo. The issues to be focused on are listed under the issues tab here.

  1. DRman Registry scripts (DRM scripts )

    • Drm scripts are simples shell scripts of the format drm_xxxx.sh, where xxxx is the didRegistry Type e.g. drm_aries_vcr.sh or drm_aries_vcgr.sh are two different type of didRegistries supported.They will be used to create, install, manage a didRegistry associated with an organization.
  2. Github based VCR (Verifiable Credential Registry)

    • Github based VCR are Verfiable credential registries that make use of Github’s data model and API to offer exactly the same API’s as any other VCR. Further, We need to make comparison API & data model of both Github and Aries VCR.
  3. Create and manage Aries VCR using DRman Registry Script

    • Plan is to have a script drm_aries_vcr.sh with all functionality like install, uninstall, add . etc supported in it. This plan can be executed independently
  4. Create and manage Aries-VCGR ( Aries Verifiable Credential Github Registry ) using DRman Registry Scripts. While progressing , this can be done after along with the Design of Github based VCR (As mentioned in the point 2)

Learning Objectives

The mentee will have an opportunity to learn

  • The Application application and automation of the Decentralized IdentityIdentity 
  • Hyperledger Aries and Ursa code base
  • Public key cryptography
  • Application of Hyperledger Ursa in enabling Zero-Knowledge proof
  • Git, Shell Scripting, RUST
  • Open source contribution, documentation, and sense of ownership

...