Versions Compared

Key

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

el

Page properties
Project TitleHyperledger AnonCreds v2 ZKP-based Credential Revocation Manager Implementation
Status

Status
colourBlue
titlePending TOC Reviewin progress

Primary Focus

Status
colourGreen
titleCoding
   

...

  • Develop a sophisticated (yet straight-forward), high-performance web service for privacy-preserving verifiable credential ecosystems.
  • Learn about and use state of the art zero knowledge proof (ZKP) cryptography.
  • Use and evolve Rust software that implements the cryptographic core of the Revocation Manager component.
  • Development of Develop a performant web service with an embedded cryptographic component.
  • Work with cryptographers and experts in verifiable credentials and the broader field of digital trust.
  • An understanding of Understand the processes around delivering a new version of an open source web component for broad deployment.

...

  • The creation of the AnonCreds v2 Revocation Manager component.
  • A release pipeline for the publication of the Revocation Manager artifacts.
  • The creation of automated unit and integration tests for the component.
  • Documentation about how to run, test and deploy the Revocation Service service.
  • Opportunities to collaborate with project maintainers, and to present progress and results to the Hyperledger Indy AnonCreds community.

Relation to Hyperledger and Impact on the community

This project focuses mainly on Hyperledger AnonCreds, and to a lesser extent on Hyperledger Aries, which uses AnonCreds, and Hyperledger Indy, a ledger on which AnonCreds objects may be stored. Enabling a highly-scalable, ZKP-based revocation scheme will have a significant impact on the ability to deploy privacy-preserving verifiable credentials in "jurisdication-level" use cases, such as in national identity systems, education credential ecosystems, and the other million/billion credential ecosystems.

Recommended Skills

The mentee should be comfortable with, and interested in, cryptography, particularly zero knowledge proofs, and in their application in web technologies. As well, the mentee should be comfortable in using GitHub for development, at least one web framework, and in implementing unit and integration tests using containers and GitHub actions. An interest in learning about cryptography, zero-knowledge proofs, and Rust is desirable.

...