All messages are encrypted 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 is sent via the on-chain messaging app, the flow is slightly different:
  • Encrypt media
  • Upload encrypted media on IPFS (IPFS returns a hash)
  • Send message that contains the hash (also encrypted)
Last modified 1mo ago
Copy link