The W3C DID spec enables private-key based identity in a generic way. It grew out of the ideas behind KeyBase.
There's a bunch of different DID methods, some of which use crypto ledgers to enable public key distribution. If that isn't what you want, the DID:key method[1] might be interesting.
[1] https://w3c-ccg.github.io/did-method-key/