No, I did not lose my coins
However, in the process of testing my new wallet implementation, I have found it very annoying how addresses generated inside an Electrum wallet cannot be reached from BIP39 software.
Consequentially, this means that people might become desperate if they cannot restore their Electrum seed phrase inside another wallet, and Electrum itself for whatever reason stops working for them.
So I have decided to make a little challenge.
As some of you may know, Electrum uses its own wordlist, different from BIP32. However, the underlying seed phrase bytes will be the same for both types.
Additionally, Electrum uses its own derivation paths. Here is the prefix of all Electrum wallets, which you can find below (same for mainnet and testnet):
Under the hood, Electrum derives a "master private key" (m) from the seed and derive external and internal chains at (m/0 and m/1) for receiving and change address parent extended keys.
Then, the addresses which at (m/0/0~19 and m/1/0~9) for the initial 20 receiving and 10 change addresses.
This is only the case for legacy wallets. Electrum uses m/0' (rather than just m) for single-sig segwit wallets, which has obviously been the default wallet type for some time.
2FA (legacy and SegWit): m/1'/0/
This is not quite right either. Electrum uses the following:
Legacy: m
Segwit: m/0'
Legacy multi-sig: m
Segwit multi-sig: m/1'
It will then append /x/y to the above derivation paths, with x being 0 or 1 for receiving or change, and y being the address index. For 2FA wallets, your three master keys are derived at m/0', m/1', and m, respectively. The final key at m is the one which is derived from your previous two keys and the hardcoded TrustedCoin key.
As far as I know, there are no tutorials for restoring an Electrum seed phrase into a BIP39 wallet. Therefore, I have created a seed phrase on Testnet which has an address attached to it.The first person to successfully generate this address from a non-Electrum wallet will get 20 merit, from me.Rules:
- Anybody can participate.
- You can use any tool to help you generate the address, like IanColeman, any script or program. There are no restrictions.
- You must show a proof of concept. This means you're going to take screenshots of your wallet or web-page showing the step-by-step process you created the address with. People following your instructions should be able to reproduce the address as well.
- Obviously, you are not allowed to use Electrum for this, or other software that directly takes Electrum seeds (as far as I know though, there are none).
Additionally, the first person who creates a web page or a script/program that can convert an Electrum seed into a BIP39 seed, that generates the same addresses as Electrum when you use Electrum's derivation paths, will receive
an additional 20 merit.The seed phrase (note: There is no tBTC inside!)
lazy fit float begin ugly skirt garage frost birth skin inner brown
The first receiving address (ie. this address derivation path ends in 0/0):
tb1q9nvh8dyaq07az8waztpachekqd4wpzwyyav3pa
This bounty is meant to incentivize the development of wallet recovery software, which is important for people who have lost access to their wallet but still possess their seed phrase.