Skip to content

Commit d1399e3

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

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

bip-0039.mediawiki

Lines changed: 12 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,18 @@ 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 mnemonic. Because the "mnemonic to seed" process uses the mnemonic sentence directly rather than the original entropy, translating the mnemonic to a different wordlist necessarily creates a completely different seed. This is not an issue if you only support the English wordlist, as recommended above.
144+
145+
* Because the seed is generated by hashing the mnemonic, it is not possible to represent an arbitrary BIP-0032 seed via a BIP-0039 sentence: the conversion is one-way only (from BIP-0039 sentence to BIP-0032 seed).
146+
147+
* The checksum is short. This means it only gives modest odds of catching random errors (1-in-256 errors will be missed). It is also not able to provide any assistance in correcting errors.
148+
149+
* No versioning scheme. When originally introduced, there was no way to distinguish the address format that should be used for a BIP-0039 key. This is now largely mitigated by use of descriptor wallets (BIP-0380) in addition to a seed however.
150+
141151
==Reference Implementation==
142152

143153
Reference implementation including wordlists is available from

0 commit comments

Comments
 (0)