The did:3 method is a decentralized identifier implementation built natively on the Ceramic Network. This method uses Tile Documents, a fundamental data structure in Ceramic, to create mutable DID documents that can be securely updated over time. Unlike blockchain-based DID methods, did:3 leverages Ceramic's distributed network while using blockchain anchoring only for securing state transitions.
The method supports two versions: 3IDv1 (current) and 3IDv0 (legacy). Both versions enable key management and document updates through Ceramic's stream-based architecture. A key feature is the method's support for secure key rotation, made possible by anchoring updates to blockchain networks, which provides explicit versioning and proof-of-publication at specific block heights.
did:3 is designed with cryptographic agility in mind, supporting multiple key types through multicodec encoding. This allows for easy extension to new cryptographic schemes, including quantum-resistant ones. The method currently supports both secp256k1 and x25519 key types, enabling both authentication and encryption capabilities.
Key features include:
Technical Implementation:
did:3:<StreamId> for v1 or did:3:<cid> for v0CIP-59 specification1. Extract StreamID from DID
2. Load stream from Ceramic network
3. Retrieve latest anchored commit
4. Convert stream content to DID document
5. Include metadata (creation, updates, version info)
secp256k1 for authenticationx25519 for key agreementpublicKeys object within stream contentmulticodec + multibase(base58btc)IPLD for data structuresmulticodec for key encodingdag-cbor for content encodingbase58btc for key representationIf 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