MoneroDM

Monero Direct Messaging

What is MoneroDM?

MoneroDM is a protocol that enables anonymous P2P communication between two Monero addresses without any intermediaries.

Why do we need that?

One of the advantages central banking has over decentralized cryptocurrencies is coordination. Two bank accounts can coordinate, communicate, make agreements or resolve disputes through the centralized tech infrastructure. Monero removes the central authority, but along with the coordination channel.

The problem is clear, so is the solution: MoneroDM offers a way to achieve anonymous P2P communication between two addresses. This will effectively gain Monero a lot more convenience, and will create a new area of opportunities for innovation on Monero.

How exactly?

Both Monero and Tor use Ed25519 elliptic curve cryptography. A Monero public spend key is mathematically identical to a Tor onion service public key. This means anyone can compute a deterministic Tor onion address directly from any Monero address.

Each MoneroDM instance runs a Tor onion service computed from the wallet's Monero spend/view keypairs. To send a message, MoneroDM computes the public onion address of the peer from the given Monero address.

How far are we?

Currently the MoneroDM project has the core daemon written in Go, a fully featured plugin for Feather Wallet, a Python library for easy scripting, and a script to display confirmed donation messages on OBS. It should be known that currently, the MoneroDM project is being developed voluntarily by one person and is open to any contributions, you can always help MoneroDM better itself.