matrix-org / matrix-org/matrix-spec

Serverless user identity based on IPFS

Open
#440 2 comments 21 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-Identity-Service feature
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
![Alt Identity](https://github.com/IBM/ipfs-social-proof/raw/master/client/screenshots/identity.png)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.