decentralized, public key private messaging