The did:genuinein Method Specification

Version: 1.0

Status: Draft

1. Abstract

The did:genuinein method is a specific implementation of the W3C Decentralized Identifiers (DIDs) v1.0 specification. It is designed to create and manage DIDs that are anchored to the GenuineIN identity platform. This method provides a centralized, yet cryptographically verifiable, approach to digital identity, enabling individuals and organizations to have a persistent, resolvable identifier for issuing and presenting Verifiable Credentials. The resolution of did:genuinein identifiers is performed via a trusted, public RESTful API, ensuring ease of use and integration for developers.

2. Method-Specific Identifier (MSI) Syntax

The syntax follows:

did:genuinein:<record-type>[:<role-type>]:<unique-identifier>

Where:

Supported Record Types (15)

TypeDescription
lerLearner Employment Record holder (individual)
issuerAuthorized issuing institution
receiverVerifier or relying party (e.g., employer)
educationEducational records (degrees, courses)
experienceEmployment history
courseLearning course completion
certificationCertifications and licenses
internshipInternship records
trainingCompleted training programs
participationParticipation in events or activities
project-participationProject-based contributions
researchResearch activities
testscoreAssessment or test scores
recognitionAwards or recognitions
paper-publicationResearch and publications
volunteerVolunteer activities
sports-participationSports participation records
membershipMemberships in organizations

Example DIDs:

did:genuinein:education:ler:zR9iC3tX-7b8E2fG_JkLpQ
did:genuinein:experience:issuer:aB8hD2sY-6c7F1eH_KjLpQ
did:genuinein:project:receiver:xP5kF9vU-2a1B9gI_MnQrS

3. CRUD Operation Definitions

All Create, Read, Update, and Deactivate (CRUD) operations for the DID itself are managed through the official GenuineIN DID API.

Base Endpoint: https://api.genuinein.com/v1/dids/

3.1 Create (Register)

A new did:genuinein is created when a user, authenticated on the GenuineIN platform, initiates a registration request.

3.2 Read (Resolve)

Resolving a did:genuinein is a public and unauthenticated operation.

3.3 Update

The controller of a DID can update its associated DID Document.

3.4 Deactivate (Revoke)

The controller of a DID can permanently deactivate it.

4. Security Considerations

5. Privacy Considerations

6. Associated Services

The following endpoints are not part of the DID resolution process itself but are services that a did:genuinein DID Document may point to via its serviceEndpoint. They are used for handling Verifiable Credentials (VCs).

6.1 Verifiable Credential Retrieval

This endpoint allows for the retrieval of a specific Verifiable Credential's data.

6.2 Credential Status Check

This endpoint allows for checking the revocation status of a Verifiable Credential.