-
-
Notifications
You must be signed in to change notification settings - Fork 11
Description
Feature and its Use Cases
Feature: Core ERC-721 Identity Token with Recovery & Backup Wallet Flow
What is the feature?
This feature proposes implementing the foundational ERC-721 Identity Token contract that operationalizes the already-defined protocol surface (DataTypes, Events, and Errors).
The contract will:
- Implement ERC-721 identity tokens
- Store per-token
IdentityState - Support backup wallet configuration
- Support timelocked backup wallet updates
- Implement identity recovery flow
- Implement compromised identity flag
- Emit existing protocol events
- Use existing custom errors
This completes the core identity layer that the repository structure already defines but does not yet implement.
How would users benefit from it?
Users would benefit from:
- Self-sovereign identity ownership via ERC-721 tokens
- Account recovery in case of lost private keys
- Reduced risk of permanent identity loss
- Security through backup wallet delegation
- Compromise signaling, improving trust in identity systems
This makes the identity system usable in real-world scenarios where key loss and compromise are realistic risks.
What scenarios would this feature address?
-
Lost Private Key
- User loses access to wallet
- Backup wallet can recover ownership of identity token
-
Compromised Identity
- User marks identity as compromised
- Trust systems can react accordingly
-
Secure Backup Updates
- User changes backup wallet
- Timelock prevents instant malicious takeover
-
Foundation for Endorsements
- Establishes identity ownership before endorsement logic is built
This feature establishes the foundational identity lifecycle necessary for any decentralized trust system.
Additional Context
-
The repository already defines:
IdentityStateinDataTypes.sol- Identity lifecycle events in
Events.sol - Custom errors in
Errors.sol
-
However, no contract currently implements these definitions.
This feature completes the base identity layer before endorsement and trust extensions are introduced.
No existing contracts need modification.