Expand description

IOTA Identity - DID

Agnostic implementation of the Decentralized Identifiers (DID) standard from W3C.

Overview

Decentralized Identifiers (DID) is a proposed standard from the World Wide Web Consortium (W3C) to enable a verifiable and decentralized identity. The standard provides a unique identifier (DID), which can be used to look up more information about the associated identity in the form of a DID Document. The DID Document contains public keys, to prove control over the identity, and service endpoints which are URI’s that can be resolved to find more public information about the identity. Often the DID Documents are stored on a Distributed Ledger Technology (DLT) such as Bitcoin, Ethereum and IOTA, but this is not a requirement.

The IOTA Identity Framework leverages this crate to build its own DID method, but the types and traits here are defined according to the DID specifications v1.0 Working Draft 20200731 which is method agnostic.

Central functionality

When working with the IOTA Identity Framework one will frequently interact with functionality from this crate listed here.

Re-exports

pub use self::error::Error;
pub use self::error::Result;

Modules

Provides generic types and traits for working with Decentralized Identifiers.

diffDeprecated

Defines the core (implementation agnostic) DID Document type.

Errors that may occur when working with Decentralized Identifiers.

Contains a bitmap for managing credential revocation.

Implements the DID Document Service specification.

Functionality for Querying DID Urls.

Additional functionality for DID assisted digital signatures.

The verification module contains code for verifying the correctness of core DID-related types.