Глоссарий / Кошельки и хранение
Горячий кошелек
- Что такое горячий кошелек?
- Горячий кошелек хранит приватные ключи на устройстве, подключенном к интернету, поэтому он может подписать платеж за секунды, и его может обокрасть программное обеспечение.
Скорость является преимуществом, а подверженность риску служит ценой. Ключи находятся в памяти машины, на которой также работает браузер, поэтому любой код, способный исполняться там, может до них добраться. Министерство юстиции оценило кражу у Bitfinex в 2016 году в 119 754 биткоина, и та же арифметика работает в масштабе домохозяйства, где атакующий является перехватчиком буфера обмена, а не государством.
Как это работает
Горячий кошелек хранит материал ключей в зашифрованном виде на диске и расшифровывает его в память каждый раз, когда вы разблокируете приложение для подписи. Мобильные операционные системы помогают: и iOS, и Android предоставляют хранилища ключей с аппаратной поддержкой, изоляцию приложений и шифрование всего диска, и хорошо построенный кошелек использует все три. Ничто из этого не спасает устройство, где атакующий уже исполняет код с вашими правами.
Отличительное свойство заключается не в приложении, а в среде подписи. Ключ, который был расшифрован на компьютере общего назначения, открыт для каждого процесса, расширения браузера и вредоносного обновления, которые эта машина когда-либо запустит, независимо от того, случилось ли уже что-то плохое. Слово «горячий» говорит о поверхности атаки в момент подписи.
У некоторых схем нет выбора. Узел Lightning Network должен отвечать на обновления каналов, пока вы спите, поэтому его ключи каналов по определению находятся онлайн, и протокол компенсирует это штрафными транзакциями и watchtowers, а не выводом ключа офлайн. Кастодиальные приложения решают это иначе, делая подверженность риску чужой проблемой.
На четыре пути приходится большая часть реальных потерь, и ни один из них не является экзотическим. Вредоносное ПО для кражи информации собирает файлы кошельков и данные браузера. Перехватчики буфера обмена подменяют вставленный адрес на адрес атакующего в момент вставки. Ложные агенты поддержки и сайты-двойники убеждают людей ввести фразу восстановления в веб-форму. А совместное уведомление FBI, CISA и Министерства финансов в апреле 2022 года описало северокорейских операторов, рассылавших троянизированные приложения для криптовалют, которые ведут себя обычно и тихо выводят ключи.
Почему это важно при покупке биткоина
Каждая биржа, на которой можно купить, использует горячие кошельки, и именно поэтому вывод завершается за минуты, а не по расписанию. Платформы обычно держат основную часть средств клиентов в глубоком хранении, а рабочий резерв онлайн, поэтому крупный вывод может приостановиться для ручной проверки, тогда как небольшой проходит сразу. Когда вы читаете, что биржу опустошили, обычно пропал именно рабочий резерв.
Ваше собственное разделение следует той же логике в меньшем масштабе. Держите в горячем кошельке только то, потерю чего вы бы сочли неприятной, а не то, потеря чего вас разорила бы, и переводите остальное, как только оно накопится. Порог личный, но это число, и выбор его заранее не дает кошельку на смартфоне тихо превратиться в хранилище всех ваших сбережений.
Комиссии определяют, как часто вы переводите средства. Нативная транзакция SegWit с одним входом и двумя выходами занимает около 141 виртуального байта, поэтому при комиссии 10 сатоши за виртуальный байт вывод из горячего кошелька в холодное хранение стоит примерно 1410 сатоши. Это ничтожно при ежемесячном переводе и абсурдно при ежедневном, и в этом практический довод в пользу того, чтобы давать резерву накапливаться, а не выводить после каждой покупки.
Привычки покупки здесь тоже важны. Если вы настроили регулярную покупку с автоматическим выводом, получателем должен быть список адресов вашего холодного кошелька, а не кошелек на смартфоне в роли перевалочного пункта, потому что перевалочный пункт представляет собой горячий баланс, который растет по установленному вами и забытому расписанию.
Что должно быть в горячем кошельке
Отталкивайтесь от назначения кошелька. Кошелек на смартфоне предназначен для платежей: счет в баре, другу, счет Lightning, небольшие повседневные суммы, когда ждать аппаратное устройство абсурдно. Подбирать его размер как у физического кошелька, примерно на месяц тех расходов, которые вы действительно делаете в биткоине, является правилом, которое выдерживает встречу с реальностью.
Три привычки дают большую часть пользы. Заведите горячему кошельку собственную фразу восстановления, никогда не ту, что защищает ваши сбережения, чтобы скомпрометированный смартфон потерял резерв, а не все. Устанавливайте и обновляйте только с собственного домена производителя, поскольку поисковая реклама с названием кошелька является известным каналом распространения клонов. И проверяйте первые и последние символы любого адреса на самом принимающем устройстве, потому что подмена буфера обмена работает только тогда, когда никто не смотрит дважды.
Если горячий баланс когда-либо вырастет выше установленного вами порога, считайте это сигналом к переводу, а не доказательством того, что порог был слишком консервативным.
Горячий кошелек vs холодное хранение
Горячий и холодный описывают, где находится ключ в момент подписи, а не марку программного обеспечения. Одно и то же приложение кошелька может быть и тем, и другим: работая на вашем повседневном ноутбуке, оно является горячим, а работая на машине, которая никогда не подключалась к сети, принимая неподписанные транзакции и отправляя подписанные файлом, оно является холодным. Эта пара не является соревнованием. Почти каждому стоит держать оба, причем горячую сторону подбирать по удобству, а холодную по последствиям.