{"id":15417330,"url":"https://github.com/tcfw/didem","last_synced_at":"2025-04-19T19:57:18.511Z","repository":{"id":61624734,"uuid":"495270964","full_name":"tcfw/didem","owner":"tcfw","description":"Decentralised IDs, Claims and Messages","archived":false,"fork":false,"pushed_at":"2022-10-04T08:02:23.000Z","size":501,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-01T15:51:52.549Z","etag":null,"topics":["blockchain","consensus","decentralized","did","distributed-systems","go","golang","ipfs","p2p","storage","w3c-did","w3c-vc"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tcfw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2022-05-23T05:32:19.000Z","updated_at":"2024-05-30T11:58:20.000Z","dependencies_parsed_at":"2022-10-18T18:00:40.579Z","dependency_job_id":null,"html_url":"https://github.com/tcfw/didem","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcfw%2Fdidem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcfw%2Fdidem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcfw%2Fdidem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tcfw%2Fdidem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tcfw","download_url":"https://codeload.github.com/tcfw/didem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223295082,"owners_count":17121713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","consensus","decentralized","did","distributed-systems","go","golang","ipfs","p2p","storage","w3c-did","w3c-vc"],"created_at":"2024-10-01T17:15:18.020Z","updated_at":"2024-11-06T06:29:59.643Z","avatar_url":"https://github.com/tcfw.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ccenter\u003e\n\u003ch1\u003eDIDEm\u003c/h1\u003e\n\nA simple distributed storage register and p2p messaging service for Decentralised Identities (DID) and Verifiable Claims (VC).\n\u003c/center\u003e\n\n# State\n\nVery much NOT production ready.\n\n# Components\n\n### Storage\n\nThe underlying storage mechanism for the blockchain data is [IPFS (Interplanetary File System)](https://ipfs.io/). IPFS has been chosen for its content-based addressing which is perfect for storing blockchain components.\n\n### Node Communication\n\n[libp2p](https://libp2p.io/) provides the multiplexing and p2p components for all internode communication. For the blockchain, gossipsub messaging relays the consensus and block information between each peer.\n\n### Blockchain\n\nThe 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. \n\nEach consensus round only has 1 proposer. The round proposers are selected via an external randomness beacon provided by [drand](https://drand.love/).\n\nBlocks 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. \n\n### DID/VC \u0026 Messaging\n\nThe DID and VC data structures are directly taken from the w3c specifications for DIDComm, DID and VC's.\n\n## Running\n\nYou 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)\n\n## Configuration \n\nTBC\n\n## Contributing\n\nTBC\n\n## License\n\nPlease see [LICENSE](https://github.com/tcfw/didem/blob/main/LICENSE) file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcfw%2Fdidem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftcfw%2Fdidem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftcfw%2Fdidem/lists"}