API Service
Naming Service
On-Chain Messaging Service
Group Messaging
As on-chain messaging on the Solana Name Service (SNS) is gaining popularity, one new feature allows you to create groups to host a conversation with your friends, fans or communities.
On-chain messages are encrypted by end to end (E2EE) using Diffie-Hellman. The encryption happens in your browser before sending the message on-chain. This means that all the data sent on-chain is always encrypted and only the receiver of the messages can decrypt the message.
All media sent via the messaging app are also encrypted using Diffie-Hellman, however the media itself is not on-chain, it’s uploaded on IPFS and only the hash (encrypted) is sent via the on-chain messaging app, the flow is slightly different.
Upload media on IPFS (IPFS returns a hash) ➡ Send a message that contains the hash.
However, group messages remain unencrypted. Despite being technically possible, encrypted groups are not implemented yet. The reason for this is that encryption works differently with groups. Indeed, unlike DMs where only two people need to have the asymmetric keys to encrypt/decrypt a message, every group member needs to have the keys, therefore Diffie-Hellman key derivations do not work anymore. More complex encryption methods like the double Ratchet algorithm will be implemented in the future in order to make this possible.
This means members of the group chat have the ability to share the contents of the chat with external parties. This is a benefit for organizers who wish to hold an Ask Me Anything (AMA) on-chain.
Group messaging is only available for iOS and Android devices.
Last modified 1mo ago
Copy link