DApps are designed to offer decentralized messaging and this works by subjecting user conversations to end-to-end encryption first.