0
I am starting with bitcoin and even though I understand pretty well how the blockchain works, the seed words used by some wallets (MultiBit and Electrum) give me creeps and doubts. The main question is: Why they are safe? The base for the question: Humans are not good source from random data so we use seed words from a random-pc-time-based source. This seed words are a representation of a binary number and the phrase with 12 words makes a 128bit hash. Those words are drawn from a 4096 words dictionary. The dictionary from Electrum is saved in a python script, for example. So, we can say we know those 4096 words. I have a seed phrase (12 words) from my wallet. What protects all the network of someone who changes the last word of his own phrase 4096 times, to open 4096 bitcoin wallets? I know with Electrum, again for example, that 128 of those 4096 generate valid addresses. What protect the network then of someone opening the bitcoin wallets of 128 mates and stealing all the money? The last part is more simple, the validation is made online, how an wallet check of the words open the private key if they can work offline?
I know that the words are just a representation of the various 2^12 bits sets. But, then the answer is YES. It would "decode" the wallets. I understand that the vast majority will be virgem or empty. But, those 128 valid words for the replacement of the last word in a valid phrase are quite easily to test. How much time it would cost to do that? – Sasuke Pikaloko – 2017-08-10T16:27:16.157
@SasukePikaloko I don't quite understand where the number 128 comes from... And what is the reasoning behind trying to replace the last word? – Sergei Tikhomirov – 2017-08-10T17:19:03.910
The 128 is from the CRC. Only 128 words gave valid addresses. The reason is simple: If I start trying to change one word I will get access to the wallet eventually and will see someone money. I was trying to understand the timing for that. Around 1,5x10^24 years if trying one phrase per second. Is it right? – Sasuke Pikaloko – 2017-08-11T12:48:33.280