> On 14/05/16 10:16, Jonas Schnelli via bitcoin-dev wrote: >> Importing a bip32 wallet (bip44 or not) is still an expert job IMO. > > That's simply not true. All reasonable wallets (reasonable = user > oriented) now use BIP39 mnemonic for doing exactly this. AFAIK: Bip39 import (cross-wallet) is not supported by Schildbachs android wallet [1] and Electrum [2] and Breadwallet [3]. But I think forming a BIP39 mnemonic into a extended master private key is not the problem here. The problems I see: * What if the "old" wallet has used more then 1000 addresses? I guess some wallets do not even create a lookup window up to 1000 addresses. There is a high chance of loosing funds when doing sweep (move all funds to a new wallet) operation. * I guess most or maybe all wallets will keep all keys (the "lookup-window" keys) in the wallet database which could affect performance [4] * I guess most wallets do not offer "moving the funds to a new seed" [5] which results in not solving the problem of a "lost" or "compromised" wallet and implies wrong security to the enduser. * If I import a bip39 mnemonic into a hardware wallet (assume Trezor or Keepkey) I have to type in the words into my computer which bypasses some of the security my hardware wallet provides me (MITM seed attack). Together with the point above this reduces the security of a wallet (in particular cold storage significant). Please correct me if I'm wrong. I just wanted to point out that importing a wallet is a tricky step especially cross-wallet imports (I think cross wallet imports is an experts job without further improvements). [1] https://github.com/bitcoin-wallet/bitcoin-wallet/issues/245 [2] http://docs.electrum.org/en/latest/seedphrase.html [3] https://github.com/voisine/breadwallet/issues/360 [4] https://github.com/bitcoin-wallet/bitcoin-wallet/issues/158 [5] https://github.com/voisine/breadwallet/blob/master/BreadWallet/BRRestoreViewController.m#L225