Blind signing на аппаратном кошельке: как читать предупреждение
Что делать, если устройство показывает хеш или непрозрачные данные вместо понятной операции, и как оценить запрос до включения слепой подписи.
Проверено по открытой документации www.ledger.com, developers.ledger.com; реальные операции и личные кабинеты не проверялись
Что означает предупреждение
Blind signing возникает, когда устройство не может представить полное содержание запроса в понятном виде. Вместо проверяемой операции видны необработанные данные, хеш или общий текст. Это ограничение видимости, а не подтверждение безопасности. Приватный ключ может оставаться внутри устройства, но владелец всё равно способен разрешить нежелательное действие своей подписью.
Определите ожидаемое действие
До подтверждения сформулируйте, что вы собираетесь сделать: перевести определённую сумму, дать контракту право распоряжаться токеном или подписать сообщение. Сравните это с запросом в приложении. Отсутствие понятного перевода средств не означает отсутствия полномочий: подпись может иметь последствия без немедленного списания. Знакомое название сайта не объясняет содержание конкретного запроса.
Что проверить вместо нажатия наугад
- Отклоните непонятный запрос, чтобы получить время на проверку.
- Сверьте официальный домен приложения и описание нужного действия.
- Проверьте поддержку понятного отображения для вашей модели и версии.
- Выясните, можно ли выполнить действие через поддерживаемую интеграцию.
- Если смысл данных остаётся неизвестным, не подтверждайте их.
Включение соответствующей настройки не расшифровывает запрос. Оно лишь позволяет продолжить при недостаточной видимости, поэтому не является исправлением ошибки интерфейса.
Пример с разрешением токена
Сайт обещает обменять 20 единиц токена, но устройство показывает неопознанные данные. Внешняя страница может описывать обмен, а запрос относиться к разрешению расходования. По одному хешу пользователь не проверит ни получателя права, ни лимит. Разумный результат проверки — остановка до появления понятного способа сверить эти параметры. Маленький баланс другого актива не доказывает, что разрешение затрагивает только его.
Если запрос уже подписан
Сохраните адрес аккаунта, сеть, время, сайт и идентификатор транзакции, если он есть. Определите тип подписанного действия через доверенные инструменты и официальную документацию. Отключение сайта от кошелька не обязательно отменяет выданные в блокчейне разрешения. Для отзыва требуется отдельная проверенная операция, а для некоторых подписей последствия устроены иначе. Не вводите seed-фразу в «декодер»: для анализа публичной транзакции секрет восстановления не нужен.
Подпись сообщения и транзакция: что проверять в кошельке
Отключить сайт или отозвать approve: что действительно меняет доступ