Как исправить невалидные слова в мнемонической фразе AirGap Wallet: безопасный offline-гайд
Когда AirGap Wallet выводит ошибку «невалидные слова в мнемонической фразе», это не всегда означает потерю средств. Обычно причина в опечатке, неверном списке слов, лишнем пробеле или нарушении контрольной суммы BIP39. Ниже разобран безопасный offline-порядок действий для seed-фразы 12 или 24 слов.
Что означает ошибка в AirGap Wallet
AirGap Wallet ожидает корректную BIP39 фразу: слова должны быть взяты из выбранного списка BIP39 и удовлетворять контрольной сумме. 12 слов кодируют 132 бита: 128 бит энтропии и 4 бита checksum; 24 слова кодируют 264 бита: 256 бит энтропии и 8 бит checksum. Если хотя бы один токен не входит в список, приложение не сможет построить правильный мастер-ключ.
Важно различать:
- invalid word — слово отсутствует в актуальном BIP39-списке;
- invalid checksum — все слова есть в списке, но их комбинация не проходит проверку;
- wrong word order — слова перепутаны, нарушена последовательность;
- passphrase problem — если вы использовали passphrase, ошибка может быть не в seed-фразе, а в дополнительной строке.
Быстрый безопасный чек-лист
- Работайте только offline. Введите seed-фразу на изолированном устройстве без доступа к интернету. Никогда не переносите seed в онлайн-формы, браузер, мессенджер или облако.
- Проверьте язык списка. В AirGap Wallet обычно используется английский BIP39-список из 2048 слов, но если фраза создавалась в другой локали, используйте соответствующий список. Не исправляйте по памяти — сверяйте с официальным списком.
- Посчитайте слова. Стандартные фразы содержат 12, 15, 18, 21 или 24 слова. Если у вас было 12, но вставилось 13, ошибка будет почти гарантированно.
- Уберите лишние символы. Из PDF, скриншотов и заметок часто прилетают переносы, дефисы, апострофы, капс, табуляция и двойные пробелы.
- Проверьте индексы слов. Запишите номер каждого слова в backup. Если одно слово повреждено, вы должны точно знать позицию.
- Отдельно проверьте passphrase. Для AirGap и MetaMask passphrase может полностью менять адреса. Неправильный passphrase не делает seed невалидным, но не восстановит нужный баланс.
Если одно невалидное слово находится на своей позиции

Когда все остальные слова корректны, а одна позиция подозрительна, безопасный путь — offline-перебор только этого слова. Для 12-словной фразы при неизвестном одном слове есть до 2048 кандидатов. Контрольная сумма BIP39 оставит примерно 128 технически валидных фраз; остальные будут отвергнуты без обращения к блокчейну.
Порядок действий:
- возьмите 11 заведомо правильных слов;
- пометьте сомнительную позицию;
- переберите все слова из правильного BIP39-списка на этой позиции;
- проверяйте checksum локально;
- для оставшихся кандидатов сгенерируйте первые адреса или xpub и сравните с известным адресом;
- не отправляйте seed на сервер.
Если вы помните несколько первых адресов, можно сравнить их с наблюдаемым адресом. Если вы используете только Ethereum-аккаунт, проверьте первые производные адреса на BIP44 path 44'/60'/0'/0/0. Если Bitcoin — проверьте path 44'/0'/0'/0/0 и watch-only xpub. Восстановление криптокошельков обычно рекомендует начинать именно с совпадения известного адреса, потому что несколько BIP39-кандидатов могут быть корректны по checksum, но принадлежать другим кошелькам.
Если невалидных слов несколько
Здесь начинается более сложная задача. Если одно слово неизвестно, перебор реалистичен. Если два, три или больше — количество кандидатов быстро растёт. Тогда нужны ограничения:
- точно известный порядок слов;
- тип wallet и path;
- известные первые адреса;
- вероятные опечатки из-за раскладки;
- частично сохранённая entropy;
- backup из нескольких слов.

Можно использовать offline-скрипты, библиотеки BIP39/BIP32 и утилиты вроде btcrecover, HashCat, Pywallet для ограничения пространства поиска. Для seed-фраз они часто применяются не напрямую, а как вспомогательная часть связки с локальным валидатором BIP39. Главное правило: перебор должен выполняться на отключённом от сети устройстве.
Что делать, если слово вообще не из BIP39-списка
Если токен отсутствует в списке AirGap Wallet, есть несколько объяснений.
1. Неправильный список слов
Некоторые фразы содержат близкие слова: couch/count, word/world, spoon/spoil, art/artic. Исправление может восстановить checksum, но не всегда.
2. Фраза из другого wallet
Если seed создавался не в BIP39-приложении, он может быть private key, hex-entropy, Electrum seed с другой структурой или пользовательской строкой. В этом случае AirGap Wallet не примет его как standard mnemonic. Нужно определить источник backup и использовать совместимое восстановление.
3. Повреждённая копия
Фото, PDF, бумажный backup могут содержать шум OCR. Сверяйте слово с оригинальным списком и номером позиции, а не с памятью.
4. Лишнее слово
Иногда к 12 словам случайно прилипает номер страницы, word12, --- или пустая строка. AirGap Wallet может считать такой токен невалидным.
Практический кейс: 12 слов и один подозрительный индекс
Допустим, пользователь записал 12 слов из AirGap Wallet. Слово номер 9 было записано как word. В BIP39-списке такого нет, поэтому AirGap Wallet выдаёт invalid word. Пользователь offline перебрал все 2048 слов для позиции 9. Из них checksum прошли около 128 фраз. Первый производный Ethereum-адрес совпал только у одной кандидатуры — это была фраза со словом worst на позиции 9, а не word. После импорта seed и ввода passphrase кошелёк восстановился.
Такой кейс показывает: одна ошибка — не катастрофа, но важно не угадывать «на глаз», а проверять контрольную сумму и адреса.

Когда исправление невозможно
Если потеряно слишком много слов, нет известных адресов и нет backup entropy, восстановление практически невозможно. Ни один сервис не может гарантированно восстановить 12/24 случайных слов, если у пользователя осталось меньше нескольких слов без дополнительных ограничений. Поэтому опасайтесь «услуг» с оплатой за seed.
В этих ситуациях безопаснее:
- проверить старые экспорты: xprv, private key, JSON keystore;
- убедиться, что wallet был hardware или desktop, а не только mobile;
- обратиться к локальному offline-инструменту;
- не повторять ввод фразы в сомнительных сайтах.
Профилактика повторных проблем
- Делайте backup на металле или негорючем материале, а не только в заметках телефона.
- Нумеруйте слова: 01, 02, ... 12.
- Проверяйте восстановление заранее на тестовом кошельке с минимальным балансом.
- Если используете passphrase, сохраняйте его отдельно и проверяйте раскладку.
- Храните watch-only xpub, если это допустимо для вашей privacy-модели.
- Используйте несколько backup в разных защищённых местах, но не распыляйте seed без понимания схемы разделения.
Итог
Если AirGap Wallet показывает, что мнемоническая фраза содержит невалидные слова, сначала проверьте список BIP39, позицию, опечатки и контрольную сумму. Работайте offline, сверяйте известные адреса и не отправляйте seed на сервер. При одном невалидном слове задача часто решаема; при множественных потерях нужны строгие ограничения и безопасные скрипты. Материалы по теме BIP39/BIP32, проверочные чек-листы и руководства по восстановлению seed-фраз можно найти в проекте Восстановление криптокошельков.