Identifiers & Discovery

Working Group

aka: ID WG

Scope of Work

Members of the Working Group are engaged in development of protocols and systems that enable creation, resolution, and discovery of decentralized identifiers and names across underlying decentralized systems, like blockchains and distributed ledgers.

Identifiers and Discovery WG documentation

WG Charter Agenda/GitHub Mailing list Slack channel (members only) Calendar entry WG participants WG GitHub Repos WG Meeting Recordings

Specs & Projects

The active work items that are underway in the DIF Identifiers & Discovery Working Group

Universal Resolver

Spec and implementation of a driver-based framework that enables resolution of DIDs.

Main Repo Public Instance Driver Development
Universal Registrar

Spec and implementation of a driver-based framework that enables creation/updates/deactivation of DIDs.

Main Repo Public Instance Driver Development
.well-known DID configuration

Spec, docs, and implementations for discovering DIDs from .well-known HTTP(S) URIs.

Spec Main Repo Demo Web App
Peer DID Method Specification

A rich DID method that has no blockchain dependencies. The verifiable data registry is a synchronization protocol between peers.

Spec Main Repo
DID Spec Extensions

Extension parameters, properties, and values for the DID spec registries.

Main Repo
Linked Verifiable Presentation

Spec for linking Verifiable Presentations in DID documents.

Spec Main Repo
All Repositories
.well-known
Specs and documentation for all DID-related /.well-known resources
activestorage-horcrux
context
DIF Security Contexts & Schemas for Linked Data
did-common-dotnet
did-common-java
Shared DID Java library.
did-jwt
Create and verify DID verifiable JWT's in Javascript
did-jwt-vc
Create and verify W3C Verifiable Credentials and Presentations in JWT format
did-key.rs
Rust implementation of the did:key method
did-method-enum
Lightweight data structure for expressing support for DID methods
did-registration
A specification for DID create/update/deactivate operations.
did-resolver
Universal did-resolver for javascript environments
did-spec-extensions
Extension parameters, properties, and values for the DID spec registries.
did-traits
Repo for DID Traits work item in the Identifiers & Discovery WG
ethr-did-resolver
DID resolver for Ethereum Addresses with support for key management
fuzzy-encryption
A variant of a Fuzzy Vault cryptographic scheme designed for encrypting data with better human recovery features.
horcrux
Horcrux Protocol
identifiers-discovery
Identifiers & Discovery WG operating repo
jsonld-common-java
Shared JSON-LD Java library.
linked-vp
Linked Verifiable Presentation
peer-did-method-spec
A rich DID method that has no blockchain dependencies. The verifiable data registry is a synchronization protocol between peers.
secret-recovery-methods
Collection of resources related to secret/key recovery
trustdidweb
Trust DID Web (did:tdw)
trustdidweb-ts
An implementation in Typescript of the Trust DID Web (did:tdw) DID Method
uni-registrar-driver-did-btcr
A Universal Registrar driver for did:btcr identifiers.
uni-registrar-driver-did-ion
A Universal Registrar driver for did:ion identifiers.
uni-registrar-driver-did-key
A Universal Registrar driver for did:key identifiers.
uni-registrar-driver-did-sov
A Universal Registrar driver for did:sov identifiers.
uni-registrar-driver-did-v1
A Universal Registrar driver for did:v1 identifiers.
uni-registrar-driver-did-web
A Universal Registrar driver for did:web identifiers.
uni-resolver-driver-did-btcr
A Universal Resolver driver for did:btcr identifiers.
uni-resolver-driver-did-ccp
A Universal Resolver driver for Baidu did:ccp identifiers.
uni-resolver-driver-did-dom
A Universal Resolver driver for did:dom identifiers.
uni-resolver-driver-did-erc725
A Universal Resolver driver for did:erc725 identifiers.
uni-resolver-driver-did-ion
Universal Resolver Driver for Identity Overlay Network (ION) DIDs
uni-resolver-driver-did-key
A Universal Resolver driver for did:key identifiers.
uni-resolver-driver-did-sov
A Universal Resolver driver for did:sov identifiers.
uni-resolver-driver-did-stack
A Universal Resolver driver for did:stack identifiers.
uni-resolver-driver-did-work
A Universal Resolver driver for did:work identifiers.
uni-resolver-driver-dns
A Universal Resolver driver for domain names.
universal-registrar
Universal Registrar implementation and drivers.
universal-registrar-frontend
Frontend web UI for Universal Registrar.
universal-resolver
Universal Resolver implementation and drivers.
universal-resolver-frontend
Frontend web UI for Universal Resolver.
universal-resolver-java
universal-resolver-python
web-did-resolver
DID resolver for HTTPS domains

Chairs

The following DIF members lead the work in this group, contact them for more info on the projects, specs, and development happening within.

Markus Sabadello
Jan Christoph Ebersbach