swarms/ideas/152-friends-recovery.md

89 lines
2.7 KiB
Markdown
Raw Normal View History

---
id: 152-friends-recovery
title: Friends Recovery (Secret Multisig)
status: Draft
created: 2018-04-07
category: core
lead-contributor: 3esmit
contributors:
- 3esmit
- richard-ramos
exit-criteria: yes
success-metrics: yes
clear-roles: no
future-iterations: no
---
2018-04-07 06:10:49 +00:00
# Friends Recovery (Secret Multisig)
## Preamble
Idea: 152-friends-recovery
Title: Friends Recovery (Secret Multisig)
Status: Draft
Created: 2018-04-07
2018-04-07 06:19:56 +00:00
Requires: 145-identity
2018-04-07 06:10:49 +00:00
## Summary
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.
## Swarm Participants
2018-04-07 06:56:14 +00:00
- Lead Contributor: Ricardo Guilherme Schmidt
2018-04-07 06:10:49 +00:00
- Testing & Evaluation:
2018-04-07 06:56:14 +00:00
- Contributor: Richard Ramos
2018-04-07 06:10:49 +00:00
- PM:
- UX:
## Product Overview
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.
### Minimum Viable Product
2018-04-07 06:19:56 +00:00
Goal Date: 2018-07-01
2018-04-07 06:10:49 +00:00
Description:
- Users can use a semi-private secret answer as recovery lock
- Users can use friends as allowance for Identity recovery
- Users are notified when a recovery is requested for them
- Users can help locked out friends to recover their Identity without paying gas
## Success Metrics
- Users are able to easly recover their Identity.
## Exit criteria
- Becomes an extension of Identity settings
## Supporting Role Communication
<!-- Once Requirements and Goals are fleshed out, then it should be communicated to supporting organelles if required -->
## Copyright
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).