While trying to improve our protocol design, we considered using the ENS as a store for user’s metadata. I think other projects might face the same situation so I think it would be beneficial to discuss the topic:
At iExec we want users to be able to encrypt the results of their tasks. For that we need a public key … which for now we store offchain in a key-value store. We are considering using the pubkey entry of the resolver, or a slot the the text entry. This would mean all users will need a (reverse registered) name … but we think it’s better than needing an ERC725 compatible proxy.
So our questions are:
- Is anyone using the pubkey field in production ?
- Should that be reserved to ethereum (secp256k1) public keys or would it make sens to place an RSA key there ?
- Is there any argument against using ethereum keypair for encryption (in addition to signatures) ?