O protocolo dm3 é um protocolo de mensagens web3 que utiliza um registro geral para chaves públicas (para criptografia e verificação de assinatura) e informações de entrega baseadas em ens (por exemplo, registro de texto ens eth.dm3.profile). Ele também utiliza nós de serviço de entrega descentralizados. Destinado a funcionar como uma camada de interoperabilidade, o dm3 permite que vários dapps, protocolos e serviços troquem mensagens de maneira padronizada.