atomicdata-dev / atomic-data-docs

Atomic Data is a specification to make it easier to exchange data.
https://docs.atomicdata.dev
MIT License
17 stars 7 forks source link

Further explore DID + Atomic Agent compatibility #59

Open joepio opened 2 years ago

joepio commented 2 years ago

There is overlap between how the Decentralized Identifiers spec and Atomic Data should work. Both emphasize self-sovereign identity management powered by cryptography.

Currently, Atomic Data Agents have HTTP(S) identifiers. This has some benefits:

But HTTP also has its downsides:

Best of both

I feel like Atomic Data should at least support the did scheme, although I'm not sure how. I'll need to read up on it. A great resource is https://identity.foundation/faq/

Inspiration for DID

joepio commented 2 years ago

I've got some ideas on using DIDs.

Combine both the publicKey and the HTTPS subject in one JSON object, encode both in a did:atomic scheme. We'd end up with one string can can also work in decentralized contexts, whilst maintaining the addressing benefits.

However, this definitely has some complications: