Why does Keychat default to using a seed phrase, unlike most Nostr clients that rely on a single private key? Typical Nostr clients encourage a single ID, as posting notes over time helps that identity accumulate reputation.
Keychat aims to provide users with an online self — an online Me — composed of multiple autonomous IDs. Users can create several chat IDs and choose which one to use when logging into different Mini Apps, which aren’t limited to Nostr clients.
quotingHere’s ChatGPT o3’s take on the history of using public keys as user IDs.
nevent1q…e9sy
Since the invention of public-key cryptography in the 1970s, several consumer-facing applications have used the user’s public key directly as their ID:
• PGP / GPG (1991) – Users share a short PGP fingerprint (a hash of their public key) as their email identity.
• Bitcoin addresses (2009) – A Base58-encoded hash of a public key acts as the account for sending/receiving funds.
• Bitmessage (2012) – The “BM-…” address is a Base58 public-key hash used for encrypted mail and broadcasts.
• Tox ID (2013) – The long Tox string embeds the full public key; add it to start an E2E-encrypted chat.
• Tor .onion v3 / Ricochet IM (2014) – A 56-character .onion address is derived from an Ed25519 public key and serves as the chat ID.
• Secure Scuttlebutt (2014) – Feed IDs look like @.ed25519; the key is the permanent identity.
• Ethereum-style addresses (2015) – 0x… hashes of public keys function as login/payment accounts across smart-contract chains.
• Nostr npub (2021) – An npub is a Bech32-encoded 32-byte public key; any client can verify signatures from it.