Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal for Developing a DID Registry on the IC #26

Open
q-uint opened this issue May 17, 2023 · 8 comments
Open

Proposal for Developing a DID Registry on the IC #26

q-uint opened this issue May 17, 2023 · 8 comments

Comments

@q-uint
Copy link

q-uint commented May 17, 2023

Problem Statement

Currently, there is a need for a decentralized mechanism to resolve public keys for off-chain authentication. Decentralized Identifiers (DIDs) offer a promising solution by providing unique identifiers that enable lookup of associated DID documents containing authentication information. However, there is a lack of a robust and scalable registry system specifically tailored for DIDs.

Proposed Solution

The purpose of this issue is to propose the creation of a DID registry on the ICP. This registry would serve as a decentralized and reliable mechanism for resolving DIDs and retrieving associated DID documents. By leveraging the capabilities of the ICP, we aim to build a scalable, secure, and efficient infrastructure for managing DIDs within and outside the ICP ecosystem.

Objectives

  1. Design and develop a decentralized registry system for DIDs on the ICP.
  2. Establish a standardized data structure for storing and retrieving DID documents within the registry.
  3. Implement robust mechanisms for resolving DIDs and retrieving associated DID documents efficiently.
  4. Ensure the security and privacy of DID information and authentication processes.
  5. Integrate the DID registry seamlessly with existing ICP infrastructure and protocols.
  6. Provide documentation, guidelines, and tools for developers to utilize the DID registry in their applications.

Scope of Work

Activities would include, but are not limited to:

  1. Researching existing DID registry implementations and standards.
  2. Designing the data structure and architecture for the ICP DID registry.
  3. Implementing the registry system on the Internet Computer.
  4. Integrating the registry with the ICP's identity and authentication frameworks.
  5. Conducting testing and optimization to ensure scalability and performance.
  6. Creating documentation and developer resources for the ICP DID registry.

Stakeholders

  • Developers and applications leveraging DIDs for off-chain authentication on the ICP.
  • Internet Computer Protocol (ICP) community and ecosystem.
  • Decentralized Identity (DID) community and standardization efforts.

Next Steps

Interested contributors and stakeholders are encouraged to provide feedback, express interest in participating, or suggest additional objectives and considerations.

Note: This issue serves as an initial proposal and discussion point. Once consensus is reached, a separate repository and project management structure will be created to track progress and facilitate collaboration.

@tokuryoo
Copy link

I’m interested in the progress of this issue and would appreciate any updates. Is this issue still active? Are there any contributors currently working on it?

@q-uint
Copy link
Author

q-uint commented Sep 12, 2024

Hey @tokuryoo! I don't think anyone is working on this right now.
Are you interested to pick this up? I had some code, but can't seem to locate it atm.

@tokuryoo
Copy link

Hi @q-uint !
I was pleased to see that IC supports Verifiable Credentials, but I am concerned that there is still no support for a DID Registry. Therefore, I am interested in contributing to the specification of the DID Registry. Currently, my knowledge is limited to reading Manning's Self-Sovereign Identity book, and I am just beginning to study Decentralized Identifiers (DIDs) v1.0.

It might be a good idea to first draft a preliminary specification by referring to the DID methods of other well-known blockchains.

@tokuryoo
Copy link

@q-uint

but can't seem to locate it atm.

That's a shame. I'd be happy to help.
Shall we start by drafting the specifications for DID Document?

@q-uint
Copy link
Author

q-uint commented Sep 18, 2024

Hey @tokuryoo!

I'd love to help w/ this, do you have a preferred way of working on this together, through GitHub/Google Docs/...?

@tokuryoo
Copy link

@q-uint
Let's use GitHub. Since it's my first time, I'm not sure how to proceed. Should I create the repository, or would you prefer to do it? If you're okay with me creating it, I'll go ahead. Do you think we'll need to move this to DFINITY's repository in the future?

@q-uint
Copy link
Author

q-uint commented Sep 24, 2024

Hey @tokuryoo!

Great, GitHub works perfectly! Feel free to go ahead and create the repository—I’ll be happy to collaborate from there. Once it’s set up, just send over the link and we can start working on it together.

As for moving it to DFINITY’s repository, I think it depends on how the project evolves. We can always transfer or mirror it there if necessary down the road. Let’s focus on getting the basics in place for now, and we can revisit that when the time comes. Looking forward to it!

@tokuryoo
Copy link

I need to step away because I am busy with work. I am sorry for the inconvenience.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Proposed Standard
Development

No branches or pull requests

2 participants