MicroStrategy / did-btc-spec

did:btc Method Specification
https://microstrategy.github.io/did-btc-spec/
42 stars 12 forks source link

Nostr #7

Closed alltheseas closed 1 month ago

alltheseas commented 3 months ago

Just in case your engineering and research team overlooked - nostr exists.

Unlike decentralized in name only solutions such as ATProto, Nostr has the highest ratio of active devs to active users. There is no corporation behind nostr. It is a protocol, just at Bitcoin is a protocol.

Nostr just works.

Nostr takes the cryptographic keypair portion of PGP, BTC, and via opt-in NIPs enables bottoms up experimentation not possible since the early days of the internet.

Not using nostr is your decision to make.

Not referencing one of the few DIDs that "just work" in nostr in your proposed DID spec makes your proposal look like unfinished homework.

mikestaub commented 2 months ago

We already have https://github.com/TBD54566975/did-nostr which makes different tradeoffs than DID:btc. The whole point of the DID spec was to allow arbitrary methods for different use cases.

LeoBeb commented 1 month ago

Hello @alltheseas , we are well aware of nostr's existence. We did some research into integrating did:btc into a custom nostr client, to allow for a Bitcoin-anchored nsec. That can potentially solve one of nostr's main inconveniences: key rotation. If the nostr identity is tied to an identifier instead of a public key, a user can create a new keypair and update the DID with it. Older notes signed with the previous key can still be validated by comparing the timestamps they were created with the ones from the Bitcoin blockchain.

melvincarvalho commented 1 month ago

For your information, there is a community group for Nostr at the W3C. While it is not particularly active at the moment, it may still be a useful place to discuss standardization efforts.

You can find more details here: W3C Nostr Community Group.

LeoBeb commented 1 month ago

@melvincarvalho , thanks a lot for your input. We will reach that out if we continue working on a nostr integration.

alltheseas commented 1 month ago

one of nostr's main inconveniences: key rotation

What is the job-to-be-done, user story, user benefits for the technical solution of 'key rotation' for mstr?

LeoBeb commented 1 month ago

What is the job-to-be-done, user story, user benefits for the technical solution of 'key rotation' for mstr?

The did:btc method already provides a function to update a DID and rotate the associated public key https://microstrategy.github.io/did-btc-spec/#update

Key rotation is still an open discussion in the Nostr protocol: https://github.com/nostr-protocol/nostr/issues/45

We think a potential integration of Nostr with did:btc, or any other DID method that allows for key rotation, can allow Nostr users to recover lost accounts to some degree. However, MSTR is not actively pursuing such integration at the moment.