add did-nostr #56
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
mosaic/nostr-next#56
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🧭 What Does did-nostr Do?
did-nostr is a DID method that brings decentralized identity to Nostr. It lets you attach useful metadata and service endpoints to your Nostr public key, turning it into a portable identity hub.
Instead of just being a key that signs events, your Nostr pubkey becomes a rich identifier that can point to relays, profiles, storage, Bitcoin wallets, and much more.
Read more:
https://dev.to/melvincarvalho/what-does-did-nostr-do-2o68
I've read https://www.w3.org/TR/did-1.0/ and https://dev.to/melvincarvalho/what-does-did-nostr-do-2o68
DIDs could be added on without the core system needing them, and DIDs would be useful if there is some external system that uses it. Otherwise it becomes a formalization that isn't used.
So I'm not against as something like an extention, but I don't see a compelling reason to depend on DID documents within the core.
In particular I'm not at all excited about software needing to understand the meaning of and act on all these different keys and well-known values. I'd much rather introduce such things slowly, one at a time, with a clear need and purpose.
Of course I'm into the self-sovereignty, and attaching metadata and service endpoints. But that can be done in the DHT which also provides the "registry".
What does the 'core' mean? I thought 10% of nostr was the protocol and 90% extensions.
Yes, you can attach meta data via a DHT, but that will be slow and it wont be uniform
People already starting to use DIDs. I'll probably base all of my nostr next technology on it, personally.
https://medium.com/@sondreb/scaling-nostr-e50276774367
I just mean something that every single client and every single relay must know about and code for.
I've articulated a few here:
Global discovery without relying on central servers.
No need for DNS or other trusted naming systems.
Discovery relays make finding people and data more flexible.
Profiles can stay consistent across apps and relays.
Personal storage can be linked directly to your identity.
Easy integration with pubky and other nostr tools.
A path toward open standards for business and enterprise adoption.
Financial commitments possible via Taproot and Bitcoin.
Relay lists can travel with you, making switching easier.
Extensible to many use cases, pemissionless
Agentic nostr allows orchestration of agents
helps nostr scale better by reducing duplication.
Note: that nostr is failing on quite a lot of these points in reality, and will continue to fail on them for years. I'd love to use another solution, in fact I thought we'd have one years ago, but nothing has emerged or is emerging. So even though I have reservations about DID, I decided to make it.
This makes sense. However it uses JSON-LD which is global standard, used on billions of pages, and millions of websites (e.g. with schema.org), so most JSON tooling already speaks it.
Clients can just ignore what they are not interested in, and use what they are interested in.
Good! DHT is another great delivery method, and it can also deliver a DID.
Sondre has written up some good arguments here: https://medium.com/@sondreb