Closed BenWestgate closed 1 year ago
It's probably worthwhile to spec this all out somewhere (I haven't read it carefully yet -- though my first comment is that we should replace ms
because BIP39 words are not master seeds; I use bip39_12
and bip39_24
for my own stuff), but we made a deliberate decision not to include it in the BIP anywhere, both as a BIP39 protest and because we are not interested in maintaining any bip39 related code.
It's also a lot of extra complexity that can lead to user error -- in particular, having done the "convert to binary then to base 2^11" process by hand, I can say that it's a frequent source of errors and that you have no checksum to help you. So it winds up being the weak link in the entire process and undermines all the other work.
Maybe it could try to be "SLIP93" or something? It seems like the SLIPs repo is often the "home for specs that users want but purists don't".
I have a total of zero funded bip39 seed backups and my project doesn't plan to support bip39 importing (or conversion either) so I have no need to complete this now. I'll offer some help if someone else wants this.
Do note the typo in the paragraph I quoted if you have a bip update planned
It's also technically possible to directly store their existing 12, 18 or 24 words in "BIP39 Backwards Compatibility Mode" and recover them transparently.
To create a new backwards compatible codex32 secret:
BIP39 Backwards Compatibility Mode:
I understand this was covered in our BIP:
Typo On should be One.
Edit: I see 'B' is not in charset, MN39 for "mnemonic" or SW39 for "seed words" or SP39 for "seed phrase" or RP39 for "recovery phrase"