myDID is a decentralized identifier method built for EVM-compatible blockchains that enables individuals and organizations to create and manage their digital identities. The method leverages the security and decentralization properties of Ethereum Virtual Machine networks while maintaining compatibility with W3C DID standards.
The method implements a hybrid approach to DID Document storage, utilizing both on-chain and off-chain components. DID Documents are stored directly on the blockchain through a smart contract for essential data (like controllers and primary public keys), while additional data can be maintained off-chain. This dual-storage approach helps balance costs and scalability.
Each myDID identifier is structured using a base58-encoded format derived from an Ethereum public key, making identifiers human-readable while preserving the cryptographic properties. The method supports core DID operations including creation, updating, and revocation of identifiers.
Key features include:
W3C DID standardsTechnical Details:
did:mydid:<base58EncodedPublicKey>did:mydid:zr389Hiajsikam23jdsFK38FJ28dsjResolution Process:
Extract Ethereum address from identifier
Query smart contract for on-chain DID Document
Retrieve off-chain DID Document if referenced
Merge and return combined DID Document
Key Management and Security:
EcdsaSecp256k1VerificationKey2019 for authenticationEcdsaSecp256k1RecoveryMethod2020 for assertionsSolidity smart contractsNodeJS reference resolverReact web applicationSecurity Considerations:
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