The only way to solve the password problem is, by completely eliminating it from the ecosystem. OTP was a good attempt but it is far from the perfect solution.
It is very hard to remember private key as private keys are very long random string.
1.How can a prover manage private keys? 2.How can a verifier get the public key of the prover to verify the signature?