Last updated a year ago
Discord is widely used in the Cardano and Catalyst community. On the other side, ATALA Prism DIDs are taking momentum on many projects. How can those identities be linked together?
RootsId will develop and deploy a free ATALA Prism agent that will issue a Verifiable Credential to users that can prove that they have control of a Discord account.
This is the total amount allocated to Discord Social Credential.
RootsId will develop and deploy a free ATALA Prism agent that will issue a Verifiable Credential to users that can prove that they have control of a Discord account.
The credential received will be stored only on the user’s identity wallet, such as RootsWallet, and no record of it will be kept on the agent side as a pursuit of the self-sovereign identity principle of keeping private information on user’s control.
Upon request by a system, the user can present the credential to demonstrate, in a provable way, that she/he is the owner of a Discord account.
We have realized that many projects will benefit from having a way to validate a user's Discord account. That verification, also known as a Social Credential, can allow systems to know a little more of the persona on the other side of the network, and therefore grant access to additional functionalities or permits.
This simple project is the continuation of RootsId efforts to provide functional Open Source components for the Self-Sovereign Identity ecosystem in Cardano. In particular this project will provide the following advantages:
Technically the project will consist of an agent powered by wal-library, RootsId Kotlin library to interface with PRISM SDK. The agent will be deployed in an AWS instance, and will expose an DIDComm v2 endpoint so identity wallets, such as RootsWallet, WAL-CLI or any other wallet that adopt PRISM, DIDComm v2 communication and DIDComm protocols can request a Discord Social Credential.
Additionally the agent will be integrated with a Discord server by means of a bot application, that will allow it to send tokens to Discord users.
We will provide a running use case in RootsWallet where users can request the Social Credential after being attested by a token submitted to their account. The flow will follow an Out of Band invitation (QR code), a Question Answer protocol, and concluding with the Issue Credential protocol to issue and receive the credential in the wallet.
It is well known that besides cryptocurrency, the Decentralized Identity is one of the most important applications of a blockchain that has ATALA Prism as the leading solution in Cardano. This project is part of that application, providing a simple stand alone product that can be integrated with other components in the ecosystem using adopted standards and practices, and that will allow any Daap or product to get the benefits of the Social Credential.
Therefore, we believe this project is contributing with the challenge goal by:
We do not foresee a technical challenge since we’ve already implemented the different parts of the system separately. However we’ve identified to possible risks:
To mitigate the first one, we have planned hour time allocation carefully, taking into account all Catalyst projects, personal jobs and other commitments to the community. You can see our detailed time allocation on the feasibility section.
To mitigate the second risk, we will deliver full documentation on how to communicate with the agent and a complete implementation for our RootsWallet.
Project plan consist of the following activities with its duration:
TOTAL DURATION: 9 weeks
The high-level scope of each activity is described below:
Deliverables:
Budget is mostly composed of development hours at a ratio of $100/hr. Based on the activities defined above the requested breakdown budget is:
TOTAL BUDGET: $8.425
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 to 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 in 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, as stated above, the same agent can be easily extended to validate other social platforms such as Telegram, Twitter, email, Github, Instagram, Google, and Twitch. Based on the success and adoption of the agent, we may present the development of those extensions in future funding rounds.
This project is basically a software development project with four clear deliverables that will work as proofs 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.
On success, this project will provide a trusted agent that issues a Social Credential proving that a decentralized digital identity (DID) has control on a particular Discord account. Any identity wallet will be able to interact and receive this type of Social Credential, and hence can be adopted by other projects that can benefit from this type of validation of a user's DID. This kind of validation is mostly used as a Social KYC method to understand more about a user hidden under a Decentralized Identifier.
Additionally, a working cloud agent that can automatically issue credentials is a great testing tool to generate tests and demonstrate interoperability.
Our desire is that projects from the Cardano community find value in the Social Credential and adopt it in real and useful cases.
In a strict sense, this proposal is an entirely new project that has a start and a launch day, and can leave on its own. However, the project is built on components that were developed in previous funded projects from RootsID. So, in a broad sense, the strategy of RootsId is to deliver more and more SSI components as a continuous process. We started with the basic building blocks, some as alpha releases, and from there we grew with more advanced and rich components that allow to build complex solutions.
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.