Orden inseguro de 12 palabras mnemotécnicas

Tengo una regla nemotécnica de 12 palabras pero no estoy seguro del orden, sé que la regla nemotécnica BIP39 usa una suma de verificación, ¿hay alguna herramienta que pueda usar para reordenar las 12 palabras correctamente para que pasen la suma de verificación?

¿Se utiliza la suma de comprobación para corregir el pedido o solo para corregir errores tipográficos o eliminar palabras similares?

Respuestas (3)

El comando bitcoin-explorer ( bx ) en mnemonic-to-seed arroja excepciones si las sumas de verificación no cuadran.

Cuando encuentre combinaciones de palabras BIP 39 que pasen las pruebas de suma de verificación, realice una operación como esta para identificar las direcciones de Bitcoin comprimidas de Bitcoin que podrían tener fondos:

%echo "bunker wreck real edge inflict aerobic buddy mercy divorce wolf bright immune fat foot poet section sustain reveal unique reflect have latin problem chapter" | bx mnemonic-to-seed -p 123 | bx hd-new | bx hd-private -d -i 44 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-public -i 0 | bx hd-public -i 0 | bx hd-to-ec | bx ec-to-address -v 0

1Ec2nBkUMSQmmhxWeXMB98gFVCKTmHbRJb

Luego, examine los resultados de https://blockchain.info/address/1Ec2nBkUMSQmmhxWeXMB98gFVCKTmHbRJb para ver si alguna vez hubo actividad de billetera para M/44'/0'/0'/0/0.

Este enfoque para direcciones BIP 44 P2PKH más antiguas se puede automatizar con scripts. Este enfoque también se puede ampliar para adaptarse a direcciones BIP 49 P2WPKH-anidadas-en-P2SH más nuevas relacionadas con segwit que comienzan con el número 3. La base para hacerlo se proporciona a continuación.

% echo "bunker wreck real edge inflict aerobic buddy mercy divorce wolf bright immune fat foot poet section sustain reveal unique reflect have latin problem chapter" | bx mnemonic-to-seed -p 123 | bx hd-new | bx hd-private -d -i 49 | bx hd-private -d -i 0 | bx hd-private -d -i 0 | bx hd-private -i 0 | bx hd-private -i 0 | bx hd-to-ec | bx ec-to-public | bx bitcoin160 351d3ffea471eb3740a5661cf059b5eb73483dd

% echo "0 [351d3fffea471eb3740a5661cf059b5eb73483dd]" | bx script-to-address -v 5 35QwHbjUTo31tyTJruMPbrokCqjaTVdmTr

Como insinué en mi respuesta, no veo nada en BIP39 que implique que el orden de las palabras se suma. ¿Puede ser más específico acerca de "las sumas de verificación no se suman" o "pasar las pruebas de suma de verificación"? Si tengo razón, la única forma de probar el orden de las palabras es la prueba blockchain.info con la salida de bx que especificó, o la prueba de entrada en la billetera HD que mencioné. Gracias por cualquier idea...
Proper behavior: % bx mnemonic-to-seed --language en rebel genius lunar mosquito pupil toilet web machine make stumble wear identify bc1dc4505b7c258cd7a140d8ccc14d6a5bcd5313ad4c132d3db089e69845ae95a5bd43d43194a12036acf46a9a78c1f3a86d40f7cab8a0d6789365c5ab1497e7 Exception thrown: % bx mnemonic-to-seed --language en rebel genius lunar mosquito pupil toilet web machine make tropezar desgaste desgaste Las palabras especificadas no son mnemotécnicas válidas en el diccionario especificado.
Al menos una de esas palabras, "en", no está en la lista de palabras BIP39, por lo que generaría una excepción "no es un mnemotécnico válido"; Creo que un recuento de 14 palabras también lo haría. Lo que estoy preguntando es una excepción generada por un orden de palabras incorrecto.
Eso le dice a uno que una mala combinación de BIP 39 palabras se agruparon. Lea github.com/libbitcoin/libbitcoin-explorer/wiki/… para ver qué hace el argumento en .
Correcto, pasé por alto el prefijo "--" en "idioma" ("¡idioma" está en el diccionario BIP39!) Lo siento. But, copy-pasting the command from your reply above: $ ./bx mnemonic-to-seed --language en rebel genius lunar mosquito pupil toilet web machine make stumble wear identify bc1dc4505b7c258cd7a140d8ccc14d6a5bcd5313ad4c132d3db089e69845ae95a5bd43d43194a12036acf46a9a78c1f3a86d40f7cab8a0d6789365c5ab1497e7
... ¡Y luego cambié el orden de las palabras y obtuve el error! Así que volveré al tablero de dibujo (mental) sobre el tema del pedido. Mientras tanto, ¿alguna idea de por qué recibe un error pero yo no en esta lista de palabras en particular?
¡Con 12 palabras, habrá 12! (479.001.600) combinaciones de palabras. La mayoría de las combinaciones fallarán. Se necesitan secuencias de comandos para ejecutar las combinaciones para encontrar combinaciones que no superen las excepciones. Las palabras semilla que no arrojan excepciones son aquellas cuyas direcciones se verifican para determinar si alguna dirección pública tiene fondos. La aguja en el pajar se puede encontrar con 12 palabras semilla. Llevará algún tiempo, posiblemente meses, calcular y realizar búsquedas en la cadena de bloques para identificar el orden correcto de las palabras iniciales.
Exactamente así, aunque en la terminología de la combinatoria el problema son las permutaciones más que las combinaciones.

¿Has probado btcrecover?: https://github.com/gurnec/btcrecover

Una herramienta de código abierto para la recuperación de semillas y contraseñas de billetera Bitcoin diseñada para el caso en el que ya conoce la mayor parte de su contraseña/semilla, pero necesita ayuda para probar diferentes combinaciones posibles.

Como ya se sugirió, debe probar el script Seed Recover .