over budget
RootsWallet - Presentation Exchange
Current Project Status
Unfunded
Amount
Received
$0
Amount
Requested
$20,600
Percentage
Received
0.00%
Solution

We will continue to improve our Open Source RootsWallet by adding more standardized Presentation Exchange protocols.

Problem

Identity wallets require Presentation Exchange protocols for advanced interactions while requesting and providing verifiable information.

Addresses Challenge
Feasibility
Auditability

RootsID

3 members

RootsWallet - Presentation Exchange

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:

These improvements are part of our planned roadmap, that can be summarized as follows:

  1. Alpha release (fund 7): issue and receive credentials
  2. Beta release (this fund 8): request and present proofs and claims
  3. Ver.1 release: selective disclosure
  4. 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:

  1. 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.
  2. 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.

Based on the time allocation planning mentioned above, we have defined the following plan of actions and durations for this project:

  • Define and document protocol implementation details: 2 week
  • Detailed scope of work and planning: 1 week
  • Develop Protocols: 5 weeks
  • Test Protocols and improvement loop: 3 weeks
  • Documentation: 1 week

<u>TOTAL DURATION</u>: 3 months

The high-level scope of each activity is described below:

  • Define and document protocol implementation details: based on specifications from the standards bodies, we will select the accurate protocols and write down a reference flow that is needed at development and testing phases.
  • Detailed scope of work and planning: this activity is the planning of the development sprints in our Agile methodology, and the assignment of duties to each of the member of the team.
  • Develop defined protocols: This is the actual development process of each of the defined working sprints
  • Test Protocols and improvement loop: the protocols need to pass a set of tests to validate it’s functionality. During those tests, problems and improvements are detected that are rolled back to the development phase.
  • Documentation: Finally, the documentation will be completed with step by step guide on how the protocols works and how they should be adopted by other agents.

Budget is mostly composed of development hours at a ratio of $100/hr. Based on the activities defined above the requested breakdown budget is:

  • Define and document protocol implementation details: 20hr = $2.000
  • Detailed scope of work and planning: 10hr = $1.000
  • Develop Protocols: 120hr = $12.000
  • Test Protocols and improvement loop: 50hr = $5.000
  • Documentation: 6hr = $600

<u>TOTAL BUDGET</u>: $20.600

The team working on this project is composed by Rodolfo Miranda and Esteban García. They are well involved in the Cardano Decentralized Identity community from the beginning in Fund 6, have been funded for several open source projects, some of them are already delivered, and have participated in the first cohort of the Atala Prism Pioneer Program. As a result of the later participation, they joined efforts with other cohort members and founded RootsId with the goal of providing useful building blocks for the Cardano SSI Community. Additionally, the team frequently participates and contributes in working groups and task forces related to the Self-Sovereign Identity world such as the Linux Foundation Project Trust Over IP and the Decentralized Identity Foundation DIDComm Working Group among others.

SSI products delivered / on development:

  • Sidetree-cardano, a sidetree implementation on top of Cardano. See github repo.
  • Hyperledger Aries Cloud Agent Python (ACA-Py) adapted to work with sidetree-cardano did:ada. See github repo.
  • WAL CLI Identity Wallet for Atala Prism. See github repo
  • Universal Resolver Driver for Sidetree-Cardano did:ada method:. See girhub repo
  • RootsWallet, an open source identity/credential wallet. See github repo

Additional references of the team:

<u>Rodolfo Miranda</u>: <https://www.linkedin.com/in/rodolfomiranda/>

His background includes a MS EE degree at Stanford University and more than 25 years of successful work experience in both large multinational companies and owned startup projects. His main activities involve architecting, developing, and implementing large scale software solutions for the Telecommunication Industry. Lately, he was engaged in blockchain technologies and joined Cardano community where he:

<u>Esteban Garcia</u>: <https://www.linkedin.com/in/esteban-garcia-cr/>

Esteban has over 14 years of experience as technical consultant for corporate customers, with experience in several roles such as Developer, Solution Architect, Data engineer and QA Engineer. He has a Bachelor degree on Computer Science and Associate degree on Data Science. Esteban is a proactive person that adapts quickly to different roles and technology stacks. He’s actively involved in the SSI Cardano community where he:

<https://www.youtube.com/watch?v=Q0yJHrxO7cI>

This project is basically a software development project with two clear deliverables that will work as proofs of completion:

  1. the open source code of RootsWallet available in a public repository that include the additional presentation exchange protocols
  2. the documentation of the protocols in the public repository

Additionally, this team adopts Agile methodology based on the tools provided by github. Besides progress reports, the advancement will be tracked by github issues, project views (like Kanban board) and commits. Intermediate progress will be reported as Sprint Burndown, a KPI metric that shows the progress in percentage of each development sprint.

The success of the project is the release of the beta version of our open source RootsWallet with additional presentation exchange protocols that will allow our current and future partners to build advanced workflows and use cases scenarios aiming for privacy, security and user experience.

At the end of the project our partners an other developers of SSI systems will be able to build and run our mobile wallet and integrate it into their system.

As stated above, this is a continuation of the RootsWallet alpha release funded in Catalyst Fund 7 (Open Source Credential Wallet) that provides basic issue-and-receive credential protocols. In this opportunity we’ll be releasing the beta version including request and present proofs and claims protocols.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00