Last updated 2 years ago
There are no drivers available to resolve Prism DID methods for the popular Universal Resolver of the Decentralized Identity Foundation
We will develop the driver so worldwide users and platforms can retrieve Prism Decentralized IDs using the well known Universal Resolver
This is the total amount allocated to Universal Resolver for did:prism.
The Universal Resolver resolves Decentralized Identifiers (DIDs) documents across many different DID methods, based on the W3C DID Core 1.0 and DID Resolution specifications. It is a work item of the Decentralized Identity Foundation. You can see this blog post for a nice introduction.
More than 50 drivers are already available from Different Decentralized identifiers such as did:btcr, did:ethr, did:sov and did:web. However no driver is available for did:prism, the Decentralized Identifier of Atala Prism.
This project is about developing this missing driver for the Atala Prism community. It will be an open source code that can be used by the Universal Resolver. As a reference, I’ve already developed a similar driver for sidetree-cardano in my funded F6 project Interoperability as Growth Driver.
Additionally, a running instance of the Universal Resolver with the Prism driver will be deployed in AWS services.
It’s important to note that the Universal Resolver is the facto method that most platforms use to resolve external Decentralized Identifiers, so it is an important tool to provide interoperability among different systems such as Hyperledger Indy/Aries for example.
We are aiming to reach the goal of the challenge by providing this missing Universal Resolver Driver for Atala Prism, an indispensable component to have Atala Prism identities interoperable with the rest of the ecosystem. This is an additional component for the Atala Prism ecosystem that helps lower the barrier for bringing new Identity solutions to Cardano.
I do not foresee a technical challenge since I’ve already developed and implemented a Universal Resolver Driver for sidetree. However, the main challenge I may face is the ability to allocate enough time to commit the project in time. Since this is not the only project I’m planning to deliver during the same period of time, I’ve been carefully planning time allocation among all Catalyst projects and personal daily jobs. Besides that planing, and as the schedule is really tight, I have planned two options to mitigate that risk in case of necessity:
Based on the time allocation planning mentioned above, we have defined the following plan of actions and durations for this project:
TOTAL DURATION: 4 weeks
As I've already developed a similar driver for sidetree-cardano, I have a clear picture of what it takes to code a similar driver for Atala Prism in terms of effort and time. In summary it can be described in the following main activities;
Deliverables:
Budget is mostly composed of development hours at a ratio of $100/hr, plus the hosting costs. Based on the activities defined above the requested breakdown budget is:
TOTAL BUDGET: $6.425
This is a solo team composed by Rodolfo Miranda. He is well involved in the Cardano Decentralized Identity community from the beginning in Fund 6, has been funded for several open source projects, some of them are already delivered, and has participated in the first cohort of the Atala Prism Pioneer Program. As a result of the later participation, he joined efforts with other cohort members and founded RootsId with the goal of providing useful building blocks for the Cardano SSI Community. Additionally, He 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.
As special note, Rodolfo Mirada was the proposer of the Challenge “Self-Sovereign Identity” that is closely related to this one, and currently is part of the Challenge Team.
SSI products delivered / on development:
Additional references of the team:
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:
This project is basically a software development project with five clear deliverables that will act 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 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 a Universal Resolver Driver that can be available to any user to query and retrieve Decentralized Identifiers created on the Atala Prism platform. And a hosted version of the Universal Resolver with the plugin so Atala Prism method can be retrieved with simple GET request messages.
This project is not a continuation of a previously funded project, however is part of my effort of providing building blocks for the Cardano SSI ecosystem.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
The team is fully engaged on Self-Sovereign Identity projects in the Cardano community with several projects already funded and delivered on F6 and F7. They built RootsWallet, the first open source Identity wallet for Prism, and a Universal Resolver Plugin for sidetree-cardano.