This initiative is a part of the effort to make Credo (formerly Aries Framework JavaScript) ledger independent.
AnonCreds have existed in production use cases for several years. Until now, all deployments of AnonCreds have been anchored on Hyperledger Indy ledgers as the AnonCreds specification was closely tied to the Hyperledger Indy project. This initiative aims to make AnonCreds ledger-agnostic, meaning you can use AnonCreds with any ledger. The original AnonCreds standards have been extracted into a separate AnonCreds specification, and all Indy specific features have been generalized, paving the way for ledger agnostic AnonCreds credentials.
This initiative involves the implementation done in Aries Framework JavaScript and contains the following work items:
- Update and finalize the JavaScript wrapper for the AnonCreds library
- Implement a generic AnonCreds interface in Aries Framework JavaScript. This will be similar to the Universal Resolver and did registrar interfaces already available, but for AnonCreds objects
- Implement cheqd ledger integration of the AnonCreds interface in Aries Framework JavaScript using the AnonCreds library and the Cheqd TypeScript SDK.
- did:indy implementation of the AnonCreds interface in Aries Framework JavaScript using the AnonCreds library and the Indy VDR Wrapper for TypeScript.
🚀 This proposal has been fully funded and implemented as of january 2023. The results can be found in the different repositories surrounding Aries Framework JavaScript (now Credo.