Unfortunately, even "yourself" seems not to know what he is talking
You're mistaken. BIP32 does not require a particular length. It
* Generate a seed byte sequence S of a chosen length (between 128
and 512 bits; 256 bits is advised) from a (P)RNG
The length of the derived key is 512 bits (= 64 bytes).
If you don't believe me, why don't you just try it? That seed will
derive the same keys as that mnemonic, it's a real example.
---------
About printing, there is a huge security risk involved in printing
anything. Networks, printers may have memory. People will print to PDF
when they don't have a printer on hand. Mobile users often can't print.
I wrote mine down, by hand, generated from an offline computer booted
with a readonly OS.Â
Feel free to produce a recommendation to replace BIP39/32/44 if you
like, but it's not broken just because someone had trouble using your
tool/following your instructions. And no offence but I'd be wary using
a tool from someone who doesn't read the BIPs closely yet is so
confident about how other people are wrong.
And Alan, btw, a BIP32 seed is 32 bytes, then 64 characters, not 64
bytes as your wrote below, which probably corresponds to xprv,
which is
another misleading element of BIP39
The fact is indeed that "we should really find a way to overhaul
this
whole BIP 39 / 43/ 44 etc ad hoc mess"
Because the git example I provided is about someone that knows (to a
certain extent) what he is doing, then made a mistake for the
destination address, which is not related to this discussion
This just shows how complicate it can become even for people knowing
this to retrieve their wallet and how wallets made it "the easy
way" (ie
bip39, 44, multisig...)
If people prefer to store mnemonics, why not, but "writing down"
in both
messages above is not accurate, you would better print it and
cut it in
n pieces if you like, then the point of using mnemonics that you
can't
remember more than an hex string still remains useless from my
standpoint
Beside the theory we should look now if BIP39 & all brought more
good
than the contrary in practice, I think that the later wins
Hi Alan,
The Github issue is arguably unrelated, which is why I put it
at the end and said âsome relatedâ.
However it does all tie together; we should really find a way
to overhaul this whole BIP 39 / 43/ 44 etc ad hoc mess, ideally in
a way that even Bitcoin Core would be willing to use it. When you
change the word list, itâs best to change everything else at the
same time. Otherwise youâd have too many different standards,
which is a pain for wallets to implement.
I share your view than a mnemonic is better than a bunch of hex
numbers. Itâs easier to memorize and easier to write down. Some
people donât like it when users write down phrases, but theyâre
much, much more likely to lose their coins than some burglar to
find the piece of paper. My issue is only with the way derivation
currently works.
Sjors
Op 5 jan. 2018, om 21:05 heeft Alan Evans
Taking it off the board. I can't read all of that issue.
BIP0039 mnemonic generates a seed. Everything past there to do
with addresses (BIP32/44/49/141 whatever) is the same as if you
started with the seed. So you can't blaim BIP0039 for that
person's misunderstanding, and the way different wallets use
different derivation paths.
If someone has a BIP0039 mnemonic and would rather back up the
seed, they can go ahead. But one tiny mistake in writing it down
and you may have a hell of a time finding out what's wrong as
every seed is valid. A mistake in writing down words is far harder
to make. You can also memorize a mnemonic (hence the name), the
average person cannot memorize a seed.
fork canal mad beyond spike pool expire fuel region impose
ceiling video
f54b80812b3a6f1834095370df82a2123aece2d6089da67d7871477c004684fbc399a6155e53de0b783a9be6388354846e51f59e4869984f0c554e6469788c64
But they lead to the same addresses.
Need I say more?
On Fri, Jan 5, 2018 at 3:56 PM, Aymeric Vitte
No that's not, some parts of the answer might be but this
related, this just shows how people use wrongly BIP39 and
subsequent BIPs (and globally other things), misleading them,
while the advantage of using it is quite dubious compared to
backing up a seed, unless you can convince me of the contrary
Sjors, well in Electrum, validation is optional, but English
only. As for the Ledger-S, that sounds like a Ledger problem.
Aymeric, that is way off topic, did you reply to wrong email?
On Fri, Jan 5, 2018 at 2:08 PM, Aymeric Vitte
See: https://github.com/Ayms/bitcoin-transactions/issues/3
<https://github.com/Ayms/bitcoin-transactions/issues/3>
OK, maybe it's my fault, I did not foresee this case, and now
it's working for p2sh (non segwit)
From my standpoint this just means that BIP39/44 stuff should
be eradicated (not BIP141 but see what happened...), this is of no
use, confusing people, doing dangerous things to recover
Really is it easier to save x words instead of a seed?
Knowing that people are creating several wallets not understanding
that this is not the purpose of BIP32?
Multisig wallets (like Electrum) have created a big mess too,
on purpose or no, I don't know, but multisig is for different
parties involved, not just one
Post by Sjors Provoost via bitcoin-devI donât know about Electrum but many wallets validate the
English words, which helps in catching typos.
Post by Sjors Provoost via bitcoin-devHardware wallets without a full keyboard, like the Ledger
Nano S, wonât even let you freely type characters; you have to
select words from a list.
Post by Sjors Provoost via bitcoin-devSo although the standard technically allows what you say, if
you use anything other than 12, 16 or 24 English words, youâll
have fewer wallets to choose from.
Post by Sjors Provoost via bitcoin-devI think itâs better to come up with a new standard than
trying to patch BIP-39 at this point, which is why I brought it up.
Post by Sjors Provoost via bitcoin-devSjors
Op 5 jan. 2018, om 17:27 heeft Alan Evans
"Very few wallets support anything other than English"
By support do you mean allow recovery, validation or
generation or all three? For if you can freely type a phrase in
(such as Electrum), or even word by word, then the likely-hood is
it is supported if they remembered to normalize.
Post by Sjors Provoost via bitcoin-devSeed generation in BIP0039 requires no dictionary
what-so-ever! So there is no word list to lose in the first place.
Your funds are accessible with just the characters and the
algorithm as described in BIP0039.
Post by Sjors Provoost via bitcoin-devBut your proposal is a million miles away from simply
adding some standard in-language names to some word lists feels
like it's derailing the OP's simple proposal. Maybe start own
email chain about it.
Post by Sjors Provoost via bitcoin-devAlan
On Fri, Jan 5, 2018 at 12:04 PM, Sjors Provoost via bitcoin-dev
Iâm not a fan of language specific word lists within the
current BIP-39 standard. Very few wallets support anything other
than English, which can lead to vendor lock-in and long term loss
of funds if a rare non-English wallet disappears.
Post by Sjors Provoost via bitcoin-devHowever, because people can memorize things better in their
native tongue, supporting multiple languages seems quite useful.
Post by Sjors Provoost via bitcoin-devI would prefer a new standard where words are mapped to
integers rather than to a literal string. For each language a
mapping from words to integers would be published. In addition to
that, there would be a mapping from original language words to
matching (in terms of integer value, not meaning) English words
that people can print on an A4 paper. This would allow them to
enter a mnemonic into e.g. a hardware wallet that only support
English. Such lists are more likely to be around 100 years from
now than some ancient piece of software.
Post by Sjors Provoost via bitcoin-devThis would not work with the current BIP-39 (duress)
password, but this feature could be replaced by appending words
(with or without a checksum for that addition).
Post by Sjors Provoost via bitcoin-devA replacement for BIP-39 would be a good opportunity to
produce a better English dictionary as Nic Johnson suggested a
Post by Sjors Provoost via bitcoin-dev     ⢠all words are 4-8 characters
     ⢠all 4-character prefixes are unique (very useful
for hardware wallets)
Post by Sjors Provoost via bitcoin-dev     ⢠no two words have edit distance < 2
Wallets need to be able to distinguish between the old and
new standard, so un-upgraded BIP 39 wallets should consider all
new mnemonics invalid. At the same time, some new wallets may not
wish to support BIP39. They shouldn't be burdened with storing the
old word list.
Post by Sjors Provoost via bitcoin-devA solution is to sort the new word list such that reused
words appear first. When generating a mnemonic, at least one word
unique to the new list must be present. A wallet only needs to
know the index of the last BIP39 overlapping word. They reject a
proposed mnemonic if none of the elements use a word with a higher
index.
Post by Sjors Provoost via bitcoin-devhttps://github.com/satoshilabs/slips/issues/103
<https://github.com/satoshilabs/slips/issues/103>
Post by Sjors Provoost via bitcoin-devSjors
Op 5 jan. 2018, om 14:58 heeft nullius via bitcoin-dev
I propose and request as an enhancement that the BIP 39
wordlist set should specify canonical native language strings to
identify each wordlist, as well as short ASCII language codes. At
present, the languages are identified only by their names in English.
Post by Sjors Provoost via bitcoin-devStrings properly vetted and recommended by native speakers
should facilitate language identification in user interface
options or menus. Specification of language identifier strings
would also promote interface consistency between implementations;
this may be important if a user creates a mnemonic in
Implementation A, then restores a wallet using that mnemonic in
Implementation B.
Post by Sjors Provoost via bitcoin-devAs an independent implementer who does not know *all*
these different languages, I monkey-pasted language-native strings
from a popular wiki site. I cannot guarantee that they be all
accurate, sensible, or even non-embarrassing.
https://github.com/nym-zone/easyseed/blob/1a6e48bbdac9366d9d5d1912dc062dfc3f0db2c6/easyseed.c#L99
<https://github.com/nym-zone/easyseed/blob/1a6e48bbdac9366d9d5d1912dc062dfc3f0db2c6/easyseed.c#L99>
Post by Sjors Provoost via bitcoin-dev```
    LANG(english,          u8"English", Â
"en",  ascii_space ),
Post by Sjors Provoost via bitcoin-dev    LANG(chinese_simplified,    u8"æ±è¯",
"zh-CN",ascii_space ),
Post by Sjors Provoost via bitcoin-dev    LANG(chinese_traditional,    u8"挢èª",
"zh-TW",ascii_space ),
Post by Sjors Provoost via bitcoin-dev    LANG(french,          u8"Français",Â
 "fr",  ascii_space ),
Post by Sjors Provoost via bitcoin-dev    LANG(italian,          u8"Italiano",Â
 "it",  ascii_space ),
Post by Sjors Provoost via bitcoin-dev    LANG(japanese,         u8"æ¥æ¬èª",   Â
"ja",  u8"\u3000" ),
Post by Sjors Provoost via bitcoin-dev    LANG(korean,          u8"íêµìŽ",   Â
"ko",  ascii_space ),
Post by Sjors Provoost via bitcoin-dev    LANG(spanish,          u8"Español", Â
"es",  ascii_space )
Post by Sjors Provoost via bitcoin-dev```
Per the comment at #L85 of the quoted file, I also know
that for my short identifiers for Chinese, âzh-CNâ and âzh-TWâ,
are imprecise at bestâinsofar as Hong Kong uses Traditional; and
overseas Chinese may use either. For differentiating the two
Chinese writing variants, are there any appropriate standardized
or customary short ASCII language IDs similar to ISO 3166-1
alpha-2 which are purely linguistic, and not fit to present-day
political boundaries?
Post by Sjors Provoost via bitcoin-devMy general suggestion is that the specification of
appropriate strings in
Post by Sjors Provoost via bitcoin-devbitcoin:bips/bip-0039/bip-0039-wordlists.md
<http://bip-0039-wordlists.md>
Post by Sjors Provoost via bitcoin-dev be made part of the process for accepting new wordlists.Â
My specific request is that such strings be ascertained for the
wordlists already existing, preferably from the persons involved
in the original pull requests therefor.
Post by Sjors Provoost via bitcoin-devShould this proposal be âconcept ACKedâ by appropriate
parties, then I may open a pull request suggesting an appropriate
format for specifying this information in the repository.Â
However, I will must needs leave the vetting of appropriate
strings to native speakers or experts in the respective languages.
Post by Sjors Provoost via bitcoin-devPrior references:Â The wordlist additions at PRs #92, #130
(Japanese); #100 (Spanish); #114 (Chinese, both variants); #152
(French); #306 (Italian); #570 (Korean); #621 (Indonesian,
*proposed*, open).
Post by Sjors Provoost via bitcoin-dev______________________________
_________________
bitcoin-dev mailing list
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
<https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>
Post by Sjors Provoost via bitcoin-dev______________________________
_________________
bitcoin-dev mailing list
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
<https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>
Post by Sjors Provoost via bitcoin-dev<signature.asc>
______________________________
_________________
bitcoin-dev mailing list
https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
<https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>
--
https://github.com/Ayms/bitcoin-transactions
<https://github.com/Ayms/bitcoin-transactions>
https://github.com/Ayms/zcash-wallets
<https://github.com/Ayms/zcash-wallets>
https://github.com/Ayms/bitcoin-wallets
<https://github.com/Ayms/bitcoin-wallets>
http://peersm.com/getblocklist
http://peersm.com/findmyass
http://torrent-live.org
http://www.peersm.com
https://github.com/Ayms/torrent-live
<https://github.com/Ayms/torrent-live>
https://www.github.com/Ayms/node-Tor
<https://www.github.com/Ayms/node-Tor>
https://www.github.com/Ayms
--
https://github.com/Ayms/bitcoin-transactions
<https://github.com/Ayms/bitcoin-transactions>
https://github.com/Ayms/zcash-wallets
<https://github.com/Ayms/zcash-wallets>
https://github.com/Ayms/bitcoin-wallets
<https://github.com/Ayms/bitcoin-wallets>
http://peersm.com/getblocklist
http://peersm.com/findmyass
http://torrent-live.org
http://www.peersm.com
https://github.com/Ayms/torrent-live
<https://github.com/Ayms/torrent-live>
https://www.github.com/Ayms/node-Tor
<https://www.github.com/Ayms/node-Tor>
https://www.github.com/Ayms
--
https://github.com/Ayms/bitcoin-transactions
<https://github.com/Ayms/bitcoin-transactions>
Zcash wallets made simple: https://github.com/Ayms/zcash-wallets
<https://github.com/Ayms/zcash-wallets>
https://github.com/Ayms/bitcoin-wallets
<https://github.com/Ayms/bitcoin-wallets>
Get the torrent dynamic blocklist: http://peersm.com/getblocklist
Check the 10 M passwords list: http://peersm.com/findmyass
http://torrent-live.org
Peersm : http://www.peersm.com
torrent-live: https://github.com/Ayms/torrent-live
https://www.github.com/Ayms/node-Tor
<https://www.github.com/Ayms/node-Tor>
GitHub : https://www.github.com/Ayms