Replying to Avatar Keychat

The current version of Keychat uses a seed phrase instead of nsec. This has caused a lot of controversy, with many people believing that Keychat does not understand the spirit of Nostr: having a single Nostr ID that is universally used across all Nostr apps.

In fact, the first version of Keychat used nsec. Later, we intentionally switched to seed phrases. Why?

Just like when we use Bitcoin wallets, we now more often use seed phrases rather than private keys. Using a seed phrase is an improvement in user experience. Moreover, NIP-6 defines the basic key derivation from mnemonic seed phrases. A single seed phrase can derive countless Nostr IDs.

Using a single Nostr ID across various Nostr apps focused on public notes is reasonable because users are sending public messages, and they can better accumulate reputation.

However, for Nostr apps focused on private notes, users should use multiple IDs to achieve better privacy. For example, you could use ID1 for close friends and ID2 for work colleagues. Current chat applications provided by internet giants do not encourage users to use multiple IDs simultaneously because multiple IDs affect data mining, reducing the accuracy of user profiling and, consequently, advertising revenue. In this context, using only one ID is a bug, not a feature.

If you use your Damus ID to chat with others on a Nostr app that focuses on private messaging, do you want all those people to see the public notes you have posted?

A seed phrase that is universally applicable to all Nostr apps allows users to choose which ID to use in a particular app, with the ID generated from the seed phrase. This is far better than using a single Nostr ID across all Nostr apps.

Don't forget, there are not only Nostr apps focused on public notes but also those focused on private notes.

A reasonable chat app allows users to use multiple IDs simultaneously, whereas a microblogging app’s DM often has only one ID. This is just one of the differences between the two. When we say, "Designing a DM for a microblogging app is not the same as designing a chat app," we are not playing with words; we are not that bored.

But, you could make it easy to just use the Marc you’d like to use, no?

Reply to this note

Please Login to reply.

Discussion

Nsec rather, not Mark. Fucking iOS

Get it together man!

I would imagine with just an nsec, they can't do proper key derivation (like they can with seed phrases)

So just having an nsec means their messaging scheme couldn't function. Just a guess though.

Indeed. It is probably worth the trouble of supporting legacy nsec identities to get users in the door

And then write a sweet migration tool that automatically notifies your compatriots once you migrate to a proper seed phrase

If I understand correctly, you want Keychat to support importing nsec, which would increase the complexity of Keychat. We will consider this issue once Keychat reaches a stable version. We recommend not using the same ID for Damus and Keychat.

You must consider the cost of forcing new identities on potential users, identities that are an anti feature to most current nostr users

Am I on an older version? Because when I go to "Create ID", I have the option of "From seed phrase" and "From nsec".

Upgraded to 1.31.13 and still seeing the Import from nsec option.

I misunderstood you. The current version does support nsec, but we still think seed phrases are better.

> When you say that seed pharse If I understand correctly, you want Keychat to support importing nsec, which would increase the complexity of Keychat. We will consider this issue once Keychat reaches a stable version.

I'm a bit confused, when you talk about supporting nsec import in a future version, is that in a different context? Like an onboarding flow? (Since the current version supports nsec import at ID creation stage)

The version that only supported seed phrases was released about 10 months ago. We received a lot of feedback requesting nsec support, so around 8 ?months ago, we added nsec support.

Ah, I didn't read the date on those quoted posts, I thought they were new posts. That explains it thanks!