Didem
Decentralised IDs, Claims and Messages
Install / Use
/learn @tcfw/DidemREADME
A simple distributed storage register and p2p messaging service for Decentralised Identities (DID) and Verifiable Claims (VC).
</center>State
Very much NOT production ready.
Components
Storage
The underlying storage mechanism for the blockchain data is IPFS (Interplanetary File System). IPFS has been chosen for its content-based addressing which is perfect for storing blockchain components.
Node Communication
libp2p provides the multiplexing and p2p components for all internode communication. For the blockchain, gossipsub messaging relays the consensus and block information between each peer.
Blockchain
The blockchain is loosely based on the TenderMint consensus algorithm to provide a simple and efficient agreement on top of permissioned nodes. The blockchain provides a simple storage agreement protocol for recording DID and VC's within IPFS as well as maintaining the active or revoked state of the records.
Each consensus round only has 1 proposer. The round proposers are selected via an external randomness beacon provided by drand.
Blocks contain transactions of an action to add, update or remove DIDs, VCs or nodes, all of which require a cryptographic signature, checked by a validator.
DID/VC & Messaging
The DID and VC data structures are directly taken from the w3c specifications for DIDComm, DID and VC's.
Running
You may use DIDEm by running directly using go or run in a container runtime from the image ghcr.io/tcfw/didem:main (amd64 or arm64)
Configuration
TBC
Contributing
TBC
License
Please see LICENSE file.
Related Skills
node-connect
335.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
335.2kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
