
Холодный кошелёк хранит криптографические ключи на устройстве, которое никогда не подключается к интернету. При этом 395-байтовый файл, который он подписывает в примере Bitcoin Core, не содержит закрытого ключа. Онлайн-сторона отправляет неподписанную транзакцию, устройство подписывает её офлайн, и обратно возвращается только подписанная транзакция для трансляции в сеть.
Для трейдера холодный кошелёк определяет, кто может перемещать монеты. Балансы на бирже перемещаются по подписи биржи, а монеты в холодном хранилище перемещаются только тогда, когда владелец подтверждает операцию на устройстве. Бюллетень SEC для инвесторов описывает цену такого контроля: утерянное или украденное устройство «может привести к безвозвратной потере ваших криптоактивов».
Холодный кошелёк | Краткий обзор |
Что это | Ключи создаются и хранятся на устройстве без подключения к интернету |
Как подписывает | Неподписанная транзакция поступает через USB, microSD или QR, возвращается подписанной |
Что передаётся через разрыв | Транзакция, монета и путь ключа, но никогда — закрытый ключ |
Распространённые формы | Аппаратный кошелёк, изолированный компьютер, бумажный кошелёк |
Основной риск | Потеря устройства и резервной копии, или непроверенный адрес |
Стандарт | BIP-174 (июль 2017), в Bitcoin Core с октября 2018 |
На Phemex | Более 70% активов пользователей в мультиподписных холодных кошельках, по данным Phemex |
Что такое холодный кошелёк?
Бюллетень SEC определяет холодный кошелёк как «обычно физическое устройство, не подключённое к интернету», с примерами от USB-накопителя до листа бумаги. Bitcoin Wiki определяет холодное хранилище как совершение платежей без того, чтобы закрытые ключи «когда-либо оказывались онлайн».
Любой криптокошелёк хранит закрытый ключ для подписи и открытый ключ для приёма, а разделение на «горячие» и «холодные» описывает лишь местонахождение ключа для подписи.
Холодное хранилище существует в трёх распространённых формах. Аппаратный кошелёк — это небольшое устройство для подписи с собственным экраном и кнопками, созданное специально для этой задачи. Изолированный компьютер (air-gapped) — это обычный ноутбук, полностью очищенный и навсегда отключённый от всех сетей; такую настройку Bitcoin Wiki описывает пошагово.
Бумажный кошелёк печатает ключ на листе, и Wiki предупреждает, что любой, кто увидит этот лист, может похитить средства.
Как работает холодный кошелёк?
Холодный кошелёк работает как одна часть пары. Руководство по офлайн-подписи Bitcoin Core объединяет онлайн-кошелёк только для просмотра с офлайн-кошельком, хранящим ключи. Оба «используют одни и те же открытые ключи» и показывают одинаковые адреса, но только офлайн-кошелёк может добавлять действительные подписи.
Такое разделение следует из того, как связаны открытый и закрытый ключи Bitcoin: открытая часть может генерировать адреса, а только закрытая часть может подписывать. При этом транзакция совершает один путь туда и обратно через воздушный разрыв.
Онлайн-кошелёк создаёт неподписанную транзакцию в формате PSBT — Partially Signed Bitcoin Transaction, определённом в BIP-174.
Файл передаётся на офлайн-устройство через USB-накопитель, microSD-карту или серию QR-кодов, которые устройство сканирует камерой.
Устройство показывает сумму и адрес получателя на собственном экране, и владелец подтверждает операцию только после их проверки.
Закрытый ключ подписывает внутри устройства и никогда его не покидает.
Подписанная транзакция возвращается тем же путём, и онлайн-компьютер отправляет её в сеть Bitcoin.
BIP-174 указывает, что подписывающее устройство «может быть офлайн», потому что файл содержит всё необходимое для подписи. Bitcoin Core добавил поддержку в версии 0.17.0, выпущенной в октябре 2018 года, и формат включён в кошелёк с тех пор.
Что находится внутри файла, который подписывает холодный кошелёк?
Неподписанный PSBT из руководства Bitcoin Core имеет размер 395 байт и содержит пять записей.
Неподписанная транзакция с одним входом, двумя выходами и без подписи.
Полная 113-байтовая транзакция, создавшая монету, которую использует этот расход.
Сама монета — 1 000 000 сатоши, или 0,01 тестовых монет в тестовой сети signet Bitcoin.
Открытый ключ, который должен подписать, с путём деривации от мастер-ключа кошелька.
Путь выхода сдачи, чтобы устройство могло подтвердить, что сдача возвращается на один из его собственных адресов.
Файл не содержит закрытого ключа и не содержит подписи, и ни один из 22 типов полей в таблице BIP-174 не является полем закрытого ключа. Офлайн-кошелёк проверяет файл, подписывает его и завершает, и только подписанная транзакция возвращается для трансляции.
113-байтовая транзакция присутствует для того, чтобы устройству не нужно было доверять онлайн-компьютеру в вопросе стоимости монеты. Её двойной хэш SHA-256 совпадает с идентификатором транзакции, на который указывает расход. Монета минус два выхода даёт комиссию 14 100 сатоши — ту же цифру, которую печатает анализ руководства.
Метод: парсер, написанный на основе карты ключ-значение BIP-174, декодировал PSBT из руководства в формате base64, а собственная таблица типов BIP-174 дала каждой записи её название и общее количество 22.
Можно ли взломать холодный кошелёк?
Ничто в интернете не может достичь холодного кошелька, поэтому атаки направлены на онлайн-компьютер, с которым он обменивается файлами, или на человека, подтверждающего подпись. Руководство Bitcoin Core указывает, что воздушный разрыв «значительно снижает возможности для эксфильтрации ключей», но это снижение всё равно оставляет два уязвимых места.
Онлайн-компьютер — это большая уязвимость. Bitcoin Wiki предупреждает, что вредоносное ПО на нём может подменить адрес получателя на «адрес, принадлежащий злоумышленнику». Оно даже может сгенерировать похожий адрес, совпадающий по нескольким символам. Поэтому Wiki рекомендует проверять весь адрес целиком. Беглый взгляд на несколько символов — это именно та проверка, которую такая атака рассчитана обойти.
Эту проверку нужно выполнять на собственном экране устройства, потому что экран онлайн-компьютера — это тот, который контролирует вредоносное ПО. Документация Foundation для подписывающего устройства Passport показывает этот подход: устройство сканирует неподписанную транзакцию из анимированных QR-кодов, и владелец проверяет её перед подписанием.
Та же страница описывает инструмент Verify Address, который подтверждает, что адрес для приёма принадлежит устройству.
Сам воздушный разрыв — это меньшая уязвимость. Wiki отмечает, что вредоносное ПО, такое как Stuxnet, преодолевало воздушные разрывы через USB-накопители, и считает QR-коды потенциально менее уязвимой поверхностью атаки.
Wiki также указывает, что компьютеры в одном помещении могут утечекать данные через побочные каналы, такие как радиоизлучение или звук, поэтому рекомендует держать их физически разделёнными.
Есть ли у холодных кошельков сид-фраза?
Обычно да, и устройство или офлайн-компьютер создаёт её при настройке. Руководство по холодному хранилищу Bitcoin Wiki предписывает записать сид-фразу сразу после её генерации офлайн-кошельком. Документация Foundation указывает, что каждый аккаунт Passport «защищён одними и теми же сид-словами и/или файлом резервной копии».
Эта фраза может восстановить все ключи на устройстве, поэтому она обладает той же мощностью, что и само устройство. Сид-фразы и резервное копирование криптокошелька — руководство Phemex описывает, как её хранить.
В чём разница между горячим и холодным кошельком?
Горячий кошелёк подписывает транзакции на устройстве, подключённом к интернету, а холодный — на устройстве, которое никогда не подключается. Бюллетень SEC относит десктопные и мобильные приложения к горячим кошелькам и указывает, что они удобны для транзакций, но «подвергают ваши криптоактивы киберугрозам».
Горячий кошелёк | Холодный кошелёк | |
Где хранится ключ | Телефон, компьютер или браузер | Офлайн-устройство или компьютер |
Как подписывает | Мгновенно, на подключённом устройстве | После передачи файла через воздушный разрыв |
Основная угроза | Вредоносное ПО и фишинг | Потеря или непроверенный адрес |
Выбор между горячим и холодным кошельком зависит от того, как часто перемещаются монеты. Деньги, которыми вы торгуете или тратите каждую неделю, нуждаются в ключе, способном подписывать за секунды. Деньги, которые вы планируете хранить месяцами, безопаснее за воздушным разрывом, и бюллетень SEC оценивает холодные кошельки как в целом более защищённые от киберугроз, чем горячие.
Какие риски у холодного кошелька?
Потеря устройства и резервной копии одновременно. Потерянное устройство заменимо, потому что сид-фраза восстанавливает ключи на новом. Но резервная копия, хранящаяся в том же ящике, что и устройство, означает, что один пожар или взлом может уничтожить оба.
Доверие единственному бумажному ключу. Bitcoin Wiki предупреждает, что многие форматы закрытых ключей не работают при одной ошибке в букве, а необработанный бумажный ключ хранит только одну пару ключей. Также Wiki указывает на принтер как на риск, поскольку некоторые модели имеют сетевые подключения и собственную дисковую память.
Медленный доступ на быстром рынке. Каждый расход требует устройства, передачи файла туда и обратно и вашего подтверждения. Монеты в холодном хранилище не могут мгновенно пополнить маржинальный счёт, поэтому при резких движениях нужны средства уже на бирже.
Что означает холодный кошелёк для вашей торговли?
Биржа сталкивается с тем же компромиссом в масштабе. Phemex указывает, что более 70% активов пользователей хранятся в холодных кошельках с мультиподписным хранением, где несколько авторизованных сотрудников должны одобрить любой перевод. По тем же данным, около 20% находится в тёплых кошельках и менее 8% — в горячих. Страница о том, как Phemex защищает ваши криптоактивы, описывает три уровня.
То же разделение работает для ваших собственных монет: долгосрочные холдинги хранятся в холоде, а на счёт перемещается только маржа, которую вы планируете использовать. При перемещении монет адрес депозита заслуживает той же проверки на устройстве, что и любой другой расход.
Фьючерсы торгуются с кредитным плечом, и позиция с плечом закрывается автоматически, если убытки достигают размера маржи.
Часто задаваемые вопросы
Может ли холодный кошелёк хранить USDT?
Да, если он поддерживает блокчейн, на котором работает ваш USDT, поскольку устройство подписывает для адреса этой цепи, как и для любого другого. Сам PSBT предназначен только для Bitcoin, а предложение Ethereum ERC-4527 описывает тот же маршрут через QR-коды, хотя на его собственной странице он помечен как Stagnant.
Можно ли отследить холодный кошелёк?
Да, потому что его адреса и транзакции находятся в публичном блокчейне, как и у любого другого кошелька. Онлайн-часть также должна где-то искать эти адреса, и Bitcoin Wiki рекомендует обеспечивать конфиденциальность с помощью собственного полного узла.
Чем горячие кошельки отличаются от холодных?
Горячий кошелёк хранит ключи на телефоне, компьютере или в браузере и подписывает одним нажатием. Холодный кошелёк хранит их на офлайн-устройстве и подписывает файл, передаваемый через USB, microSD-карту или QR-код.
Что такое холодный кошелёк Bitcoin?
Это офлайн-подписант для биткоинов, обычно аппаратный кошелёк или изолированный компьютер с программным обеспечением кошелька. Стандартный формат файла Bitcoin для маршрута подписи — PSBT, который эталонный кошелёк Bitcoin Core поддерживает с 2018 года.
Итог
Всё, что делает холодный кошелёк, основано на одностороннем правиле: файлы могут входить, подписи могут выходить, но ключ никогда не перемещается. Это превращает безопасность в два привычных действия, которые трейдер может соблюдать: проверять каждый адрес на самом устройстве и хранить резервную копию отдельно от него.
Отказ от ответственности: Данная статья носит исключительно информационный характер и не является финансовой рекомендацией. Торговля криптовалютами сопряжена с существенными рисками. Всегда проводите собственное исследование перед принятием инвестиционных решений.
