Исчерпывающий перебор мнемоники Tezos по словарю BIP39: безопасное восстановление кошелька
Восстановление доступа к кошельку Tezos часто начинается с вопроса: можно ли перебрать мнемоническую фразу, если часть слов утеряна или записана с ошибкой? Краткий ответ: полный перебор 12 или 24 слов невозможен, но точечный перебор мнемоники Tezos по словарю BIP39 реально помогает, когда известны позиции, часть слов, BIP39-passphrase или derivation path. В этом руководстве от проекта «Восстановление криптокошельков» мы разберем, как устроена BIP39-мнемоника, какие ограничения у брутфорса, как безопасно проверять кандидаты и какие инструменты использовать только для восстановления собственных кошельков.
Почему BIP39 стал основой для Tezos-кошельков
BIP39 — это стандарт, который превращает случайную энтропию в удобочитаемую фразу из 12, 15, 18, 21 или 24 слов. Слова берутся из фиксированного словаря BIP39, где ровно 2048 слов. Каждое слово кодирует 11 бит информации, поэтому 12 слов дают 132 бита, из которых 128 бит — энтропия, а 4 бита — контрольная сумма. Для 24 слов: 256 бит энтропии и 8 бит контрольной суммы. Именно контрольная сумма делает последнее слово не полностью произвольным.
Tezos-кошельки, включая Kukai, Temple, Trust Wallet, Ledger и другие, используют BIP39 для генерации seed-фразы. Далее из мнемоники через PBKDF2 выводится seed, а из него — ключи по стандарту BIP32/BIP44. Для Tezos зарезервирован coin type 1729. Типичный путь деривации выглядит как m/44'/1729'/0'/0'. Однако разные кошельки могут применять разные кривые — Ed25519, secp256k1 или P-256 — и разные индексы аккаунтов. Поэтому при переборе важно проверять не только слова, но и способ деривации.
2048 слов и контрольная сумма
Словарь BIP39 существует на нескольких языках: английский, испанский, французский, итальянский, японский, корейский, чешский, португальский и другие. Если вы используете не тот язык, даже правильная последовательность слов не восстановит кошелек. Поэтому первым делом определите язык исходной фразы. Английский словарь — самый распространенный, но Tezos-кошельки могут поддерживать и другие языки.
Контрольная сумма работает так: система берет энтропию, добавляет к ней несколько бит SHA-256 и разбивает результат на группы по 11 бит. Каждая группа соответствует слову из словаря. При проверке кандидата нужно заново собрать энтропию из слов и убедиться, что контрольная сумма совпадает. Это позволяет отсеять большинство случайных комбинаций еще до дорогостоящей деривации Tezos-адреса.
Tezos-адреса и пути деривации
В Tezos адрес может быть с префиксами tz1, tz2, tz3 или KT1. tz1 соответствует Ed25519, tz2 — secp256k1, tz3 — P-256. Большинство пользовательских кошельков используют tz1. Если у вас сохранился публичный ключ, хеш публичного ключа или адрес, это дает мощный ориентир для проверки кандидатов. В идеале нужно знать хотя бы один из следующих параметров: адрес Tezos, публичный ключ, хеш ключа, путь деривации, наличие BIP39-passphrase и тип кошелька.
Когда перебор мнемоники Tezos по словарю BIP39 реален
Полный перебор мнемоники Tezos по словарю BIP39 для 12 слов означает 2048 в степени 12, то есть примерно 2 в 132 степени комбинаций. Для 24 слов — 2 в 264 степени. Это астрономические числа, недоступные даже крупным вычислительным кластерам. Поэтому брутфорс имеет смысл только при частичной информации.
Рассмотрим типичные сценарии:

