dfinity / wg-identity-authentication

Repository of the Identity and Wallet Standards Working Group
https://wiki.internetcomputer.org/wiki/Identity_%26_Authentication
Apache License 2.0
28 stars 9 forks source link

Proposal for Developing a DID Registry on the IC #26

Open q-uint opened 1 year ago

q-uint commented 1 year ago

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

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.