Keychat's avatar
Keychat
npub1h0uj...rwx8
Keychat is the super app for Bitcoiners. Sovereign IDs, Bitcoin Wallet, Secure Chat, Mini Apps β€” all in Keychat. Sovereign. Security. Richness Contact us for feedback πŸ‘‡ https://www.keychat.io/u/?k=npub1h0uj825jgcr9lzxyp37ehasuenq070707pj63je07n8mkcsg3u0qnsrwx8
Keychat's avatar
Keychat 1 year ago
Alice and Bob use the Signal protocol to derive a key chain, sequentially using keys to encrypt/decrypt messages, and delete each key after use. Alice Bob k1 k1 k2 k2 k3 k3 k4 k4 k5 k5 k6 k6 k7 k7 k8 k8 k9 k9 k10 k10 k11 k11 ……. …… View quoted note β†’
Keychat's avatar
Keychat 1 year ago
Ecash sat is a universal access token for relay servers. β€œ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.” View quoted note β†’
Keychat's avatar
Keychat 1 year ago
Later, we will write a note explaining the two ways to add friends in Keychat: through QR codes and through Npub, which involves the Signal protocol. View quoted note β†’
Keychat's avatar
Keychat 1 year ago
Keychat's new version for Android APK download : The new version introduces a medium group feature, replacing the previous shared key group. It also includes nsec login, allowing for the simultaneous use of existing nsec and seed phrases. (Keychat is currently not stable enough, so early testers can only download it through the Android APK. We are working on making it stable, and then we will add it to the iOS and Android app stores.) View quoted note β†’
Keychat's avatar
Keychat 1 year ago
Let's explore the concept of a medium group from an interesting perspective. Suppose a medium group consists of three regular members, A, B, and C, along with one special member, D. Why is D special? Because the identity of D is shared among A, B, and C. When A sends a group message, it is effectively sending a message to D, allowing us to reuse Keychat's one-on-one chat functionality. Members B and C use D's identity to receive and decrypt the message sent by A. However, D does not respond to messages, meaning that the messaging in the Medium group utilizes only one of the ratchets in the double ratchet algorithm (the symmetric ratchet), and not the DH ratchet. Therefore, messages in the Medium group have forward secrecy similar to one-on-one messages but lack backward secrecy. How can we achieve some degree of backward secrecy? By changing D, for instance to E, which effectively resets the DH ratchet. When the Medium group adds or removes members, the special member is updated, thereby gaining some degree of backward secrecy. If there's a need for more efficient and frequent changes of the special member, then we turn to the MLS protocol. View quoted note β†’
Keychat's avatar
Keychat 1 year ago
Using continually updated sender addresses instead of sender IDs better protects metadata privacy. This privacy mechanism requires a stamp to function effectively, as stamps address the issue of spam. image View quoted note β†’
Keychat's avatar
Keychat 1 year ago
Apps that assume users are foolish can move quickly. Apps that assume users are smart can go far.
Keychat's avatar
Keychat 1 year ago
We are very grateful to those who repost our notes; it is the most crucial way for our ideas to reach more people. We write explanatory notes to help more people understand what makes a good chat app and can verify Keychat's design for themselves. View quoted note β†’
↑