- Не хватает одного слова. Если известны 11 из 12 слов и их порядок, остается 2048 вариантов. С учетом контрольной суммы число реально проверяемых кандидатов может сократиться до 128 для 12 слов или до 8 для 24 слов, если неизвестно именно последнее слово.
- Не хватает двух слов. Это 2048 во второй степени, то есть 4 194 304 комбинации. Такой объем вполне по силам офлайн-скрипту на обычном компьютере, если деривация оптимизирована.
- Не хватает трех слов. Это 8 589 934 592 комбинации. Потребуется мощная машина, GPU или распределенные вычисления, но задача иногда решаема при известном адресе.
- Не хватает четырех и более слов. 17,6 триллиона комбинаций и выше — это уже крайне тяжело. Чем больше неизвестных слов, тем быстрее сложность приближается к полному перебору.
- Есть опечатка или перестановка. Если слова известны, но порядок нарушен, можно перебирать перестановки. Для 12 слов это 12 факториал, что слишком много, но при частично известных позициях пространство резко сокращается.
- Неизвестна BIP39-passphrase. Дополнительная passphrase меняет seed и адрес. Если она была, без нее даже правильные слова могут не дать нужный кошелек. Ее можно попытаться подобрать по словарю, но это отдельный этап.
Важно: перебор допустим только для собственного кошелька. Использование этих методов против чужих seed-фраз незаконно и неэтично. Все операции следует проводить на изолированном устройстве, без доступа к интернету.
Безопасный процесс восстановления шаг за шагом
1. Соберите максимум известных данных
Запишите на бумаге все, что известно: количество слов, язык, слова и их позиции, адрес Tezos, публичный ключ, дату создания, тип кошелька, примерный баланс, историю транзакций, наличие passphrase. Не вводите seed-фразу на сомнительных сайтах. Любой онлайн-чекер может украсть ваши средства.
2. Подготовьте офлайн-среду
Используйте отдельный компьютер, который никогда не подключается к сети. Загрузитесь с live USB, отключите Wi-Fi и Bluetooth, выньте SIM-карту. Проверьте систему на вредоносное ПО. Все вычисления должны идти локально. Для хранения результатов используйте зашифрованный диск или бумажную запись.
3. Создайте шаблон фразы
Обозначьте известные слова и неизвестные позиции. Например: word1 word2 ? word4 word5 ? word7 ... word12. Если есть сомнительные слова, добавьте альтернативы. Учтите, что BIP39-словарь не содержит произвольных слов: все они должны быть в списке 2048.
4. Генерируйте кандидатов

Скрипт должен подставлять слова из BIP39 wordlist в неизвестные позиции. На этом этапе не нужно сразу деривировать Tezos-адрес для каждого варианта. Сначала проверяйте контрольную сумму BIP39. Это отсеивает примерно 15 из 16 кандидатов для 12 слов и 255 из 256 для 24 слов. Только прошедшие проверку идут дальше.
5. Деривируйте Tezos-ключи
Для каждого валидного кандидата вычислите seed через PBKDF2-HMAC-SHA512 с солью «mnemonic» и optional passphrase. Затем примените BIP32/BIP44 деривацию. Для Tezos проверьте пути m/44'/1729'/0'/0', m/44'/1729'/0'/0'/0', а также альтернативные пути, которые используют конкретные кошельки. Сравните полученный адрес или публичный ключ с известным значением.
6. Проверяйте несколько кривых и кошельков
Если адрес начинается с tz1, используйте Ed25519. Если tz2 — secp256k1. Если tz3 — P-256. Некоторые кошельки могут применять нестандартные пути. Поэтому полезно протестировать несколько вариантов: Kukai, Temple, Trust Wallet, Ledger, Trezor. Если у вас есть доступ к старому устройству или приложению, восстановите там найденный кандидат и сверьте адрес.
7. Зафиксируйте результат
Когда адрес совпал, немедленно создайте новые резервные копии в офлайн-формате. Не сохраняйте seed в облаке, мессенджерах или заметках. Если средства значительны, переведите их на новый кошелек с новой seed-фразой, которую вы сгенерировали в безопасной среде.
Инструменты для перебора и восстановления
Для восстановления собственных кошельков существует несколько категорий инструментов:
- btcrecover. Открытый инструмент для восстановления паролей и seed-фраз многих криптовалютных кошельков. Поддерживает BIP39, но для Tezos может потребоваться ручная настройка деривации и проверки адреса.
- HashCat. Мощный инструмент для подбора паролей по хешам. Он не предназначен для прямого перебора BIP39-мнемоники, но полезен, если у вас есть зашифрованный файл кошелька или пароль к нему.
- Python-библиотеки.
mnemonic,bip_utils,pytezos,tezos-cryptoпозволяют писать собственные скрипты: проверка контрольной суммы, деривация Tezos-адресов, сравнение с известным значением. Это наиболее гибкий путь для нестандартных случаев. - tezos-client. Официальный клиент помогает проверять адреса и импортировать ключи, но не выполняет перебор мнемоники. Его можно использовать для финальной проверки найденного ключа.
- Аппаратные кошельки. Ledger и Trezor позволяют восстановить BIP39-фразу и проверить Tezos-аккаунт. Однако автоматизировать перебор на них нельзя, а количество попыток ограничено.
Если вы не уверены в своих силах, не экспериментируйте с реальными средствами. Сначала протестируйте процесс на пустом кошельке с небольшой суммой. На сайте «Восстановление криптокошельков» есть отдельные руководства по BIP39/BIP32, MetaMask, Electrum и Ledger — они помогут понять базовые принципы без риска для основных активов.

