Register a key that can be used in the quantum future to authenticate yourself
In the future, quantum computers will compromise existing public key cryptosystems. This requires a migration of the cryptosystem which involves changing the cryptosystem and all the users’ public and private keys. How this migration will happen is still undecided.
Applications such as blockchains use public key cryptography for user and transaction authentication. It also uses public key cryptography for user identification. E.g. The wallet address is the hash(public key). Currently, proof of ownership of a wallet address is achieved when the user creates a digital signature using the private key associated with the public key.
When quantum computers come, users will lose the ability to prove this address ownership since attackers can also create the same digital signing proof. The project is to allow wallet owners to register a quantum-safe authentication key onchain (when it is still safe to do so) so that existing wallet owners can perform a proof of ownership in the future after the migration.
We will use ENS to store this key, and use MPC-in-the-head, a quantum-safe zero-knowledge proof to perform the proof generation and verification.
Assumptions
The project will use ENS that supports the registration of key verification information by any wallet owner, and allow for the retrieval of this verification information in the future.
Solution
Threat model o Attacker attempts to perform an unauthorized record creation