Guardar CriptoWallet con UNA sola PALABRA. Calcular tu Propia Semilla Hardwallet Manualmente

mirto

Pentahash
Hodler
Veterano
Desde
21 Ene 2018
Mensajes
4,539
Puntuación
10,438
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 :cool:

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
1644434630765.png


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
1644441947069.png


**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

1644441519674.png


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:

mirto

Pentahash
Hodler
Veterano
Desde
21 Ene 2018
Mensajes
4,539
Puntuación
10,438
Ya somos uns cracks :rolleyes: , y podemos hacer nuestra propia semilla de wallets
Pero, el objetivo de todo esto es hacer lo mismo que el anterior post, pero que solo necesites una sola palabra o frase

Y si aun tienes pelo, te puedes rapar la cabeza y tatuarte la palabra en ella. Y dejarte el pelo que crezca y así siempre tendrás tu wallet en la cabeza :). O tatuarla en las partes intimas :p

O simplemente memorizar tu palabra o frase. También esta palabra puede ser sin ningún sentido aparente
Ejemplos; mirto. mirto era guapo, xdfertg .....

Lo mismo que el anterio post. No me hago responsable de nada. Esto es solo con fines auto didácticos

Objetivo 1 palabra = 1 wallet

Hay varias variaciones de esta. Solo pongo una

mirto = 23236c43f24fdfdcf076a831e780e9f0d7f741255da8746d647f524f5eb2ffb6 (en hex)


Convertir a hash256 con una pagina descargada y sin internet, como en los pasos anteriores por ejemplo SHA-256 hash calculator | Xorbin
* mas abajo pondré una super pagina de SHA256

1644447468512.png

Y así obtenemos las 24 palabras. Obviamente estas 24 palabras hay que guardarlas y comprobar si realmente funciona en las wallets y con diferentes monedas. Vuelvo a decir que si se hace, se deben de tomar las máximas precauciones

El real izarlo como en el primer post, es mas seguro y se puede hacer casi manual todo. Pero en esta forma, en caso de emergencias, se puede memorizar una palabra o frase y salir sin nada puesto. Se puede estar en prisión y cuando salga, ir a cualquier pc y realizarlo. Si no hay PC o Internet, no hay criptos

La super pagina que visualiza lo que hace la maquina al hacer HASH256 es esta. También se puede descargar y utilizar offline, el hash obtenido sale abajo del todo. Poner cualquier palabra y darle al play


Sale así
1644447509369.png

.
 
Última edición:

mirto

Pentahash
Hodler
Veterano
Desde
21 Ene 2018
Mensajes
4,539
Puntuación
10,438
Una variante que a mi me gusta mas, del ultimo post, es hacer algo parecido pero usando la tabla ASCII y convertirlo al Sistema hexadecimal (abreviado hex) de forma manual

En el hash obtenido anteriormente, se compone del lenguaje o sistema hex
Cada letra hex (entre muchos mas símbolos y letras) tiene un numero en ASCII
Los utilizado sin estos
1644447577232.png

Como ejemplo, para escribir a binario la letra b, hay que escribir en binario el numero correspondiente 98
Se puede hacer una simple tabla exel manual y así trabajar en offline
1644447651181.png

Ni que decir, que arrastrando estas celdas, se puede hacer todas las letras al mismo tiempo
El hex obtenido anteriormente lo forman 64 caracteres hex

En esta conversión a binario, utilizaremos 8 bits por cada carácter
P.e. si fuera el 1 seria 00000001

Por lo que del Hash obtenido de 64 caracteres, cogemos los 32 primeros (o los últimos, es un ejemplo)
1644447676553.png


Entonces cada carácter lo traducimos al numero correspondiente de la tabla ASCII y de este numero a binario a 8 bits

32 * 8 = 256 bits

Se colocan los 256 bits, sin espacios entre ellos, y se colocan en la pagina de Iancoleman descrita arriba y obtienes 24 palabras
Estas serán distintas del otro método

Como dije hay muchas variantes. Pero lo ideal es coger un método y hacerlo igual, para traducirlo siempre igual
Se puede entrenar con el metamask a ver si funciona o otras
Siempre apuntar las palabras enteras, en algún soporte fiable, si alguno se atreve a realizarlo
.
 
Última edición:

Crea una cuenta o accede para comentar

Debes estar registrado para poder comentar

Crear cuenta

Crea una cuenta en Foro Coin

Iniciar sesión

¿Ya tienes una cuenta? Inicia sesión

Arriba