Неуверенный порядок мнемоники из 12 слов

У меня есть мнемоника из 12 слов, но я не уверен в порядке. Я знаю, что мнемоника BIP39 использует контрольную сумму. Существуют ли какие-либо инструменты, которые я могу использовать для правильного изменения порядка 12 слов, чтобы они передавали контрольную сумму?

Используется ли контрольная сумма для исправления порядка или только для исправления опечаток/удаления похожих слов?

Ответы (3)

Команда bitcoin-explorer ( bx ) в мнемоническом коде выдает исключения, если контрольные суммы не совпадают.

Когда вы обнаружите комбинации слов BIP 39, которые проходят проверку контрольной суммы, выполните подобную операцию, чтобы идентифицировать биткойн-сжатые биткойн-адреса, на которых могут быть средства:

%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

Затем изучите результаты https://blockchain.info/address/1Ec2nBkUMSQmmhxWeXMB98gFVCKTmHbRJb , чтобы узнать, была ли когда-либо активность кошелька для M/44'/0'/0'/0/0.

Этот подход для старых адресов BIP 44 P2PKH можно автоматизировать с помощью сценариев. Этот подход также может быть расширен для поддержки новых адресов BIP 49 P2WPKH-вложенных-в-P2SH, связанных с segwit, которые начинаются с цифры 3. Основа для этого представлена ​​ниже.

% 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

Как я уже говорил в своем ответе, я не вижу в BIP39 ничего, что подразумевало бы контрольную сумму порядка слов. Можете ли вы более конкретно указать «контрольные суммы не складываются» или «пройти тесты контрольной суммы»? Если я прав, единственный способ проверить порядок слов — это тест blockchain.info с указанным вами выводом bx или тест ввода-в-HD-кошелек, о котором я упоминал. Спасибо за любое понимание...
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 спотыкаться носить износ Указанные слова не являются допустимой мнемоникой в ​​указанном словаре.
По крайней мере, одно из этих слов, «en», отсутствует в списке слов BIP39, поэтому это приведет к исключению «недопустимая мнемоника»; Я считаю, что количество 14 слов также будет. То, о чем я спрашиваю, - это исключение, вызванное неправильным порядком слов.
Это говорит о том, что плохая комбинация слов BIP 39 была сгруппирована вместе. Прочтите github.com/libbitcoin/libbitcoin-explorer/wiki/… , чтобы узнать, что делает аргумент en .
Верно, я проглядел префикс «--» в слове «язык» («язык» есть в словаре BIP39!) Извините. 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
... А потом я изменил порядок слов и получил ошибку! Итак, я вернусь к (мысленной) чертежной доске по вопросу заказа. Между тем, есть идеи, почему вы получаете ошибку, а я нет в этом конкретном списке слов?
Из 12 слов будет 12! (479 001 600) комбинаций слов. Большинство комбинаций будут неудачными. Сценарии необходимы для прогона комбинаций, чтобы найти комбинацию, которая не проходит через исключения. Исходное слово, которое не вызывает исключений, — это те, адреса которых проверяются, чтобы определить, есть ли средства на каких-либо общедоступных адресах. Иголку в стоге сена можно найти по 12 исходным словам. Потребуется некоторое время, возможно, месяцы, чтобы вычислить и выполнить поиск в блокчейне, чтобы определить правильный порядок начальных слов.
Именно так, хотя в терминологии комбинаторики речь идет о перестановках, а не о комбинациях.

Пробовали ли вы btcrecover?: https://github.com/gurnec/btcrecover

Инструмент для восстановления пароля и начального числа биткойн-кошелька с открытым исходным кодом, разработанный для случая, когда вы уже знаете большую часть своего пароля/начального числа, но вам нужна помощь в опробовании различных возможных комбинаций.

Как уже было предложено, вам следует попробовать скрипт Seed Recover .