- Pero, ¿24 palabras de una lista de cuantas?
Buen punto, para explicar eso tengo que decirles que lo de las 24 palabras es solo una representación de la verdadera seed
La verdadera seed son 256 "0" y "1" en cualquier orden, eso da 2^256 = 1.15 * 10^77 posibilidades
Buen punto, para explicar eso tengo que decirles que lo de las 24 palabras es solo una representación de la verdadera seed
La verdadera seed son 256 "0" y "1" en cualquier orden, eso da 2^256 = 1.15 * 10^77 posibilidades
Y las 24 palabras?
Bueno, imaginate anotando 256 "0" y "1" en un papel
¿Incomodo no?
Veamos la solución, imaginen 24 grupos de 11 ceros o unos
Tendríamos 11*24 = 264 "0" o "1", en realidad necesitamos 256 pero podemos usar los 8 que sobran para verificar (digitos verificadores)
Bueno, imaginate anotando 256 "0" y "1" en un papel
¿Incomodo no?
Veamos la solución, imaginen 24 grupos de 11 ceros o unos
Tendríamos 11*24 = 264 "0" o "1", en realidad necesitamos 256 pero podemos usar los 8 que sobran para verificar (digitos verificadores)
Pero tenemos que fijar 2048 palabras, bueno, eso sería una convención, y de hecho está en la BIP39 (propuesta de mejora del codigo abierto de bitcoin)
Curiosidad, está "satoshi" y no está "bank" en la lista
Dejo link a la lista en github
github.com
Curiosidad, está "satoshi" y no está "bank" en la lista
Dejo link a la lista en github
github.com
Entonces, por ejemplo la palabra "abandon" que es la 1ra de la lista, es el número 0 pasado a binario que serían 11 ceros (completando los 11 lugares con 0 a la izq)
Y la palabra "zoo" que es la ultima es 2047 pasado a binario que serían 11 unos
Y la palabra "zoo" que es la ultima es 2047 pasado a binario que serían 11 unos
Recopilando, esos 24 grupos de 11 ceros y unos, alternados los podemos pasar a la representacion decimal para obtener numeros desde el 0 al 2047 y luego transformamos cada uno de esos 24 números en una palabra según su numero de orden
O sea, adivinar una seed frase de 24 de esas 2048 palabras, es ∼ adivinar una secuencia de 256 unos y ceros
o sea que tirar 24 palabras al azar es como inventar una clave privada
Bueno, con eso, vamos a jugar a la lotería con #python
o sea que tirar 24 palabras al azar es como inventar una clave privada
Bueno, con eso, vamos a jugar a la lotería con #python
En realidad las wallets implementan un derivation path para crear las wallets secundarias que implementan el BIP32 del código de bitcoin, tema medio técnico que explica mejor que nadie @bourbonni en este hilo
Vamos a generar con #python unas 1000 wallets, por ahora solo la primaria, pero bien podría aprovechar y generar muchas mas por cada seed
Como ven, tardé 5 seg en generar 1000 seeds y sus respectivas wallets, o sea que en un día puedo generar unas 17 Millones con una simple PC
Como ven, tardé 5 seg en generar 1000 seeds y sus respectivas wallets, o sea que en un día puedo generar unas 17 Millones con una simple PC
Ahora volviendo al amigo Carl Sagan, ¿Qué tanta suerte tengo que tener?
Bueno 1.15*10^77 no parecen tantas..
Veamos, habíamos dicho que hay 7*10^21 granitos de arena en todo el planeta
Bueno 1.15*10^77 no parecen tantas..
Veamos, habíamos dicho que hay 7*10^21 granitos de arena en todo el planeta
Entienden que tan poco probable es el 1.15*10^77?
Encontrar al azar 3 veces seguidas el grano de arena escondido en el planeta, aun es (real) 298mil millones de veces mas probable que acertar la wallet de satoshi probando al azar
Encontrar al azar 3 veces seguidas el grano de arena escondido en el planeta, aun es (real) 298mil millones de veces mas probable que acertar la wallet de satoshi probando al azar
Bueno, yo nunca prometí que sea fácil, solo dije que es gratis jugar a esta lotería
Les dejo código, en este quini solo tienen que encontrar 34 caracteres, desde como dijimos, una lista de 256 ceros y unos, parece "no tan dificil" pero es literalmente imposible
Les dejo código, en este quini solo tienen que encontrar 34 caracteres, desde como dijimos, una lista de 256 ceros y unos, parece "no tan dificil" pero es literalmente imposible
Loading suggestions...