I would like to share with you a new ERC proposal that aims to standardize the interface for social recovery processes within smart contract accounts: https://github.com/ethereum/EIPs/pull/7093
The main idea of this proposal is to separate the identity verification and policy verification procedures from the recovery process, allowing users to customize their recovery policies and choose different types of guardians, such as friends, family members, NFTs, SBTs, or even off-chain identities. The proposal also supports multiple recovery mechanisms and eliminates single points of failure.
I believe this proposal can benefit the Ethereum community by providing a common standard for social recovery processes, enabling interoperability and composability among different smart contract accounts and applications.
I would appreciate your feedback and suggestions on this proposal. Please let me know what you think about the design, implementation, security, and usability aspects of this standard. Thank you for your time and attention.
This ERC contains invalid solidity code (public functions in interfaces, missing location for non-value args, typos for types and variables ā¦) that shoukld be fixed.
Additionally, it requires IRecoveryAccount to provide EIP-712 related getters. Iād suggest removing them in favor of ERC-5267.
Usually, the name of the variable should match the name of the typed data struct. So it should either be START_RECOVERY_TYPEHASH or "ExecuteRecovery(address ...