Ceramic uses the Decentralized Identifier (DID) standard for user accounts. Decentralized identifiers provide an abstraction from individual cryptographic accounts, such as blockchain accounts, enabling cross-chain interoperability and multi-account to identity support.
Supported account types¶
Below find the decentralized identifier (DID) standards currently supported as user accounts on Ceramic:
|DID PKH (CIP-79)||A Ceramic account that natively supports blockchain accounts, default usage with did-session allows capabality and session usage||✅ Production|
|3ID DID (CIP-79)||A Ceramic-native account that supports mutations in the DID Document, enabling the association of multiple wallets to the account||✅ Production|
|Key DID||A Ceramic account that can only be associated with one wallet, which can never be changed||✅ Production|
|NFT DID (CIP-94)||A Ceramic account that can be controlled by the current owner of a given NFT (non-fungible token)||⚠️ Experimental|
|Safe DID (CIP-101)||A Ceramic account that can be controlled by the current members of a Gnosis Safe smart contract||⚠️ Experimental|
Building with accounts¶
In order for users to perform transactions on Ceramic they need an account. Your application can control which accounts it supports.
- When building with a Ceramic client, you should install and configure the DID JSON-RPC client, which will instruct you how to add support for various account types.
- When building with a framework such as the Self.ID SDK, you don't need to worry about accounts, it will use DID PKH with DID Session.