Вы создали холодный кошелёк, сохранили сид-фразу на бумаге, и теперь хотите удобно подписывать транзакции через веб-интерфейс — без постоянного переноса ключи на онлайн-компьютер. Для этого многие сервисы используют QR-код: транзакция формируется в браузере, кодируется в картинку, вы её сканируете с экрана камерой кошелька или мобильного приложения, подписываете внутри офлайн-устройства и возвращаете подписанную транзакцию обратно в веб-сервис — тоже через QR. Ниже — пошагово, как это работает и что нужно знать, чтобы не потерять средства.
- Что мы подключаем и почему именно через QR
- Что понадобится перед подключением
- Пошаговая инструкция подключения
- Шаг 1. Откройте нужный онлайн-сервис
- Шаг 2. Сформируйте транзакцию в сервисе
- Шаг 3. Отсканируйте QR на холодном устройстве
- Шаг 4. Подпишите транзакцию в офлайне
- Шаг 5. Верните подписанную транзакцию в сервис
- Сравнение подходов через QR-сканер
- Типичные сценарии
- Если у вас аппаратный кошелёк с камерой
- Если у вас аппаратный кошелёк без камеры
- Если у вас только телефон
- Частые ошибки при работе с QR-подписью
- Как проверить, что всё работает, до крупной операции
- Когда лучше не использовать QR-подпись
- Итог
Что мы подключаем и почему именно через QR
Холодный кошелёк — это устройство или приложение, приватный ключ которого никогда не контактует с интернетом напрямую. Но чтобы отправить транзакцию, её нужно подписать этим ключом. Проблема: онлайн-сервис (DApp, обменник, платформа для стейкинга) существует в браузере, а ключ — в офлайне. QR-код становится мостом: данные передаются через камеру, без кабелей и сетевых соединений.
Такой подход используют:
- Аппаратные кошельки (Ledger, Trezor, Keystone, Ellipal) — у них есть камера или они отображают QR для сканирования.
- Мобильные холодные кошельки на отдельном телефоне без SIM-карты — AirGap, некоторые режимы Trust Wallet и специализированные приложения.
- Веб-сервисы (WalletConnect с поддержкой air-gapped signing, интерфейсы стейкинг-платформ, децентрализованные биржи).
Схема везде примерно одна и та же: онлайн-сервис формирует транзакцию → кодирует в QR → вы сканируете на офлайн-устройстве → подписываете → устройство показывает подписанную транзакцию в новом QR → сканируете его на онлайн-устройстве → сервис публикует транзакцию в сеть.
Что понадобится перед подключением
- Настроенный холодный кошелёк с записанной сид-фразой и установленным приложением для подписи (если требуется).
- Онлайн-сервис, который поддерживает QR-подпись транзакций. Это не универсальная функция — проверьте заранее, поддерживает ли ваш DApp или платформа air-gapped signing через QR.
- Устройство с камерой для сканирования QR между экранами. Если у вас аппаратный кошелёк без камеры, понадобится смартфон-посредник или специальное приложение-мост.
- Стабильный экран — матовый, без бликов. Это важно: маленький экран аппаратного кошелька или некачественный дисплей телефона — самая частая причина, по которой камера не может считать код.
Пошаговая инструкция подключения
Шаг 1. Откройте нужный онлайн-сервис
Зайдите на сайт DApp, платформу для стейкинга или любой сервис, куда хотите подключить холодный кошелёк. Найдите кнопку подключения кошелька. Если сервис поддерживает QR-подпись, в меню выбора способа подключения будет опция вроде «QR Signer», «Air-gapped», «Offline device» или просто «Подключить через QR».
Шаг 2. Сформируйте транзакцию в сервисе
Выберите действие: отправка токенов, делегирование, обмен, создание контракта. Заполните параметры (адрес получателя, сумму, slippage, срок — в зависимости от сети). Сервис должен сформировать транзакцию и не отправлять её сразу, а перевести в режим ожидания подписи. На этом этапе появится QR-код на экране.
Шаг 3. Отсканируйте QR на холодном устройстве
Возьмите ваш аппаратный кошелёк или телефон в режиме офлайн-кошелька. Запустите функцию сканирования или подписи QR. Наведите камеру на код на экране онлайн-сервиса. Устройство распознает транзакцию, расшифрует её внутренними ключами и покажет детали на своём экране — адрес получателя, сумму, данные контракта.
Здесь критически важно сверить адрес и сумму на экране холодного устройства с тем, что вы видели в браузере. Сергей из техподдержки одного из кошельков недавно рассказывал случай: пользователь не заметил, что адрес получателя был подменён малварью в браузере, потому что вообще не смотрел на экран устройства, а сразу подтвердил. Подписал перевод на чужой адрес. Средства ушли.
Шаг 4. Подпишите транзакцию в офлайне
Нажмите подтверждение на холодном устройстве. Оно создаст цифровую подпись, используя приватный ключ, который не покидает устройства. Результат — подписанная транзакция, которую устройство отображает в виде нового QR-кода (или серии анимированных QR, если транзакция большая).
Анимированные QR — это когда код меняется каждые полсекунды. Так передаются объёмные данные, которые не помещаются в одну статичную картинку. Если ваш сервис или кошелёк так делает, не пугайтесь — это нормально.
Шаг 5. Верните подписанную транзакцию в сервис
Отсканируйте подписанный QR-код с экрана холодного устройства на онлайн-компьютер или смартфон, где открыт веб-сервис. Если у вас нет камеры на онлайн-устройстве, которой удобно снимать экран, некоторые аппаратные кошельки умеют снимать себя через приложение-посредник — уточните в документации вашей модели.
Получив подписанную транзакцию, сервис проверит подпись и опубликует её в сеть. Всё — кошелёк остался в офлайне, ключи никуда не утекли.
Сравнение подходов через QR-сканер
| Подход | Как выглядит | Плюсы | Минусы |
|---|---|---|---|
| Аппаратный кошелёк с камерой (Keystone, Ellipal) | Только устройство, без посредников. Снимает QR с экрана само. | Полная air-gapped цепочка, минимум точек отказа. | Нужно устройство с камерой, не все модели его имеют. |
| Приложение-кошелёк на офлайн-телефоне | Старый смартфон без SIM, включён только Wi-Fi для обновления баланса (опционально). | Не нужно покупать отдельный девайс, если есть запасной телефон. | Телефон — всё ещё сложное устройство, поверхность атаки шире, чем у специализированного hardware wallet. |
| Аппаратный кошелёк без камеры + USB-мост | Только по кабелю к онлайн-устройству. | Проверенная связка без посредников. | Не через QR, не подходит под вашу задачу. USB не является air-gap в классическом смысле. |
| Аппаратный кошелёк без камеры + телефон-посредник | Кошелёк подключён к телефону по Bluetooth или OTG, а телефон снимает QR с экрана сервиса. | Работает со старыми моделями без камеры. | Появляется звено-посредник, которое потенциально может злонамеренно изменить данные. Нужно доверие софту. |
Типичные сценарии
Если у вас аппаратный кошелёк с камерой
Используйте напрямую без посредников. Это самый надёжный путь. На устройстве вы видите все детали транзакции, никакие третьи стороны не стоят между вами и блокчейном.
Если у вас аппаратный кошелёк без камеры
Поищите совместимое приложение-мост от производителя. Часто это бета-версии или side-проекты, так что проверяйте, насколько им доверяют в сообществе. Если мост не подходит — используние USB-подключения к онлайн-устройству будет безопаснее, чем через стороннее ПО.
Если у вас только телефон
Возьмите старый смартфон, не вставляйте SIM, установите приложение-кошелёк и используйте его исключительно как подпись. Регулярно проверяйте, не включены ли лишние модули связи, и храните устройство в выключенном виде между сессиями. Такой подход рабочий, но требует от вас дисциплины.
Частые ошибки при работе с QR-подписью
- Подписка вслепую — вы видите на экране браузера один адрес, а на экране холодного устройства из-за малвари на онлайн-компе транзакция с другим адресом или суммой. Всегда сверяйте адрес на экране подписи.
- Блики на экране — в солнечный день или при ярком свете телефон не может сосканировать код с монитора. Приглушите свет, используйте матовый экран или слегка поверните устройство.
- Нестабильная камера — если устройство дрожит или код мерцает (анимированный QR), часть пакетов потеряется. Используйте подставку для телефона или зафиксируйте устройство, дайте камере время на считывание.
- Посредник с доступом к данным — мобильное приложение-мост видит и исходящую, и подписанную транзакцию. Если оно скомпрометировано, вектор атаки есть. Не используйте мост без репутации.
- Отсутствие запасного пути при утери — да, холодный кошелёк защищён от утери устройства, но только если у вас надёжно сохранена сид-фраза, и вы умеете восстанавливать кошелёк на новом устройстве. Проверьте это заранее с тестовым малым переводом.
Как проверить, что всё работает, до крупной операции
- Отправьте тестовую транзакцию на сумму, которую не страшно потерять. Лучше на свой же другой адрес — так вы проверите и отправку, и получение.
- Сверьте адрес на экране подписи с адресом в браузере прямо в момент подписи, не после.
- Дождитесь подтверждения в сети — убедитесь, что сервис действительно опубликовал транзакцию, и она ушла.
- Проверьте в обозревателе (блокчейн-эксплорере), что адрес получателя совпадает с ожидаемым, сумма верная, статус подтверждён.
- После успеха верните средства и считайте сессию отработанной.
Когда лучше не использовать QR-подпись
Если сервис не поддерживает air-gapped QR официально — не пытайтесь обойти это через самописные скрипты или сомнительные мосты. Риск потери средств многократно выше, чем удобство. Если у вас крупная сумма и вы не уверены в цепочке посредников — используйте аппаратный кошелёк с прямым подключением по кабелю к проверенному онлайн-устройству, которое вы контролируете.
Также не стоит подписывать через QR транзакции с нечёткими или нечитаемыми данными контракта. Если сервис не умеет декодировать calldata и показывать его на экране холодного устройства — вы подписываете неизвестно что. Это нормально для простых переводов нативных монет, но потенциально опасно для сложных взаимодействий с смарт-контрактами.
Итог
Подключение холодного кошелька через QR-сканер — это способ оставить ключи в офлайне и при этом пользоваться любыми онлайн-сервисами. Главное — понимать, что QR здесь работает как односторонний мост для данных, а не как канал для утечки ключей. Ключ не покидает устройства, подпись создаётся внутри, наружу выходит только уже подписанная транзакция.
Что делать дальше:
- Убедитесь, что ваш онлайн-сервис поддерживает QR-подпись транзакций.
- Проверьте, есть ли у вашего холодного кошелька камера или совместимое приложение-мост.
- Проведите тестовую транзакцию на минимальную сумму.
- Всегда сверяйте адрес и сумму на экране устройства перед подписью.
Если всё сделано правильно — вы получаете удобство онлайн-сервисов без компромиссов по безопасности ключей.
Информация носит ознакомительный характер. Работа с криптовалютами и цифровыми активами связана с рисками, включая полную потерю средств. Перед принятием решений о переводе крупных сумм или подключении к финансовым сервисам рекомендуется проконсультироваться с профильным специалистом.



