|
6 | 6 | Pavol Rusnak <stick@satoshilabs.com> |
7 | 7 | Aaron Voisine <voisine@gmail.com> |
8 | 8 | Sean Bowe <ewillbefull@gmail.com> |
9 | | - Comments-Summary: Unanimously Discourage for implementation |
10 | | - Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0039 |
11 | 9 | Status: Deployed |
12 | 10 | Type: Specification |
13 | 11 | Assigned: 2013-09-10 |
@@ -138,6 +136,35 @@ Also see https://github.com/bip32JP/bip32JP.github.io/blob/master/test_JP_BIP39. |
138 | 136 |
|
139 | 137 | (Japanese wordlist test with heavily normalized symbols as passphrase) |
140 | 138 |
|
| 139 | +==Shortcomings== |
| 140 | + |
| 141 | +Some shortcomings have been identified with this proposal: |
| 142 | + |
| 143 | + * Generated seed depends on the wordlist that was used for the |
| 144 | + mnemonic. Because the "mnemonic to seed" process uses the mnemonic |
| 145 | + sentence directly rather than the original entropy, translating |
| 146 | + the mnemonic to a different wordlist necessary creates a completely |
| 147 | + different seed. This is not an issue if you only support the English |
| 148 | + wordlist, as recommended above. |
| 149 | +
|
| 150 | + * Because the seed is generated by hashing the mnemonic, it is not |
| 151 | + possible to represent an arbitrary BIP-0032 seed via a BIP-0039 |
| 152 | + sentence: the conversion is one-way only (from BIP-0039 sentence to |
| 153 | + BIP-0032 seed). |
| 154 | +
|
| 155 | + * The checksum is short. This means it only gives modest odds of catching |
| 156 | + random errors (1-in-256 errors will be missed). It is also not able |
| 157 | + to provide any assistance in correcting errors. |
| 158 | +
|
| 159 | + * No versioning scheme. When originally introduced, there was no way to |
| 160 | + distinguish the address format that should be used for a BIP-0039 key. |
| 161 | + This is now largely mitigated by use of descriptor wallets (BIP-0380) |
| 162 | + in addition to a seed however. |
| 163 | +
|
| 164 | +New deployments should consider using the |
| 165 | +[https://github.com/satoshilabs/slips/blob/master/slip-0039.md SLIP-0039] |
| 166 | +scheme instead. |
| 167 | + |
141 | 168 | ==Reference Implementation== |
142 | 169 |
|
143 | 170 | Reference implementation including wordlists is available from |
|
0 commit comments