I think this is a an interesting take on provisioning messaging based on existing infrastructure. The public key is extractable from an existing transaction, so the data leakage is minimal for existing wallets. see https://ethereum.stackexchange.com/questions/13778/get-publi...