matrix-org / matrix-org/matrix-spec
Serverless user identity based on IPFS
Nobody has claimed this yet.
- Dominant language
- HTML
- Stars
- 330
- Forks
- 150
- Avg merge
- 2h 21m
- Merged PRs (30d)
- 3
Description
Hi all.
I found a project that could be useful for Matrix, and I want to share it with you.
It' s developed by IBM and called "IPFS social proof", check it out: https://github.com/IBM/ipfs-social-proof
## Main project ideas
- Establish an "IPFS identity" which is stored in IPFS and linked permanently via IPNS
- Provide keybase-like social proof and Identity for people and organizations
## Main project features
- Decentralization based IPFS / IPNS (related to matrix-org/matrix-spec#203)
- They already have a working alpha
- They already have a client UI for their alpha (named Autonomica)
- We can forget about problems with identity server availability (a good comment from @emiljoha in matrix-org/matrix-spec#246 about this [here](https://github.com/matrix-org/matrix-doc/issues/915#issuecomment-335275280))
- Solves problem of identity service discovery and name-keypair mapping, because IPFS peer discovery works well in local and global network (see @EternityForest comment about peer discovery [here](https://github.com/matrix-org/matrix-doc/issues/915#issuecomment-314318213)
## Matrix benefits
- IPFS-based identity is a consistent and native way to integrate [verifiable claims](https://www.w3.org/TR/verifiable-claims-data-model/) standard (project maintainers currently [working on it](https://github.com/IBM/ipfs-social-proof/pull/55)).
- Matrix identity "on steroids": ability to use [zero-knowlenge proof](https://en.wikipedia.org/wiki/Zero-knowledge_proof) in future (related to matrix-org/matrix-spec-proposals#3795 - I agree with @MayeulC that [we need an access control mechanism](https://github.com/matrix-org/matrix-doc/issues/489#issuecomment-456169985) for identity data for each Matrix channel). Extensible Matrix profile can became a best solution to store any personal/organization data (data ownage, revocable access to your data, inability for 3rd parties to have access to your profile without your implict agreement).
- No need to choose an identity server anymore (related to matrix-org/matrix-spec#45)
## More info
- Their development plan: https://github.com/IBM/ipfs-social-proof/blob/master/PLAN.md
- Client readme: https://github.com/IBM/ipfs-social-proof/blob/master/client/README.md
## Client UI screenshot

Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the linked IBM ipfs-social-proof project, its PLAN.md, and the client README. Then read the referenced Matrix identity and verifiable-claims discussions to determine whether this proposal has a defined integration scope and acceptance criteria; done would require an agreed Matrix specification change, not just investigation.
Written by the indexing model from the issue text.
Assessment
- Domain
- authentication, distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100