A multisig controller that store owners privately and requires a secret to sign a call, to be used as a recovery for Identity through trust of selected friends.
A bad experience of cryptosystems is the lost or exposure of a private key, which can lead to irreversible situations.
Some contracts, such as Identity, support a recovery address which can recover a lost key or compromised contract.
This product will provide a way of Status users selecting friends to recover this contracts, together with a built-in user interface for requesting to friends and signing recovery request from locked-out friends.
### Product Description
User would be able to:
- Use semi-private data as secret, such as personal details or biometric data.
- Select privately a big amount of friends able to recover but only require a few of them
Locked out user would be able to:
- Request recovery to friends
User's friends would be able to:
- Only know they are recovery when recovery is completed
- Sign recovery call allowance for Friends Recovery contract to help locked out user (gas is paid by anyone/user)
- Call Friends Recovery from Identity call allowance to help locked out friends (gas is paid by allower)
### Requirements & Dependencies
- Idea 151-Identity is the first use case of this product, but Friends Recovery contract itself don't depend on Identity.