Hot и cold кошелёк обменника: как распределить резервы

iEXExchanger
Hot и cold кошелёк обменника: как распределить резервы

Слишком много денег в hot-кошельке — риск взлома, слишком мало — жалобы клиентов на задержки выплат. Разбираем рабочую формулу распределения резервов между hot и cold кошельком для обменника.

Hot-кошелёк обменника — это касса, из которой деньги уходят клиентам за секунды. Cold-кошелёк — сейф в подвале, до которого нужно доехать. Держать всё в кассе опасно, держать всё в сейфе — значит заставлять клиентов ждать. Собственнику обменника нужна работающая пропорция между hot и cold кошельком, а не интуиция "как-нибудь распределю".

Зачем вообще делить резервы

Потому что у hot и cold кошелька разные задачи, и путать их — дорогая ошибка. Hot-кошелёк подключён к интернету и обслуживает выплаты через API: клиент нажал "получить", деньги ушли. Cold-кошелёк офлайн, часто это аппаратное устройство или несколько устройств с мультиподписью, и он существует не для скорости, а для сохранности.

Взлом обменника почти всегда начинается с hot-кошелька — потому что он единственный, до которого можно дотянуться удалённо. В громких инцидентах с криптоплатформами 2024-2025 годов повторяется один и тот же паттерн: слишком большая доля резервов лежала "под рукой", а не в холодном хранении.

Сколько держать в hot-кошельке

Практика, которая реально работает: hot-кошелёк должен вмещать чуть больше, чем обменник тратит на выплаты за 24-48 часов пиковой нагрузки — и ни монетой больше. Для небольшого обменника это может быть 5-10% от общих резервов, для крупного с предсказуемым трафиком — иногда меньше.

  • Посчитайте средний дневной объём выплат за последний месяц и возьмите пиковый день, а не средний.
  • Добавьте запас 30-50% на случай всплеска — листинг новой монеты, акция, наплыв клиентов из Telegram Mini App.
  • Всё, что выше этой суммы, переводите в cold автоматически, по расписанию, а не "когда вспомните".

Если hot-кошелёк регулярно пустеет и клиенты видят "подождите, пополняем" — лимит занижен. Если в нём месяцами лежит нетронутый излишек — вы просто увеличиваете зону риска без причины.

Что делать с cold-частью

Cold-резерв должен быть скучным — и это хорошо. Разделите его минимум на два-три хранилища физически или организационно, чтобы компрометация одного не значила потерю всего. Мультиподпись — когда для перевода нужно несколько независимых ключей — здесь стандарт, а не роскошь: один сотрудник физически не может увести резерв в одиночку.

Держите чёткий регламент пополнения hot-кошелька из cold: кто инициирует перевод, кто подтверждает, сколько это занимает по времени. Регламент, который существует только в голове одного администратора, — это не регламент, а точка отказа.

Частые ошибки при разделении резервов

Самая частая — держать hot-кошелёк "с запасом на всякий случай", потому что лень лишний раз переводить деньги в холодное хранение. Вторая — использовать один и тот же ключ или доступ и для hot, и для управления cold-хранилищем: тогда разделение существует только на бумаге.

Третья ошибка встречается у обменников, которые растут быстро: лимит hot-кошелька настроили полгода назад под старый объём трафика и с тех пор не пересматривали. Бизнес вырос втрое, а касса осталась прежней — либо клиенты ждут, либо кто-то вручную гоняет деньги туда-сюда, теряя весь смысл автоматизации.

Как и когда пересматривать пропорцию

Раз в квартал — минимум, и обязательно после любого резкого скачка объёма: запуск нового канала оплаты, вирусный пост, листинг токена, который вы добавили в линейку. Пересматривайте не только сумму, но и саму логику разбивки — если появился новый актив с низкой ликвидностью, для него может понадобиться отдельный, более консервативный лимит.

И честно: не существует универсального процента, который подойдёт всем. 5% hot-резерва — нормально для одного обменника и опасно мало для другого, где пиковые выплаты случаются раз в неделю рывками. Правило одно — считать от реального трафика, а не переписывать чужие цифры из статьи.

Вывод

Баланс между hot и cold кошельком — это не разовая настройка, а процесс, который живёт вместе с обменником и его оборотом. Держите в hot ровно столько, сколько нужно для выплат, остальное — в холодном хранении с мультиподписью и понятным регламентом пополнения. Тем, кто хочет автоматизировать саму логистику резервов без ручного контроля каждого перевода, стоит присмотреться к собственному кошельку для обменников — iEXWallet — без комиссии посреднику и с гибкими настройками hot/cold-хранения.

Вопросы и ответы

Частые вопросы по теме статьи

Что такое hot-кошелёк и чем он отличается от cold-кошелька?

Hot-кошелёк подключён к интернету и обрабатывает мгновенные выплаты через API. Cold-кошелёк офлайн, часто на аппаратных устройствах, и существует, чтобы защитить основную часть резервов от удалённых атак — ценой скорости.

Какой процент резервов обменника держать в hot-кошельке?

Жёсткой цифры нет, но рабочий ориентир — покрыть 24-48 часов пиковых выплат плюс запас 30-50%, что для небольшого обменника обычно даёт 5-10% от общих резервов.

Обязательна ли мультиподпись для cold-хранилища?

Юридически не обязательна, но это практический минимум. Требование нескольких независимых ключей для перевода не даёт ни одному скомпрометированному устройству или сотруднику вывести резерв в одиночку.

Как часто нужно пересматривать лимит hot-кошелька?

Минимум раз в квартал и сразу после резкого скачка объёма — запуска нового канала оплаты, вирусного всплеска или нового токена, который меняет структуру выплат.

Безопасно ли использовать один hardware-кошелёк для всего cold-резерва?

Это работает для очень небольших резервов, но создаёт единую точку отказа. Разделение cold-хранилища на два-три устройства или локации безопаснее, когда сумма становится заметной.

Читают также

Кошелёк без сид-фразы: как смарт-кошельки меняют работу обменника
Кошельки

Кошелёк без сид-фразы: как смарт-кошельки меняют работу обменника

Смарт-кошельки с абстракцией аккаунта убирают главную уязвимость обменника — единственную сид-фразу. Разбираем сессионные ключи, социальное восстановление и честные ограничения технологии.

25 сентября, 15:18
5 мин