- Desde
- 21 Ene 2018
- Mensajes
- 4,573
- Puntuación
- 10,527
Esto es con una intención didáctica. No me hago responsable de nada si alguien (salvo Benji) tiene la insensatez de probarlo y fallar. Hay múltiples de variantes
Objetivo.
Guardar semilla de wallet (24 palabras) USANDO SOLAMENTE UNA PALABRA, palabras o frase, por ejemplo "mirto" o "mirto era guapo cuando joven"
Pero para llegar a este objetivo, hay que entender como funciona y como se puede construir uno sus propias palabras
Las webs utilizadas, se pueden/deben ser descargadas y ser utilizadas en un pendrive con un linux live y sin conexión alguna a la internet o web.
Una vez realizado, se borra, formatea, quema el pendrive. O puede hacerse con un PC en offline.
También recordar que no hay que usar cámaras ni móviles ni ser observados por nadie etc...y sobretodo llevar siempre puesto en la cabeza, el gorro de hojalata
¿Como funciona la frase palabras semilla wallet clásica?
Las hay de 12 palabras o 24 palabras. Usaré la de 24 palabras
Las hardwallets y softwallets generan las 24 palabras usando un algoritmo llamado PRNG. Algunas pueden usar TRNG donde coge datos aleatorios del movimiento ratón etc..
Esto puede dar lugar a lo que se puede denominar Hackeo de jubilación. Supongamos que el desarrollador de estas wallets puede tirar de un hilo y descifrar las palabras secretas, cuando haya muchas walletas abiertas etc....y un dia quiera 'jubilarse'
Entonces conseguir estas palabras de forma de máxima entropia, es decir con un máximo desorden, es lo ideal
Buscando esto he visto que hay varias soluciones, desde casi 100% manual a semi manual usando ordenadores offline, de forma puntual
Se trata de usar 256 bits. bit es igual a 0 ó a 1, en el idioma binario de las maquinas
Para la frase recuperación, se emplean las palabras de un diccionario especifico, BIP39.
Cada palabra corresponde a una cifra numérica. Hay 2048 palabras, 2048 cifras
Entonces hay de traducir cada palabra al numero decimal que corresponde y este convertirlo a binario
Cada numero convertido a binario tiene 11 bits
Ejemplo:
La palabra satoshi corresponde al nº 1557 que convertido a binario da 11000010111
Se puede hacer un exel para convertir de forma automática
Solo son necesarios 23 palabras (en este caso) ya que la palabra nº 24 sale de los 8 primeros bits del hach de las 23 palabras semilla.
Esta palabra NO puede ser cualquiera ya es la que nos dice si la frase wallet (las primeras 23 palabras) son correctas
Entonces necesitamos saber 256 bits (256 ceros y unos) con una entripiopia máxima y usar ningún software que puede estar hackeado o similar
24 palabras * 11 bits c.u. = 264 #sobran 8 bits
23 palabras * 11 bits c.u. = 253 #faltan 3 bits
Estos tres bits que faltan se pueden inventar o hacer cara o cruz.
Los hay que hacen todo los bits a cara y cruz, es decir cara 0 cruz 1, lo hacen 256 veces. Es correcto para la máxima entriopia posible y es manual
# Una curiosidad. Si alguno quiere 'ahorrar' guardarse varias wallets, con las mismas 23 palabras, cambiando la entropia de los tres bits iniciales de la 24 palabra (los tres últimos de los 256 bits) , se pueden obtener 8 wallets diferentes (000-001-010-011-100-101-110-111)
Es decir 23 palabras * 11 bits = 253 bits, mas cualquier de las combinaciones anteriores, genera una palabra diferente (max. 8) que se usa como la palabra nº24
Una vez obtenido las 23 palabras iniciales, hay dos formas de proceder
Una es usando la web SeedPicker con las 23 palabras, ella te calcula la palabra 24
Otra es colocando los 256 bits (23 palabras + 3 bits) en la web famosa IanColeman
Ejemplo totalmente inventado usando las 23 primeras palabras del diccionario. Hay que activar lo marcado en circulos rojos pequeños
**Notase que cambiando los tres últimos bits, como comente arriba, se conservan las 23 palabras y solo cambia la 24. He colocado 2 ejemplos, pero hay 8 wallets distintas
Y con esta forma obtienes tu frase. En teoría ( no lo comprobado, pero lo haré al llegarme un trezor) esta seria la raíz de tu wallet. Y las monedas derivadas serian las soportadas por cada wallet o hardwallet
Pero ahora viene lo bueno...lo mas divertido, si es posible que sea mas divertido que esto
.
Objetivo.
Guardar semilla de wallet (24 palabras) USANDO SOLAMENTE UNA PALABRA, palabras o frase, por ejemplo "mirto" o "mirto era guapo cuando joven"
Pero para llegar a este objetivo, hay que entender como funciona y como se puede construir uno sus propias palabras
Las webs utilizadas, se pueden/deben ser descargadas y ser utilizadas en un pendrive con un linux live y sin conexión alguna a la internet o web.
Una vez realizado, se borra, formatea, quema el pendrive. O puede hacerse con un PC en offline.
También recordar que no hay que usar cámaras ni móviles ni ser observados por nadie etc...y sobretodo llevar siempre puesto en la cabeza, el gorro de hojalata
¿Como funciona la frase palabras semilla wallet clásica?
Las hay de 12 palabras o 24 palabras. Usaré la de 24 palabras
Las hardwallets y softwallets generan las 24 palabras usando un algoritmo llamado PRNG. Algunas pueden usar TRNG donde coge datos aleatorios del movimiento ratón etc..
Esto puede dar lugar a lo que se puede denominar Hackeo de jubilación. Supongamos que el desarrollador de estas wallets puede tirar de un hilo y descifrar las palabras secretas, cuando haya muchas walletas abiertas etc....y un dia quiera 'jubilarse'
Entonces conseguir estas palabras de forma de máxima entropia, es decir con un máximo desorden, es lo ideal
Buscando esto he visto que hay varias soluciones, desde casi 100% manual a semi manual usando ordenadores offline, de forma puntual
Se trata de usar 256 bits. bit es igual a 0 ó a 1, en el idioma binario de las maquinas
Para la frase recuperación, se emplean las palabras de un diccionario especifico, BIP39.
Cada palabra corresponde a una cifra numérica. Hay 2048 palabras, 2048 cifras
Entonces hay de traducir cada palabra al numero decimal que corresponde y este convertirlo a binario
Cada numero convertido a binario tiene 11 bits
Ejemplo:
La palabra satoshi corresponde al nº 1557 que convertido a binario da 11000010111
Se puede hacer un exel para convertir de forma automática
Solo son necesarios 23 palabras (en este caso) ya que la palabra nº 24 sale de los 8 primeros bits del hach de las 23 palabras semilla.
Esta palabra NO puede ser cualquiera ya es la que nos dice si la frase wallet (las primeras 23 palabras) son correctas
Entonces necesitamos saber 256 bits (256 ceros y unos) con una entripiopia máxima y usar ningún software que puede estar hackeado o similar
24 palabras * 11 bits c.u. = 264 #sobran 8 bits
23 palabras * 11 bits c.u. = 253 #faltan 3 bits
Estos tres bits que faltan se pueden inventar o hacer cara o cruz.
Los hay que hacen todo los bits a cara y cruz, es decir cara 0 cruz 1, lo hacen 256 veces. Es correcto para la máxima entriopia posible y es manual
# Una curiosidad. Si alguno quiere 'ahorrar' guardarse varias wallets, con las mismas 23 palabras, cambiando la entropia de los tres bits iniciales de la 24 palabra (los tres últimos de los 256 bits) , se pueden obtener 8 wallets diferentes (000-001-010-011-100-101-110-111)
Es decir 23 palabras * 11 bits = 253 bits, mas cualquier de las combinaciones anteriores, genera una palabra diferente (max. 8) que se usa como la palabra nº24
Una vez obtenido las 23 palabras iniciales, hay dos formas de proceder
Una es usando la web SeedPicker con las 23 palabras, ella te calcula la palabra 24
Otra es colocando los 256 bits (23 palabras + 3 bits) en la web famosa IanColeman
Ejemplo totalmente inventado usando las 23 primeras palabras del diccionario. Hay que activar lo marcado en circulos rojos pequeños
**Notase que cambiando los tres últimos bits, como comente arriba, se conservan las 23 palabras y solo cambia la 24. He colocado 2 ejemplos, pero hay 8 wallets distintas
Y con esta forma obtienes tu frase. En teoría ( no lo comprobado, pero lo haré al llegarme un trezor) esta seria la raíz de tu wallet. Y las monedas derivadas serian las soportadas por cada wallet o hardwallet
Pero ahora viene lo bueno...lo mas divertido, si es posible que sea mas divertido que esto
.
Última edición: