This repository had been created to form as an ERC within the Ethereum improvement proposals. The name is pretty self explanatory: How to recover a missing-key account in a private manner in the Ethereum ecosystem.
Unfortunately, we, @4rdii and I, have been delayed by our "perfectionism," and lost the race to two other incredible ERCs:
- ERC-7947: Account Abstraction Recovery Interface (AARI) by Artem Chystiakov (@arvolear)
- ERC-7969: DKIM Registry for DKIM Verification by Mike Fu (@fumeng00mike) et al.
Noting our work was going to be a combination of these two ERCs, we respected them by not publishing our work as a separate ERC.
Important note: It has just come to our understanding that a working product of our idea exists, and apparantly, we are too late 🥲. The working product is called ZKEmail, which is almost exactly our idea in production. If you are fascinated with this idea, you may have a look to the three other products and ERCs we mentioned here. They have done it sooner and better than us.
The structure is as below:
- Email Parser: A code in Go programming language, based on DKIM registry to parse a raw email in DKIM format to extract the signatures.
- Circuits: Zero-knowledge circuits in Circom programming language, to provide the needed proofs for a DKIM signature ZKP to be given to a Verifier contract on-chain.