Pardon my Blockstack ignorance, but are keys deterministically created via some kind of KDF w/ some factors I provide or are the users expected to handle key management? IMO the latter significantly restricts adoption, especially in a multi-device-same-identity world.