Глоссарий / Кошельки и хранение
Холодное хранение
Другие названия: Холодный кошелек.
- Что такое холодное хранение?
- Холодное хранение означает, что приватные ключи никогда не попадают на устройство, подключенное к интернету: они создаются, хранятся и используются для подписи на оборудовании, которое остается офлайн.
Слово «холодный» описывает всю жизнь ключа, а не только место, где он хранится. Ключ, однажды набранный на ноутбуке, никогда не был холодным, что бы с ним ни случилось потом, а устройство, которое подключается по USB, остается холодным, пока секрет не покидает его. Угроза, которую это устраняет, это удаленная кража. Угроза, которую это создает, это потеря собственной резервной копии, и именно она забрала гораздо больше биткоинов.
Как это работает
Холодное хранение это рабочий процесс, и шаг подписи это то место, где он становится реальным. Онлайн-машина собирает неподписанную транзакцию, обычно в формате частично подписанной биткоин-транзакции, определенном в BIP-174. Этот файл попадает на офлайн-подписывающее устройство через USB, карту microSD или анимированный QR-код. Устройство подписи проверяет детали на своем экране, добавляет подписи и отправляет обратно подписанную транзакцию, которую онлайн-машина рассылает. Ничего секретного не возвращается назад, и онлайн-машина могла бы быть полностью скомпрометирована без изменения результата.
Здесь есть спектр, а не переключатель. Аппаратный кошелек, подключенный к ноутбуку, является холодным, потому что ключ остается внутри чипа. Устройство подписи, физически изолированное от сети и никогда не имевшее кабеля, холоднее, поскольку оно убирает USB-стек из поверхности атаки. Мультиподписной кворум, распределенный по нескольким устройствам и нескольким местам, еще холоднее, потому что ни одна компрометация не является достаточной. Каждый шаг вверх стоит удобства, и правильная ступень зависит от суммы, а не от того, насколько серьезным вы хотите выглядеть.
Резервная копия это та часть, которая действительно ценна. Ключи пересчитываются из фразы восстановления по требованию, поэтому физическая запись этих слов и есть актив: 12 или 24 слова, в идеале выбитые на стали, по желанию защищенные кодовой фразой (passphrase) BIP-39, которая действует как дополнительный фактор, хранящийся в другом месте, или разделенные на доли Shamir по SLIP-0039 так, что одна найденная копия ничего не раскрывает.
Проверка не является необязательной. Chainalysis в 2020 году оценила, что около 3,7 млн биткоинов, вероятно, потеряны навсегда, большая часть из-за ключей и резервных копий, которых больше не существует. Холодное хранение тихо добавляется к этой статистике каждый раз, когда резервная копия записана неверно и никогда не проверялась.
Почему это важно при покупке биткоина
Холодное хранение оправдывает свое неудобство в конкретной точке: когда сумма, которую вы держите, больше суммы, которую вы готовы потерять из-за заражения смартфона или сбоя биржи. Ниже этой линии кошелек на смартфоне подходит. Выше нее каждый месяц отсрочки это месяц ненужного риска, а настройка занимает один вечер.
Выводите прямо в него. Покупка на бирже и оставление биткоинов там «пока я не настрою кошелек как следует» это самый распространенный способ оказаться кредитором в чужом банкротстве. Сначала настройте холодный кошелек, получите его адрес для получения и позвольте выводу с биржи прийти прямо на него, чтобы биткоины не проводили время в промежуточном горячем кошельке.
Реалистичные угрозы для частного покупателя скучны. Не государственный субъект, а инфостилер на ноутбуке, фальшивый агент поддержки, член семьи, который найдет фразу в ящике стола, и пожар в доме. Холодное хранение полностью решает первые две, и только хорошая дисциплина резервного копирования решает последние две.
Планируйте для людей, которым это понадобится после вас. Резервная копия, которую никто другой не может найти или использовать, это потеря с отсрочкой, поэтому запишите, где находится металл и для чего он, храните эту записку отдельно от самих слов и скажите одному человеку, которому вы доверяете, что существуют и то и другое.
Холодная настройка, которая переживает пожар в доме
Бумага воспламеняется где-то между 218 и 246 градусами Цельсия, а пожар в доме обычно идет на несколько сотен градусов горячее, поэтому резервные копии сид-фраз оказываются в металле. Независимые стресс-тесты Джеймсона Лоппа (Jameson Lopp), который сжигал, дробил и растворял десятки коммерческих продуктов, показали, что выбитые или пробитые пластины из нержавеющей стали выживали там, где тонкие пластины с пазами под пластинки или покрытием, вытравленным кислотой, не выживали.
Настройка, которая выдерживает, выглядит примерно так. Сгенерируйте сид-фразу на устройстве подписи, которое вы купили новым у производителя. Выбейте слова на стали, а не пишите их, поскольку чернила сгорают, а карандаш размазывается. Держите металл в другом здании, нежели устройство, чтобы один пожар или одна кража не могли забрать и то и другое. Если вы используете кодовую фразу, запомните ее и оставьте запечатанную копию у юриста или во втором месте, никогда в той же коробке, что и слова.
Затем проведите репетицию. Сотрите устройство, восстановите только из металла и убедитесь, что первый адрес для получения совпадает с тем, что был у вас раньше. Делайте это раз в год и после любого изменения настройки. Резервная копия, которая была восстановлена, это резервная копия, а все остальное это допущение, которое вы держите от имени своего будущего себя.
Холодное хранение vs бумажный кошелек
Холодное хранение это практика; бумажный кошелек это одна устаревшая ее реализация. Бумажный кошелек это один ключ, напечатанный в виде текста и QR-кода, обычно сгенерированный в браузере около 2013 года, и его проблемы структурные, а не эстетические. Компьютер, который его сгенерировал, видел ключ. Принтер буферизовал его. Для траты требовалось импортировать весь ключ в программное обеспечение, и ранние инструменты часто отправляли сдачу туда, куда владелец не ожидал, что уничтожало балансы полностью. Современное устройство подписи решает все это, сохраняя секрет внутри аппаратного обеспечения и никогда его не печатая.