Identifier (DID)
We use Decentralized Identifiers (DIDs) as persistent, long-term and portable account identifiers for Users, but also for public Calendars and Events.
These identifiers guarantee greater security and easy portability of accounts from one instance to another.
DID Methods
Currently, evermeet supports two DID methods:
did:web
- a W3C standard based on HTTPS (and DNS) (specs)did:plc
- a method developed for AT Protocol (specs)did:dht
- a method based on Pkarr and Mainline DHT (specs)
did:plc
Method
DID PLC is a self-authenticating DID which is strongly-consistent, recoverable, and allows for key rotation.
An example DID is: did:plc:ewvi7nxzyoun6zhxrhs64oiz
(lookup)
Currently used PLC directories:
- dev-plc.evermeet.app - local development sandbox
- plc.directory - for production use (planned)
Libraries
- @did-plc/lib (TypeScript)
- @did-plc/server (TypeScript)
did:dht
Method
DID DHT is a method based on Mainline DHT used in BitTorrent which operates over 15+ years and have millions of nodes. This implementation using Pkarr (Public-Key Addressable Resource Records) protocol.
Libraries
Web5 SDK
Web5 SDK libraries can also work with did:jwk
and Verifiable Credentials.