Skip to content

Commit 6290e6a

Browse files
committed
BIP-39: Add shortcomings section, drop comments headers.
1 parent 1495b68 commit 6290e6a

1 file changed

Lines changed: 29 additions & 2 deletions

File tree

bip-0039.mediawiki

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
Pavol Rusnak <stick@satoshilabs.com>
77
Aaron Voisine <voisine@gmail.com>
88
Sean Bowe <ewillbefull@gmail.com>
9-
Comments-Summary: Unanimously Discourage for implementation
10-
Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0039
119
Status: Deployed
1210
Type: Specification
1311
Assigned: 2013-09-10
@@ -138,6 +136,35 @@ Also see https://github.com/bip32JP/bip32JP.github.io/blob/master/test_JP_BIP39.
138136

139137
(Japanese wordlist test with heavily normalized symbols as passphrase)
140138

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+
141168
==Reference Implementation==
142169

143170
Reference implementation including wordlists is available from

0 commit comments

Comments
 (0)