swarms/ideas/94-wallet-compatibility.md

2.3 KiB

Preamble

Idea: #94
Title: Wallet Compatibility
Status: Draft
Created: 2018-03-20
Requires (*optional): <Idea number(s)>
Replaces (*optional): <Idea number(s)>

Summary

Make Status wallet compatible with the standards described in BIP39, BIP32, and BIP44.

Swarm Participants

  • Lead Contributor: @pilu
  • Testing & Evaluation: @asemiankevich
  • Contributor:
  • Contributor:
  • PM:
  • UX (if relevant):

Product Overview

As a user, I want to be able to create an account in Status, and open it in MyEtherWallet and MyCrypto.

To do this we should update the code that generates our extended keys to follow BIPs 39/32/44.

Product Description

Steps

  1. Update the salt used to generate the seed from status-im to mnemonic, following BIP39.
  2. Update the hmac key to "Bitcoin seed" following BIP32.
  3. Check comments at https://github.com/status-im/status-go/blob/develop/extkeys/hdkey.go#L42.

After doing this, we should be able to import a Status account in MyEtherWallet and MyCrypto using the 12 mnemonic words and the passphrase.

Implemented with PR https://github.com/status-im/status-go/pull/783

Requirements & Dependencies

Pros

  • Ability to use a Status account in other wallets

Cons

  • IT WILL BE IMPOSSIBLE TO RECOVER ACCOUNTS GENERATED BEFORE THIS CHANGE, BECAUSE THE SEED GENERATED WITH THE MNEMONIC WORDS WILL BE DIFFERENT

Minimum Viable Product

Goal Date: 2018-04-06

Description:

Dates

Goal Date:

Description:

Testing Days required:

Exit criteria

Being able to create an account in Status and open it in MyEtherWallet/MyCrypto

Supporting Role Communication

Users of the alpha version must know that their current accounts won't be recoverable.

Copyright and related rights waived via CC0.