Dame
December 4, 2024, 1:42am
7
Hi,
I think it’s a great idea, fortunately there’s a lot to build on top of. As Jesse shared there’s ActivityPods. I would build upon that.
Here’s a working example of mapping WebIDs to DIDs:
opened 11:52PM - 17 Sep 19 UTC
topic: identity
doc: Ecosystem
This is a placeholder proposal for the Solid project to support Decentralized Id… entifiers (DIDs), in addition to Web IDs.

Similarities:
* Both DIDs and Web IDs are **URIs** (follow the URI RFC), both resolve to a Linked Data document
* Both are used as **identifiers** for individual people, organizations, services, and other entities
* Both are intended to **store Public Key material**, for uses such as authentication
* Both **store links** to documents or API endpoints (such as preferences, OIDC Issuers, etc)
* Essentially interoperable
Differences:
* **PII**: In addition to key material and links, Web ID Profiles also contain Personally Identifiable Information (PII) such as User Profile Info (name, email, user picture), or the user's Social Graph (using things like `foaf:knows`). DID Documents, on the other hand, are required (due to GDPR pressures and similar) to _not_ store any sort of PII, as much as is possible.
* **Vocab**: Web ID Profiles use a combination of `foaf`, `solid` and `cert` vocabularies. DID Documents use the `did` vocab.
* **Key Type Support**: DIDs use the Linked Data Proof and Linked Data Signatures specs, and support a wider array of key types (RSA, Ed25519, Curve25519, Secp256k1, etc) and purposes (authentication, digital signatures, encryption, delegation, capability invocation)
* **Storage and Resolution mechanisms**: There are many different DID methods; some of them store their DID Documents on distributed ledgers, some of them on the Web (see the [`did:web` method](https://github.com/w3c-ccg/did-method-web)), some on IPFS, some on IoT devices, etc.
* **W3C Level of Standardization**: The [DID spec](https://github.com/w3c/did-core) has been incubated for 3 years in the [Credentials Community Group](https://www.w3.org/community/credentials/), and is now an official W3C [DID Working Group](https://github.com/w3c/did-core).
(Inrupt, as well as the Solid community, should join the DID WG!)
the server is over at GitHub - interop-alliance/life-server: A decentralized personal data framework inspired by MIT's Solid Project
the DID-specific code is basically at life-server/src/accounts/dids.js at main · interop-alliance/life-server · GitHub
so when an account is created, a did:web DID is generated (with the keypair etc)
Someone discussed ActivityPub over ATProto that you may find interesting ActivityPub Over ATProto
There’s also this which could be used as middleware as it’s a social protocols translator GitHub - snarfed/granary: 💬 The social web translator
The ActivityPods devs have expressed supporting ATProto so if it’s something you’re looking to do I’m sure they’d appreciate it as it would speed up their timeline. They have a Matrix space You're invited to talk on Matrix
2 Likes