The did:ens method integrates the Ethereum Name Service (ENS) with Decentralized Identifiers by wrapping existing ENS names as DIDs. Built on the Ethereum blockchain, this method leverages the established ENS infrastructure, which provides human-readable names (like 'example.eth') that map to machine-readable identifiers such as Ethereum addresses and content hashes.
The method enables existing ENS names to become fully-functional DIDs while maintaining their original capabilities. It operates primarily on the Ethereum mainnet but supports multiple networks including test networks like Rinkeby and Ropsten. The hierarchical nature of ENS allows domain owners to create and configure subdomains, providing flexible identity management.
Key features include:
The method adds DID capabilities to ENS names through TEXT records, allowing the addition of service endpoints and verification methods while maintaining backward compatibility with existing ENS infrastructure.
Format: did:ens[:<network>]:<name>
UTS-46 normalizationExamples:
did:ens:example.ethdid:ens:mainnet:example.ethdid:ens:sub.example.eth
The resolution involves:
TEXT recordsKey components:
org.w3c.did.serviceorg.w3c.did.verificationMethodorg.w3c.did.verificationRelationshipSecurity Features:
Key Considerations:
Built on:
Ethereum blockchainENS infrastructureEIP-155 account identificationCAIP-10 blockchain account IDsUTS-46 normalizationSupported verification method types:
EcdsaSecp256k1RecoveryMethod2020X25519KeyAgreementKey2019If 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