Identifiers & Discovery

Working Group

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

I&D WG Charter Mailing list

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
KERI - Key Event Receipt Infrastructure

Spec and implementation of an identifier and key rotation technology, where your primary root of trust is entropy, not any particular ledger.

Main Repo
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
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-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-resolver
Universal did-resolver for javascript environments
did-spec-extensions
Extension parameters, properties, and values for the DID spec registries.
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 secrets that can be more easily recovered by humans
horcrux
Horcrux Protocol
jsonld-document-loader
keri
Key Event Receipt Infrastructure - the spec and implementation of the KERI protocol
kerijs
JavaScript (nodes) Implementation of the KERI core library.
keriox
Rust Implementation of the KERI Core Library
keripy
Python Implementation of the KERI Core Libraries
peer-did-method-spec
A rich DID method that has no blockchain dependencies. The verifiable data registry is a synchronization protocol between peers.
uni-registrar-driver-did-btcr
A Universal Registrar driver for did:btcr 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-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-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
Samuel Smith