Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโ€™ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

๐Ÿ›๏ธ [EPIC] : Create local signing key #796

Open
3 of 4 tasks
Tracked by #727
mike-mcnulty opened this issue Sep 12, 2024 · 1 comment
Open
3 of 4 tasks
Tracked by #727

๐Ÿ›๏ธ [EPIC] : Create local signing key #796

mike-mcnulty opened this issue Sep 12, 2024 · 1 comment
Assignees
Labels
epic A high-level feature or collection of related user stories/tasks that span multiple issues.

Comments

@mike-mcnulty
Copy link

mike-mcnulty commented Sep 12, 2024

Summary

Create local signing key

Description

Parent #727

When a user creates a new account, they do so by creating a new keychain. A 12-word seed phrase serves as the root for that keychain, from which everything else is derived. The first 'key' on the keychain is a master signing key, derived from the raw seed phrase.

When a user creates a new account or restores their account on a new device, the app needs to derive the master signing key from the seed phrase, and store it in a local vault. This local vault uses a device specific password to lock / unlock access.

GIVEN a new user in the 'get started' workflow
WHEN user click 'get your keychain now"
THEN generate new seed phrase AND show to user AND confirm user has right seed phrase
AND WHEN user enters / confirms "unlock password"
THEN derive master signing key from seed phrase AND encrypt with device password AND store in local vault

Children

Questions:

  • what specific algorithm will be used for seed phrase generation? how will app interact with that algo?
  • need to force app to "forget" seed phrase after showing to user and deriving signing key?
  • at which point should key generation happen? at which point should it be encrypted?
@mike-mcnulty mike-mcnulty added this to the M4: Voting & Delegation milestone Sep 12, 2024
@damian-molinski damian-molinski changed the title ๐Ÿ› ๏ธ [TASK] : Create local signing key ๐Ÿ›๏ธ [EPIC] : Create local signing key Sep 16, 2024
@damian-molinski damian-molinski added the epic A high-level feature or collection of related user stories/tasks that span multiple issues. label Sep 16, 2024
@dtscalac
Copy link
Contributor

All building blocks to submit the RBAC transaction are in place. In the future when key derivation algorithm will be specified the temporary key derivation from #876 will be replaced by #813

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic A high-level feature or collection of related user stories/tasks that span multiple issues.
Projects
Status: ๐Ÿ— In progress
Development

No branches or pull requests

4 participants