@cuchaz @lucid00 @grishka So, I definitely think you're on the right track. The thing about key being an identity, is that you can't rotate or revoke it! That's why it's so useful to add one more level of indirection. an identity points to one or more keys (which can be rotated / revoked without changing the identity). Which is exactly what a DID is -- just a string that points to a JSON object that has a bag of keys.
@dmitri @lucid00 @grishka It sounds like to me you just explained the same thing, but with different nouns in each place?
ie, the DID would be the "address". The bag of keys is the "identity". The DID method/resolver would essentially act as the domain.
Putting a name@domain on top of that is just involving a second layer of indirection and a second authority you must appease. Having two different layers of indirection and external authorities that must be appeased seems unnecessary.
Also, if organization can be convinced to accept a new identity for an address, that is the method of key rotation or revocation.
@dmitri @lucid00 @grishka It sounds like to me you just explained the same thing, but with different nouns in each place?
ie, the DID would be the "address". The bag of keys is the "identity". The DID method/resolver would essentially act as the domain.
Putting a name@domain on top of that is just involving a second layer of indirection and a second authority you must appease. Having two different layers of indirection and external authorities that must be appeased seems unnecessary.