Replying to Avatar Keychat

When we started conceptualizing Keychat, we aimed to design a chat application that surpasses Signal. Our design process was divided into four steps.

First, Keychat addresses issues of user sovereignty. It opts to use Nostr public keys as IDs and Nostr relays for message transmission. Users fully own their IDs, which are not registered on any server. They can choose which relays to use.

Second, Keychat aims to solve the security issue of message encryption by implementing end-to-end encryption that ensures both forward secrecy and backward secrecy. Keychat implements the Signal protocol (X3DH and the Double Ratchet algorithm) on the client side without the need for a coordination server. Existing Nostr relays only need to handle the transmission of encrypted messages.

Third, Keychat tackles the problem of metadata privacy. A major issue with original Nostr DMs is that metadata is not only exposed to relay operators but also to other users. Keychat separates the sending address and receiving addresses from the ID, updating these addresses for almost every message. Thus, each Keychat message is nearly independent.

Lastly, Keychat addresses the issue of user payments and relay charges. Since each message is not linked to an ID, traditional payment models are not feasible. Initially, we thought of having relays issue one-time anonymous access tokens that users could purchase and use for anonymous pay-per-use. Later, we realized that using Bitcoin ecash as postage for messages would be a better solution.

Ultimately, we designed a chat application where users maintain sovereignty, messages are securely encrypted, metadata privacy is preserved, and the economic model is straightforward and reliable. nostr:note1kr8nvdlhz207rq6z300xy6qylf9mmpgjxgfq6925vkez4f3ej3gqh5f0te

Nice! I've got a few questions if you don't mind

How do the estamps work? Are they going to be purchased from a service provider, and do you pay them back? Is there a server that gets paid or are users paying other users?

Reply to this note

Please Login to reply.

Discussion

Nostr relay operators and Cashu mint operators are independent. If a relay accepts ecash issued by a mint, users can obtain ecash from the mint and use it as postage on their messages. Once the Nostr relay receives it, it can be exchanged for LN sats.

Ok it's the relay who gets paid, that's awesome. Is there an issue if the relay runs the mint?

If they wish, they can operate both a Nostr relay and a Cashu mint simultaneously.

We believe that relays will accept ecash issued by as many mints as possible.

nostr:note1xuv2l9e40vm2p05lk6prsn45tfmy4v4kgj6lxwewdxuysdr4wcrsrnva37

I think the reverse is better, meaning relays want to accept only from whitelisted mints.

Otherwise, I can spin up a new mint , print tokens and DoS attack Keychat since any new mint by definition can't be in the blacklist.