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 Meeting page Slack channel

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 data with better human recovery features.
horcrux
Horcrux Protocol
identifiers-discovery
Identifiers & Discovery WG operating repo
jsonld-common-java
Shared JSON-LD Java library.
jsonld-document-loader
keri
Key Event Receipt Infrastructure - the spec and implementation of the KERI protocol
kerigo
Go implementation of KERI (Key Event Receipt Infrastructure)
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-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

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