Please describe your proposed solution.
In this proposal, you will constantly see a relationship between RootsWallet and WAL-CLI. This is because different types of wallets are necessary to build a DID ecosystem. On one side, we need the holder wallet; It takes the form of a mobile application that individuals will use to receive, store and present credentials. On the other side, we require the organization wallet; It’s a more complex application used by institutions and organizations to manage the issuance, revocation, and verification of holder’s credentials.
RootsID team is working on RootsWallet to cover the holder wallet and WAL-CLI to fill the organizational wallet gap. The first release of WAL-CLI was completed and is available here.
The issue credential protocols refer to the messages interchanged between wallets to act, such as requesting the issuance of a credential.
This proposal covers the development of the functionality required to perform credential issuance between a WAL-CLI instance and a RootsWallet app. We will implement the latest specifications and protocols from DIF and Aries Interoperability Profiles, specifically:
The produced code will be open-sourced with Apache 2.0 licensing and uploaded to our public repository. Documentation will be provided with build and run guidelines and tutorials.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
Several technical components must exist to foster a decentralized identity ecosystem for solutions to be realizable. IOG has done a great job providing Atala PRISM SDK and PRISM Nodes, but that is not enough. Some gaps must be covered before the community can build a DID ecosystem. The purpose of WAL-CLI is to work with RootsWallet and complete the missing parts we need to get the ecosystem going. We address the challenge by providing the open-source technology required to start building solutions.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
The team is comfortable in the technical position. The main concern lies in Atala PRISM SDK, which hasn't been fully released to the public and is under IOG private repositories. Atala PRISM Team has offered access to pioneer program Canvas Curriculum material to all proposers, so technically, this shouldn't be a problem because all potential users of the CLI tool are part of the Atala PRISM Pioneer Program.