Pages:
Author

Topic: BIP39 lookup table for paranoids - page 2. (Read 574 times)

newbie
Activity: 21
Merit: 10
June 22, 2020, 05:02:47 AM
#3
Quote
convert each 11 bits to decimal

That's actually the sole purpose of this table. A human can do this without any electronic device or calculation skills.

Quote
it also becomes easy to forget your place

Maybe it's not that awkward. It's actually a process to narrow down the range.

Quote
it becomes far too easy to make a mistake

Then it doesn't really matter. A human (almostly) cannot calculate the checksum bits without electronic device. This table only helps a paranoid to cross-check, not generating.
legendary
Activity: 2268
Merit: 18748
June 22, 2020, 03:49:53 AM
#2
That's certainly a unique way of converting coin flips to a seed phrase, but I really don't like the way it is laid out. Once you get down to the green/blue/purple lines, it becomes far too easy to make a mistake. If you are following the table in real time as you work along 11 flips, it also becomes easy to forget your place.

Further, if you are going to create the full seed yourself, then you need to calculate the checksum yourself, so you still need the 128 or 256 bits in binary to plug in to a SHA256 function. My method has always been to simply write down 0 for heads and 1 for tails (or vice versa), convert each 11 bits to decimal, and then map to the word list direct from GitHub (https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt). You don't risk the mistake of losing your place, you have everything written down so you can double check it, and you can easily use the number to calculate the checksum.
newbie
Activity: 21
Merit: 10
June 21, 2020, 07:40:52 PM
#1
https://imgur.com/a/EX4PYpp

Quote
This is a BIP39 lookup table for paranoids. Use this with Ian Coleman's browser-based BIP39 tool ( https://github.com/iancoleman/bip39/releases ) . This tool helps you cross-check whether the mnemonic phrase matches the random number generated by coin tossing (note: never pick your random number subjectively, otherwise the entropy would be decreased), and whether the receiving addresses match with the hardware wallet. Using this off-line is strongly recommended.

It can't do anything other than that. It can't make you immune from backdoored wallet, hardware or software. You still have to make sure your wallet app or hardware is untampered, and make sure it's running in a trustworthy, clean and private environment.

The red line represents the 1st coin tossing result, 0 is for back and 1 is for front. Then the orange, yellow, green, blue, purple lines represent the 2nd, 3rd, 4th, 5th, 6th coin tossing results respectively.

Toss a coin for 5 times to find out which line/row the word lies, then toss for 6 times to find out which column. See, 11 times of coin tossing generates entropy of 11 bits, which uniquely represents a word, since BIP39 wordlist has exactly 2048 (2^11) words.
Therefore, tossing a coin for 128 times generates a 12-word mnemonic, while tossing a coin for 256 times generates a 24-word mnemonic.
Wait, 12*11=132 (24*11=264), where's the trailing 4 bits (8bits)? Oh, it's the checksum decided by the 128 (256) bits of raw entropy. As a human you can hardly know it without an electronic calculating device, however this doesn't matter. You can still know the range of the last word.

Only seeing leading 4 letters of each word? There's no problem, BIP39 was designed in the way that only leading 4 letters can already uniquely represent a word.
Pages:
Jump to: