How dm3 works

How dm3 works

How dm3 works

Decentralized web3 messaging explained

Decentralized web3 messaging explained

Decentralized web3 messaging explained

The dm3 Architecture

The dm3 Architecture

The dm3 Architecture

dm3 architecture
dm3 architecture
dm3 architecture

The dm3 protocol

Minimal viable peer-2-peer messaging on web3

The dm3 protocol is a minimal viable peer-2-peer messaging protocol based on web3 technology. It offers security through end-to-end encryption, privacy preservation, resistance to censorship, and manipulation, decentralization, and no single-point-of-failure. It can be extended with features such as group chats, billboard message chats, enhanced privacy, public status messages, spam protection, and interoperability with other protocols, services, and applications.

Fundamentally secure and private

Extensible and interoperable

Delivering your messages securely

Powered by a network of intependent delivery service nodes (message relays)

The dm3 protocol relies on a network of delivery service nodes to deliver encrypted messages. These nodes can be operated as services, or users can run their own nodes for complete independence and self-sovereignty. Delivery services can also act as gateways to other protocols and services, enabling messaging beyond the boundaries of individual applications and ecosystems.

Operated as services or self-sovereign nodes

Enables messaging beyond individual applications and ecosystems

Public keys for end-2-end encryption

Decentralized publicly available registry with ENS

The dm3 protocol uses the Ethereum Name System (ENS) as a decentralized registry to enable sender and recipient to find each other's public keys for encryption and signature verification without relying on a centralized intermediary. This registry can be extended to include information from other blockchains and data services, allowing the protocol to connect to existing ecosystems.

Decentralized and generally accessible

Connects to other blockchains and data services

Messaging workflow

Sending and receiving encrypted messages with dm3

The dm3 protocol relies on a network of delivery service nodes to deliver encrypted messages. These nodes can be operated as services, or users can run their own nodes for complete independence and self-sovereignty. Delivery services can also act as gateways to other protocols and services, enabling messaging beyond the boundaries of individual applications and ecosystems.

Network of delivery service nodes to transmit encrypted messages

Delivery service nodes can be run by users or as a service

dm3 principle

Interoperability

The future of messaging

One of the main focuses of dm3 is interoperability with other messaging protocols and services. The protocol serves as a base for secure message exchange and allows for the connection of existing web3 and web2 ecosystems, enabling users of different systems to interact with each other.

Interoperability built in by design

Allows messaging apps, services, and protocols to interact with each other

Experience decentralized web3 messaging live.

Try the reference implementation

Dive into the realms of dm3 and explore what all the fuzz is about.

Read the specification