Skip to content
This repository has been archived by the owner on Oct 11, 2020. It is now read-only.

Wallet Paper Backup Design

Aviv Eyal edited this page Oct 8, 2018 · 2 revisions

Initiating a Paper Backup

The wallet will nag the user to create a paper backup for each HD wallet until the user has completed the create paper backup flow. Note the warning to create a backup:

  • We like to nag as creating a paper backup reduces the probability of lost users funds due to loss of passphrase
  • User will be able to restore a Spacemesh wallet (an HD wallet) from the 12 words mnemonic paper backup in the case he lost or forgot his / her wallet passphrase or in case the wallet data file is no longer accessible to the wallet app
  • In addition, user may initiate a paper backup at any time, by clicking on a Create paper backup command from its wallet settings.

Step 1: Paper Backup

  • The wallet presents to the user its standard HD Wallet 12 words mnemonic
  • User is instructed to write the words down in the same order and click a button to continue

Step 1 Mock


Step 2: Paper Backup Verification

  • The goal of this step is to ensure that the user actually wrote down the words and didn't just click-through the interaction...
  • User is presented with 8 words and is instructed to drag the first 4 words that he or she wrote down in step 1 into a box
  • Only 4 words from the user 12 words mnemonic phrase are displayed in the words list together with 4 other random words
  • User is prompted to click done button after dragging the 4 words to the box
  • The app should communicate to the user if the code was confirmed in case he dragged the first 4 words and in the write order into the box, or that it wasn't confirmed otherwise
  • The app should persist whether the HD wallet 12 words mnemonic was confirmed or not for each HD wallet. In case the 12 words mnemonic wasn't confirmed - the wallet will keep nagging the user to create a paper backup

Step 3: Confirmation

TODO: missing desktop mock here