Last updated a year ago
Verifiable Credentials are a key component for interoperability across Self Sovereign Identity systems, within Cardano and abroad. However, ATALA Prism does not define any specific VC format.
RootsID will research and select one or several flavors of Verifiable Credentials, and will document and implement how they should be used in the ecosystem for worldwide interoperability.
This is the total amount allocated to RootsId Verifiable Credential.
Verifiable Credentials is one of the key standardized components of decentralized identity. The VC Data Model, defined at W3C, is a universal data format that lets any entity express anything about another entity. It provides a common mechanism for the interoperable implementation of digital credentials that are cryptographically secure, tamper-evident, privacy- respecting, and machine-verifiable. A common standardized data model enables standardized credential packaging, cryptographic signing, and proof expression. This then creates a VC ecosystem with interoperable credentials, allowing credentials to be processed and understood across and between disparate systems.
Since ATALA Prism does not define any specific format, projects are free to decide which one to implement. However, without convergence to a standardized VC format, there won’t be functional interoperability across the ecosystem.
From RootsID we are constantly pushing towards interoperability. We have already delivered several projects in that direction: Interoperability as Growth Driver, Interoperability Within Atala Prism and Hyperledger-Prism Interoperability. In this project we are pushing the interoperability a bit further into the Verifiable Credential format and presentation exchange protocols.
In summary we propose to research available Verifiable Credential flavors in order to understand differences, pros and cons from an ATALA Prism ecosystem. Define the presentation exchange protocols to request, issue and present Verifiable Credentials and Verifiable Credential Presentations. And finally implement them in RootsWallet, our Identity Open Source wallet.
Given that we are promoting interoperability, our research and decision will not be made in a silo. We will meet and take into account all SSI Cardano community participants, such as the ATALA IOG Team, Proofspace, Snapbrillia, and all other projects that are already building on ATALA Prism.
More deeply in the technical details, we’ll be focusing in comparing at least four different VC formats:
and analyze features like:
Additionally, we’ll document and implement in RootsWallet the protocols needed to exchange VC presentations such as:
In RootsID we believe that Interoperability is the major driver for adoption of Self-Sovereign Identity solutions. Creating an ecosystem based on standards will facilitate the onboarding of new SSI projects and will create a familiar environment to attract developers.
This project is just about that. Define and agree on a standardized way to use Verifiable Credentials that can be adopted by current stakeholders, so newcomers and projects in the broader SSI ecosystem can interoperate in a well known manner. Providing documentation and Open Source code will enable builders of solutions to conclude that Cardano is the right platform to build systems that require the use of Decentralized Identity.
The main challenge is making a decision that can be suitable to be adopted by most players. There’s a risk of making a decision that later is implemented by only a few so the goal for interoperability is not achieved massively. This is a recurring problem when selecting technologies because the decision should be based on different factors that do not always align, such as adaptability, robustness, maturity, features richness, and community adoption.
In order to minimize that risk we’ll plan to:
Project plan consists of the following activities with its duration:
TOTAL DURATION: 3 months
The high-level scope of each activity is described below:
Deliverables:
Budget is composed of development and consulting hours at a ratio of $100/hr. Based on the activities defined above the requested breakdown budget is:
TOTAL BUDGET: $18.000
RootsID team has been delivering Open Source building blocks for the Self-Sovereign Identity ecosystem in Cardano. They have been funded in several Catalyst projects since Fund 6. All of them were delivered successfully on time or still in development in the planned timeline. Our funded projects are:
The team is constantly engaged in all Self Sovereign Identity Cardano activities such as Atala Prism Astros, Atala Prism Pioneer Program, Prism+SSI After Town Hall break rooms, and meeting periodically with partners or related Catalyst projects with the aim of collaboration and help adoption and growth of Cardano in the Identity world.
Additionally, the team participates actively in the worldwide SSI community by attending and collaborating with several working groups in the Decentralized Identity Foundation, the Hyperledger foundation, and the Trust over IP foundation.
This project in particular will be developed by Rodolfo Miranda:
Rodolfo Miranda: 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:
For this Fund 9, RootsId is presenting the following proposals:
Since we are participating in 10 proposals, we carefully planned time allocation for each of us. We defined our individual commitment per week as if all of the proposals are funded including extra activities. Based on that, we defined the allocation per proposal for each of us needed to deliver the proposal in time. Take into account that we design our proposals to have a duration no longer than 12-14 weeks in order to match funding rounds, that means that our pending F8 proposals will be concluded before the F9 execution phase starts. For your reference we add a link to the time allocation spreadsheet that can help you validate that our commitments are feasible.
If funded, this project as defined will conclude in this round. It does not depend on further funding to be used and adopted in production. However, since interoperability is an ongoing process we may present future projects in future fund round with the same spirit of defining standardized ways to adopt other parts of the SSI technology.
This project is can be divided in two parts: research and development:
The research part will be tracked by its deliverables in the form of:
The development part will deliver the following as proof of completion
Additionally, this team adopts Agile methodology based on the tools provided by github. Besides progress reports, the advancement will be tracked by public 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.
Our vision of success is that the selection that we make is acknowledged by all members of the SSI community in Cardano, and as a consequence be adopted by all current and future projects. By building that kind of interoperable ecosystem, many projects and developers are attracted to join and build on Cardano their Identity solutions or features.
In a strict sense, this proposal is an entirely new project that has a start and a launch day, and can live on its own. However, the project is built on components that were developed in previously funded projects from RootsID. So, in a broad sense, the strategy of RootsId is to deliver more and more SSI components as a continuations process. We started with the basic building blocks, some as alpha releases, and from there we grew towards more advanced and rich components that allow us to build solutions with greater complexity.
We are grateful to be able to discuss and consider how our identity software might impact our grass roots users and their communities. By giving each individual control over their own cryptographically verifiable digital identity, we hope to empower their ability to choose to be remembered and/or forgotten in nuanced and fulfilling ways that improves every area of their life and community. We would especially like to see improvements in the following ways:
SDG goals:
Goal 10. Reduce inequality within and among countries
Goal 11. Make cities and human settlements inclusive, safe, resilient and sustainable
Goal 16. Promote peaceful and inclusive societies for sustainable development, provide access to justice for all and build effective, accountable and inclusive institutions at all levels
Goal 17. Strengthen the means of implementation and revitalize the Global Partnership for Sustainable Development
SDG subgoals:
10.7 Facilitate orderly, safe, regular and responsible migration and mobility of people, including through the implementation of planned and well-managed migration policies
16.7 Ensure responsive, inclusive, participatory and representative decision-making at all levels
17.17 Encourage and promote effective public, public-private and civil society partnerships, building on the experience and resourcing strategies of partnerships
9.b Support domestic technology development, research and innovation in developing countries, including by ensuring a conducive policy environment for, inter alia, industrial diversification and value addition to commodities
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
RootsID is a group of expert developers that are contributing with many Open Source building blocks to the Self-Sovereign Identity ecosystem in Cardano, such as RootsWallet, WAL-CLI, and sidetree-cardano. Check our full work on Github, and more details on the Teams section below.