NEW
Report & API Now Live! Data insights report and open data API endpoints live as of September 23, 2025

Description

Description
Source

The EOSIO DID Method provides a standardized way to create and manage Decentralized Identifiers on EOSIO-based blockchains. This method leverages EOSIO's unique account and permissions structure to enable Self-Sovereign Identity capabilities.

The method supports both public and private EOSIO chains through two identifier schemas:

  • Registered chain name format: did:eosio:{registered_chain_name}:{account_name}
  • Chain ID format: did:eosio:{chain_id}:{account_name}

Key features include:

  • Support for EOSIO's hierarchical permission structure
  • Multi-signature capabilities
  • Permission delegation between accounts
  • Compatibility with multiple key types including secp256k1 and secp256r1
  • Integration with EOSIO's native account system

The method is designed to work with any unmodified EOSIO protocol (version 2.0+) and supports major public chains like EOS, Telos, WAX, and Europechain, as well as private/hybrid deployments.

Technical Implementation:

  1. DID Generation and Structure:
  • Uses EOSIO account names (1-13 characters: a-z, 1-5, .)
  • Supports chain identification via registered names or chain IDs
  • Implements fragment identifiers for referencing specific permissions
  1. Resolution Process:
  • Leverages EOSIO node APIs for DID document resolution
  • Requires at least one LinkedDomains service endpoint
  • Maps EOSIO permission structures to VerifiableCondition verification methods
  1. Key Management:
  • Supports multiple key types:
    • EOS_ and PUB_K1_: Uses EcdsaSecp256k1VerificationKey2019
    • PUB_R1_ and PUB_WA_: Uses JsonWebKey2020
  • Implements hierarchical permission structures
  • Enables weighted multi-signature schemes
  1. Security Features:
  • Transaction-based operations requiring authorized signatures
  • Chain ID and block hash inclusion for replay protection
  • Support for delegated authorities
  • Optional permissioned access for private chains
  1. Technology Stack:
  • Built on EOSIO blockchain protocol
  • Uses WebAssembly for smart contracts
  • Implements W3C DID Core specifications
  • Utilizes JSON-LD contexts for semantic interoperability

The method is maintained through the EOSIO Identity Working Group and provides reference implementations in JavaScript and as Docker containers.

Projects compatible with, endorsing or using this DID Method

Compatible DLT Instances

DLT Instance
Operator
Source

Entities maintaining or authoring this DID Method

Entity
Website
Source

Persons associated with this DID Method

If you are featured in the Web of Trust Map and wish to exercise your GDPR rights, including the right to be forgotten, visit the privacy policy page