Как Liana восстанавливает кошельки, даже если мнемоническая фраза неточна
Восстановление криптокошелька по мнемонической фразе — это операция, где каждая буква имеет значение. Именно поэтому идея нечеткого сопоставления seed-фразы в Liana должна решаться очень деликатно: она помогает человеку, который опечатался или неправильно запомнил слово, но не должна превращать ключевую фразу в «слабый вход».
Что такое нечеткое сопоставление мнемонической фразы
Нечеткое сопоставление — это техника, которая ищет не полностью точное совпадение, а максимально похожие варианты. В контексте мнемонической фразы система может анализировать ошибки ввода и предлагать пользователю проверить близкие слова из списка BIP39 или сохраненного набора.
- Опечатки: пропущенная или лишняя буква, неверная раскладка, замена рядом стоящих клавиш.
- Фонетические ошибки: пользователь запомнил слово на слух, но написал его по-русски или по-английски иначе.
- Частичная память: слово известно приблизительно: начало, длина или первая буква.
- Перенос слов: разбиение, перенос строки, лишние пробелы и пунктуация.
Важно не путать полезную подсказку и реальную авторизацию.

«Нечеткое сопоставление не восстанавливает кошелек за человека, а возвращает ему внимание к тому, что он хочет ввести».
Как это может работать в интерфейсе Liana
Для продукта, который заботится о безопасности, разумная логика была бы такой:
- Проверка на стороне пользователя. Кандидаты формируются локально, без отправки seed или его частей на сервер.
- Ограничение количества попыток. Система не должна перебирать слишком много вариантов, чтобы не открывать пространство для атак.
- Понятная обратная связь. Если введено слово, близкое к одному из возможных, интерфейс подсвечивает только проблемный фрагмент: длина, первые буквы, раскладка.
- Финальное подтверждение. Даже если алгоритм нашел очень похожий вариант, пользователь должен вручную убедиться, что слово соответствует backup.

- Поведенческая защита. Частые ошибки при восстановлении могут показывать, что человек потерял бумажный backup и пытается восстановить кошелек по памяти; тогда лучше предложить безопасное резервное копирование.
Так UX становится дружелюбным, а криптографическая граница остается прочной.
Практические сценарии и границы применимости
Технология особенно полезна в реальных, а не в идеальных сценариях:
- Восстановление на незнакомом устройстве: пользователь вводит фразу без клавиатуры для языка оригинального backup.
- Пожилой пользователь или крупный план: легче ошибиться в одной букве, чем полностью потерять доступ.
- Частично поврежденный backup: сохранились отдельные слова, и нужно сузить поиск.

- Многоязычность: английские BIP39-слова могут запоминаться по-русски, что увеличивает ошибки.
Но есть и ограничения. Нечеткое сопоставление не должно:
- предлагать случайные слова вместо точного восстановления;
- заменять обучение базовой гигиене бэкапов;
- хранить в облаке или на устройстве более чем достаточно точную информацию об ошибках;
- создавать иллюзию, что seed можно «угадать».
Итог
Сильный UX в криптокошельке начинается там, где понятны человеческие ошибки. Нечеткое сопоставление мнемонической фразы в Liana может быть полезным, если помогает заметить опечатку, не раскрывает seed и оставляет пользователю полный контроль над финальной проверкой. Правильно реализованная, эта технология не ослабляет безопасность, а защищает от самого распространенного риска — потерять доступ из-за небольшой ошибки ввода.