There should be a standard that defines * how users proof the ownership of a private key * how other users can find a public profile of a user * how wallets can exchange these information with application