Last updated a year ago
The issue credential protocol required to issue credentials from WAL-CLI instances to RootsWallet App needs to be implemented.
Expand WAL-CLI implementation to include the protocols required for credential issuance between WAL-CLI and RootsWallet
This is the total amount allocated to WAL-CLI Issue Credential Protocol. 2 out of 5 milestones are completed.
1/5
Research
Cost: ₳ 1,200
Delivery: Month 1 - Dec 2022
2/5
Design
Cost: ₳ 1,800
Delivery: Month 1 - Dec 2022
3/5
Implementation - Phase 1
Cost: ₳ 2,250
Delivery: Month 2 - Jan 2023
4/5
Implementation - Phase 2
Cost: ₳ 2,250
Delivery: Month 2 - Jan 2023
5/5
Testing and documentation
Cost: ₳ 2,400
Delivery: Month 3 - Feb 2023
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
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.
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.
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.
The project will have a duration of 12 weeks and is organized in phases as presented below :
Research (week 1-2): Tasks needed for stablishing the technology stack and draft the architecture. Some of the research items are:
Design (week 2-4): Refinement of the architecture definition and data modeling. The outcome of this phase is a defined architecture and design. Tasks include:
Implementation (week 4-9): Actual coding of all the elements defined above.
Testing (week 9-11):
Documentation (week 11-12):
The budget is segmented according to the phases described previously at a ratio of $30/hr.
Total: 330hr x $30 = $9900
Esteban García: https://www.linkedin.com/in/esteban-garcia-cr/
Esteban has over 15 years of experience as technical consultant for corporate customers, with experience on several roles such as Developer, Solution Architect, Data engineer and QA Engineer.
He has a bachelor's degree on Computer Science, Associate degree on Data Science, FoB Certified by Emurgo Academy, Certified Profesional in Developing Blockchain-Based Identity Applications by The Linux Foundation. He’s actively involved in the DID Cardano community where he:
Rogelio Blanco: https://www.linkedin.com/in/rogelio-blanco-rojas/
An enthusiast when it comes to teamwork, proactive, and love willing with new technologies and challenge projects. Experience communicating with native English speakers, start projects from scratch, gathering requirements, estimate and leading projects and highly adaptable to both business and technology changes.
Ability to architect scalable solutions involving front-end, back-end, and connected devices (IoT). Propose and help to create DevOps pipelines based on the project-specific needs.
Experience working and architecting cloud solutions using AWS (microservices, IoT, and serverless).
Strong experience with Object-Oriented Programming, Web development based on Java ecosystem; some experience with other technology stacks like C#, PHP, Ruby, NodeJs and Python. He’s actively involved in the DID Cardano community where he:
Yes, the WAL-CLI Solution is divided into multiple phases of development. In each one, additional features are added. We will continue submitting proposals until all the parts are covered.
The team will manage the development in a public Github repository: https://github.com/roots-id/wal-cli so the community can audit and validate the work. Also, the community can ask about the project's progress here.
The success of this project will be determined by delivering a complete, tested, and documented open-source solution that covers the functionality presented in this proposal.
The proposal is a continuation of WAL-CLI and WAL-CLI Communication
The team is fully engaged in Decentralized Identity projects in the Cardano community, with projects already funded and delivered on F7 and F8. They've delivered WAL-CLI and are currently working on developing WAL-CLI Communication (DIDComm v2).