Identity wallet becomes useful when they interact with other parties to share credentials and claims. The initial alpha version of our Open Source RootsWallet funded in F6 includes a basic mechanism for sharing credentials. However, in order to attend more complex situations and streamline user experience, additional presentation exchange protocols need to be implemented. Those situations are what matter the most in a Decentralized Identity scenario because it allows people to share and verify claims without showing its complete identity.
Therefore, this project is to provide additional presentation exchange protocols to the beta release of RootsWallet that will allow our partners and other implementers of the wallet to offer advanced capabilities when requesting and providing verifiable information. Those protocols will follow specifications that are being standardized in several working groups and being adopted by the industry. We are planning to support some protocols from:
- DIF Presentation Exchange 2.0
- DIF WACI Presentation Exchange
- Hyperledger Aries RFC 0454 - Present Proof Protocol 2.0
- Hyperledger Aries RFC 0453 - Issue Credential Protocol 2.0
- Hyperledger Aries RFC 0434 - Out-of-Band Protocol 1.1
These improvements are part of our planned roadmap, that can be summarized as follows:
- Alpha release (fund 7): issue and receive credentials
- Beta release (this fund 8): request and present proofs and claims
- Ver.1 release: selective disclosure
- Ver.2 release: zero knowledge proofs (ZKP)
We are aiming to reach the goal of the challenge by providing the first open source wallet for Atala Prism, an indispensable component of any Decentralized Identity solution based on Atala Prism SDK. In this opportunity we are enhancing the alpha version with valuable functionality for creating truthful systems. The wallet should be considered as one of the main primitives of the ecosystem that allows better privacy and security of the user digital identity. These new advanced workflows help improve and streamline user experience.
RootsWallet is backed up by many partners that have projects based on Atala Prism and the existence of an open source Atala Prism wallet is a stopover. By providing a wallet with more features, they will be able to provide better services for a greater audience.
We have identified and analyzed two potential risks:
- Protocol standardization: as mentioned above we are implementing protocols that should be standard and well adopted. However, as we are in the early stage of the industry, some of these protocols are in the process of being standardized and not in final versions; also other protocols can arrive and become mainstream. To mitigate that risk, we are participating in standardization bodies such as Decentralized Identity Foundation and Trust over IP from the Linux Foundation to be part of the process, where we have a first hand view of what are the trends in these topics. The goal of RootsWallet is to be interoperable with most protocols and platforms, so we will continue attending those standardization bodies.
- Time allocation: the other challenge we may face is the ability to allocate enough time to commit the project in time. Since this is not the only project we are planning to deliver during the same period of time, we’ve been carefully planning time allocation among all Catalyst projects and personal daily jobs. Besides that planing, and as the schedule is really tight, we have came across with two options to mitigate that risk in case of necessity:
- As RootsId is currently a team of four members, we will count the support from the other two members in case we need it.
- We have identified a number of community members that we met at the Atala Prism Pioneer Program that are willing to collaborate and jump into the project in case we needed it.