Please describe your proposed solution.
Summary
- Hyperledger Aries and CL Anoncreds are one of the most mature and adapted solutions for SSI.
- Hyperledger Indy ledger is still a default VDR (ledger) for many Hyperledger Aries projects.
- Athough Hyperledger Indy and the corresponding Sovrin deployment addresses a number of use cases as a permissioned ledger, Aries community is looking for a multi-ledger support and broader adaption with other VDRs.
- DSR team, as one of the core authors, maintainers and contributors of Hyperledger Indy and Aries standards and code, as well as initial co-authors of CL Anoncreds spec and reference implementation, is proposing to integrate Cardano and Cardano Anoncreds into Hyperledger Aries.
- The goal here is to have Cardano as one of the default options for anyone who uses Hyperledger Aries without a need to look for additional plugins.
- We are going to start with Hyperledger Aries Javascript as one of the most popular frameworks in Aries supporting many modern SSI standards (Aries, W3C VC, CL Anoncreds, W3C DID, OIDC4VC, etc.)
- We are going to continue the great work started by RootsID team with the end goal to have Cardano based did:PRISM and Cardano Anoncreds available in Hyperledger Aries Framework upstream repository for any Aries user.
- It will increase adaption of Cardano and Atala PRISM a lot, while having a clear benefit for Aries community by providing more choices for VDR out of the box.
Scope
- Participation in corresponding Working group calls (Hyperledger Aries JS, CL Anoncreds, etc.) being a bridge between Aries and Cardano communities.
- Finalization of Cardano Anoncreds specification.
- A new reference implementation of did:PRISM and Cardano Anoncreds in Rust and a JavaScript wrapper.
- Automated tests (unit, integration, end-to-end)
- Integration of the reference implementation (JavaScript wrapper) to Hyperledger Aries Javascript.
- A series of Demos and presentation of the new approach
Solution Benefits and Importance
- Adaption
- Adaption of Cardano and Atala PRISM as the whole Hyperldger Aries community will have an option to use Cardano blockchain as a VDR
- A possibility for adaption by both open source and commercial projects
- Quality
- The end goal is to implement the software ready for real usage and adaption
- Automated tests (unit, integration, end-to-end)
- Extensibility
- The core SDK will be written in Rust which allows to create a number of language specific wrappers on top of it
- This means that the proposed SDK can be integrated to practically all Hyperledger Aries frameworks, as well as to non-Aries SSI projects
- Interoperability
- Hyperledger Aries <-> Atala PRISM
- Supporting of modern SSI standards (Aries, W3C VC, CL Anoncreds, W3C DID, OIDC4VC, etc.)
- Visibility
- Better visibility of Cardano and Atala PRISM in Hyperldger Aries SSI community
- Open Source
- The solution will be fully open source and ready for broad adaption
Solution Uniqueness
- The end goal of the proposed solution is not just creation of series of Demos, but writing the software with a quality allowing to use in real applications
- DSR team is one of the core players in SSI and have significant and unique experience, expertise and visibility in SSI and Aries community, as well as in blockchain community.
- DSR team is one of the main authors of CL Anoncreds spec and reference implementations
- Proposed solution continues the work started by RootsID by providing the access to the reference implementations and Cardano VDR right from the upstream Hyperldger Aries projects, which will increase the adaption significantly.
- Proposed solution will contain implementation of a Rust-based reference implementation of did:PRISM and Cardano Anoncreds, so language specific wrappers can be created and integrated to other SSI projects (Aries Cloud Agent Python, Aries VCX, etc.) which will increase the adaption even more.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
- Adaption
- Adaption of Cardano and Atala PRISM as the whole Hyperldger Aries community will have an option to use Cardano blockchain as a VDR
- A possibility for adaption by both open source and commercial projects
- Quality
- The end goal is to implement the software ready for real usage and adaption
- Automated tests (unit, integration, end-to-end)
- Extensibility
- The core SDK will be written in Rust which allows to create a number of language specific wrappers on top of it
- This means that the proposed SDK can be integrated to practically all Hyperledger Aries frameworks, as well as to non-Aries SSI projects
- Interoperability
- Hyperledger Aries <-> Atala PRISM
- Supporting of modern SSI standards (Aries, W3C VC, CL Anoncreds, W3C DID, OIDC4VC, etc.)
- Visibility
- Better visibility of Cardano and Atala PRISM in Hyperldger Aries SSI community
- Open Source
- The solution will be fully open source and ready for broad adaption
How do you intend to measure the success of your project?
- Right after the completion of the proposal the key criteria of the success is availability of open-source codebase integrated to one of the most adapted Aries Frameworks (for JS).
- Optionally: acceptance of the contribution by Hyperledger Aires community to upstream repositories may serve as extra metric of the success.
- In long-run the impact can be measured by adaption of the created libraries by community and various projects.
Please describe your plans to share the outputs and results of your project?
- All work will be done in public space under appropriate licenses which allow future adaption and community engagement for future development.
- In case of updating existing codebases and/or specification, the required changes will be published in a forks first.
- Reasonable activities will be done to prepare contribution of the changes to the upstream repositories.
- Key deliveries will be accompanied by Demo videos shared on public YouTube channels. The sources of the video can be provided to the Cardano community upon request.