About

FAQs & architecture

XMTP messaging security

Can XMTP read user messages?

No, messages are encrypted end-to-end. Only participants in a conversation have the keys to decrypt the messages in it. Your app cannot decrypt messages either.

How does XMTP's encryption compare to Signal or WhatsApp?

XMTP provides the same security properties (forward secrecy and post-compromise security) as Signal and WhatsApp, using the newer, more efficient MLS protocol.

Can others see who users are messaging with?

No. Message recipients are encrypted, so even network nodes cannot see who is messaging whom. Nodes can only see timing and size of encrypted messages.

What happens if a user loses access to their wallet?

They'll need to start new conversations from their new wallet. Messages sent to their old wallet address can't be decrypted without access to that wallet.

Are group messages as secure as direct messages?

Yes, MLS provides the same security properties for both group and direct messages. In fact, MLS is particularly efficient for group messaging.

What if a user suspects their wallet is compromised?

Due to forward secrecy, even if someone gains access to their wallet, they can't read their past messages. They should start using a new wallet immediately — this ensures attackers won't be able to read future messages either.

How does encryption work across different XMTP apps?

All XMTP apps use the same MLS protocol, ensuring consistent encryption across the ecosystem regardless of which app users choose.

What BlocChat decentralises vs centralises

Decentralised

Centralised

Rust backend + PostgreSQL + AWS

Hybrid

← Back to home