Типичные ошибки при переборе Tezos-мнемоники
- Игнорирование контрольной суммы. Без проверки BIP39 вы будете тратить время на заведомо неверные комбинации.
- Неверный язык словаря. Слова из английского списка не совпадут с испанским или японским словарем.
- Неправильный путь деривации. Один и тот же seed может дать разные адреса при разных путях.
- Забытая BIP39-passphrase. Она меняет seed полностью. Без нее правильные слова могут не дать нужный адрес.
- Онлайн-инструменты. Ввод мнемоники на сайте — прямой путь к краже. Даже «безопасные» чекеры могут логировать данные.
- Слабый пароль к зашифрованному бэкапу. Если у вас есть файл кошелька, подбор пароля — отдельная задача. Используйте HashCat только офлайн.
- Попытка полного перебора. 12 или 24 слова без подсказок перебрать невозможно. Не тратьте ресурсы на заведомо безнадежный сценарий.
Как предотвратить потерю мнемоники Tezos
Лучшее восстановление — то, которое не требуется. Соблюдайте простые правила:
- Делайте несколько резервных копий. Минимум две копии в разных физических местах.
- Используйте металлические пластины. Бумага горит, мокнет и выцветает. Металл защищает от воды, огня и времени.
- Не храните seed в цифровом виде. Скриншоты, фото, заметки и облака — плохая идея.
- Проверяйте восстановление. Сразу после создания кошелька попробуйте восстановить его на другом устройстве.
- Разделяйте секреты. Если используете сложную схему, храните части отдельно, но так, чтобы не потерять доступ навсегда.
- Записывайте BIP39-passphrase отдельно. Если она есть, храните ее не вместе с seed-фразой.
- Используйте аппаратный кошелек. Он снижает риск заражения компьютера и случайной утечки.
Вывод
Перебор мнемоники Tezos по словарю BIP39 — это не магия, а математически ограниченный процесс. Он эффективен, когда не хватает одного, двух или иногда трех слов, известен адрес и правильно настроена деривация. Полный перебор 12 или 24 слов невозможен. Главные враги восстановления — спешка, онлайн-сервисы и неверные предположения о пути деривации. Работайте офлайн, проверяйте контрольную сумму, тестируйте несколько кошельков и кривых, и только после успеха создавайте новые безопасные резервные копии. Если нужен структурированный план под ваш случай, изучите материалы проекта «Восстановление криптокошельков»: там собраны проверенные инструкции по восстановлению seed-фраз и паролей для основных криптовалютных кошельков.