Bitcoin Cash: 24 слова без 3 — комбинаторика BIP39 и границы восстановления
Если в резервной фразе Bitcoin Cash из 24 слов не хватает 3 слов, задача кажется простой: перебрать варианты. На деле всё решают стандарт кошелька, позиции пропусков, контрольная сумма BIP39, путь деривации и наличие известного адреса. Ниже — безопасный разбор комбинаторного метода для восстановления собственного кошелька. Не используйте эти знания для доступа к чужим средствам.
1. Что такое 24 слова в BIP39
В BIP39 мнемоническая фраза кодирует не текст, а биты:
- 24 слова = 24 × 11 = 264 бита;
- из них 256 бит — энтропия;
- 8 бит — контрольная сумма;
- каждое слово берется из словаря на 2048 слов, то есть одно слово = 11 бит.
Контрольная сумма вычисляется так: берется 256-битная энтропия, хэшируется через SHA-256, и первые 8 бит хэша сравниваются с последними 8 битами мнемоники. Если они не совпадают, фраза невалидна. Именно этот фильтр сильно сокращает число кандидатов при восстановлении.
Важно: Bitcoin Cash не задает собственный формат мнемоники. Кошельки BCH могут использовать BIP39, Electrum seed или другой стандарт. Если у вас Electron Cash, Electrum или старый кошелек, BIP39-проверка может не подойти.
2. Главный вопрос: известны ли позиции пропущенных слов?
Есть три сценария:
- Известны и слова, и позиции. Самый простой случай.
- Известны только пропущенные слова, но не их позиции. Сложность резко растет.
- Неизвестен стандарт кошелька. Сначала нужно определить BIP39, Electrum seed, путь деривации и формат адресов.
Без понимания сценария любой перебор будет хаотичным.

3. Комбинаторика: сколько вариантов реально существует
Если позиции 3 пропущенных слов известны
На каждое пропущенное слово приходится 2048 вариантов:
2048^3 = 2^33 = 8 589 934 592
Это примерно 8,6 млрд сырых комбинаций. Но BIP39-чексумма отбрасывает 255 из 256 вариантов:
2^33 / 2^8 = 2^25 = 33 554 432
Остается около 33,5 млн формально валидных фраз. Это уже не ручной перебор, но и не мгновенное решение: каждую валидную фразу нужно превратить в seed, вывести BCH-адреса и сравнить с известным адресом.
Если позиции 3 слов неизвестны
Сначала нужно выбрать 3 позиции из 24:
C(24,3) = 2024
Сырое число комбинаций:
2024 × 2048^3 ≈ 17,39 трлн
После проверки контрольной суммы остается примерно:

2024 × 33 554 432 ≈ 67,9 млрд
Это уже очень большой объем. Поэтому поиск точных позиций пропусков — критически важный этап.
4. Метод комбинаторного рассуждения: безопасная логика
Термин «комбинаторное рассуждение» здесь означает последовательное сужение пространства поиска, а не «магический» подбор. Безопасный и законный порядок действий для своего кошелька выглядит так:
- Не вводите фразу в онлайн-сервисы. Любой сайт, чат-бот или облачный инструмент может сохранить seed.
- Определите стандарт. BIP39 это или Electrum seed? Какой кошелек создал фразу?
- Соберите все данные: известные слова, их порядок, предполагаемые пропуски, адрес получения, историю транзакций, путь деривации, наличие BIP39 passphrase.
- Подготовьте офлайн-среду. Чистая ОС, отключенная сеть, проверенная open-source программа, по возможности отдельный компьютер.
- Перебирайте только валидные BIP39-фразы. Для каждой комбинации восстанавливайте 264-битную строку, отделяйте 256 бит энтропии и проверяйте 8-битную контрольную сумму.
- Выводите адреса Bitcoin Cash. Для BIP44 обычно используется путь
m/44'/145'/0'/0/0или близкие варианты. Некоторые кошельки применяютm/44'/0'/0'/0/0и другие схемы. - Сравнивайте с известным адресом. Если у вас есть хотя бы один старый BCH-адрес, это лучший фильтр. Если адреса нет, проверка по блокчейну сложнее и рискованнее.
- После восстановления создайте новый кошелек. Переведите средства на новую фразу и новые ключи.
5. Особенности Bitcoin Cash
Bitcoin Cash использует те же криптографические основы, что и Bitcoin, но у BCH есть свои адреса и пути деривации:
- CashAddr: современный формат вида
bitcoincash:q...; - Legacy: старый формат, похожий на bitcoin-адреса;
- BIP44 coin type 145 часто используется для BCH;

- некоторые кошельки могут применять coin type 0 или нестандартные пути.
Если сравнивать только слова, но не проверять путь деривации, можно получить правильную фразу и при этом не найти нужный адрес. Поэтому путь деривации нужно учитывать отдельно.
6. Что делает восстановление почти невозможным
Даже при 33,5 млн валидных фраз успех не гарантирован. Основные барьеры:
- BIP39 passphrase — дополнительная фраза или пароль. Без нее восстановление может быть невозможно.
- Неизвестный кошелек — Electrum seed, старые форматы, аппаратные кошельки.
- Неизвестные позиции — число кандидатов растет до десятков миллиардов.
- Неизвестный адрес — нет надежного способа быстро отсеять чужие варианты.
- Ошибки в инструментах — неверная реализация BIP39 или пути деривации приводит к ложным результатам.
7. Практические правила безопасности
- Работайте только со своим кошельком или с письменным разрешением владельца.
- Никогда не передавайте мнемонику специалистам без крайней необходимости и юридической проверки.
- Не делайте скриншоты seed-фразы и не храните ее в облаке.
- Используйте офлайн-инструменты с открытым исходным кодом.
- После восстановления считайте старую фразу скомпрометированной.
- При значительной сумме обратитесь к профессиональному восстановлению и юристу.
Вывод
Метод комбинаторного рассуждения для 24-словной фразы Bitcoin Cash с 3 пропущенными словами строится на трех опорах: BIP39-чексумма, точные позиции пропусков и проверка BCH-адресов по правильному пути деривации. Если позиции известны, пространство поиска сжимается до десятков миллионов валидных фраз. Если позиции неизвестны, речь идет о десятках миллиардов. Это не ручная задача, а осторожная офлайн-работа с проверенными инструментами. Лучшая защита на будущее — несколько надежных резервных копий без единой точки отказа.