Гарячий, холодний і мультипідпис: як обміннику розподілити гаманці

iEXExchanger
Гарячий, холодний і мультипідпис: як обміннику розподілити гаманці

Холодний гаманець — це не резерв «про всяк випадок», а те, що вирішує, чи переживе обмінник злом або стрибок комісій. Розповідаємо, як поєднати гарячий, холодний і мультипідписний гаманці без зайвого ризику.

Холодний гаманець для обмінника — це не сейф «про всяк випадок», а робочий інструмент, який визначає, чи переживе бізнес злом сервера або раптовий стрибок комісій. Обмінники, що тримають майже весь обіг в одному гарячому гаманці, ризикують усім одразу: один скомпрометований ключ — і депозити клієнтів зникають за лічені хвилини. Розберімося, як побудувати зв'язку з гарячого, холодного й мультипідписного гаманця так, щоб бізнес витримав і хакера, і банальну людську помилку.

Навіщо обміннику взагалі кілька гаманців

Один гаманець на весь обіг — це єдина точка відмови. Якщо він підключений до інтернету (а гарячий гаманець мусить бути підключеним, інакше клієнт не отримає гроші за секунди), ризик компрометації ніколи не дорівнює нулю — питання лише в ціні помилки. Розподіл коштів між кількома гаманцями з різними правами доступу знижує цю ціну: навіть якщо зламають один контур, решта грошей залишається цілою.

Уявіть обмінний пункт в аеропорту: касир не тримає всю денну виручку в шухляді — її регулярно переносять до сейфа в підсобці. Обмінник криптовалют працює так само, просто замість готівки тут ключі.

Гарячий гаманець: швидкість ціною ризику

Гарячий гаманець потрібен для миттєвих виплат клієнтам, і в цьому вся його задача — не зберігання. Тримати в ньому варто рівно стільки, скільки покриває звичайний денний обіг, а не «про запас». Якщо типовий день — це, скажімо, 200 заявок на вивід, гарячого балансу має вистачати саме на це, з невеликим запасом, а не на місяць наперед.

Момент, який ловить новачків: мережева комісія в годину пік може підстрибнути в рази, і обмінник, затиснутий по гарячому балансу, починає затримувати виплати саме тоді, коли клієнт це найбільше помічає. Резерв на такі стрибки — теж частина гарячого гаманця, але невелика.

Холодний гаманець: повільно, зате надійно

Холодний гаманець не підключений до інтернету — приватний ключ фізично не може витекти через злом сервера, бо підписання транзакції відбувається офлайн. Це окремий пристрій або ізольований комп'ютер, який вмикають лише для переказу коштів у гарячий гаманець, і не частіше, ніж реально потрібно бізнесу.

Ціна цієї надійності — швидкість: переказ із холодного гаманця займає години, іноді цілу добу, бо вимагає ручних дій і перевірок за задумом. Саме тому основну частину резервів обмінника варто тримати саме там, а не в операційному балансі.

Мультипідпис: страховка від одного скомпрометованого ключа

Мультипідпис означає, що для переказу потрібен не один підпис, а кілька — наприклад, 2 із 3 ключів, які фізично зберігаються в різних людей або в різних місцях. Навіть якщо один ключ вкрадуть або співробітник звільниться зі злим наміром, переказ без решти підписів не пройде.

Для холодного резерву обмінника мультипідпис знижує ризик не лише злому, а й внутрішнього шахрайства — а це статистично частіша причина втрат, ніж зовнішня атака.

Як розподілити кошти: робоча схема

Універсальної цифри немає, але логіка, якою користуються обмінники, що дійсно працюють стабільно, зазвичай така:

  • Гарячий гаманець — покриття 1-3 днів типового обігу плюс запас на стрибок комісій;
  • Холодний гаманець із мультипідписом — основний резерв, регулярні перекази в гарячий за розкладом, а не за фактом нестачі;
  • Окремий гаманець для кожної мережі й токена — щоб помилка в одній інтеграції не зачепила решту;
  • Щоденна звірка балансів між гаманцями й обліковою системою, а не раз на тиждень.

Часті помилки в налаштуванні гаманців

Найпоширеніша — тримати в гарячому гаманці «про всяк випадок» набагато більше, ніж вимагає обіг, бо переказувати з холодного «лінь». Друга — довірити один ключ мультипідпису й його резервну копію одній і тій самій людині, що вбиває весь сенс схеми. Третя — не тестувати процедуру відновлення холодного гаманця заздалегідь: у момент реальної аварії тестувати її вже пізно.

Висновок

Зв'язка гарячого, холодного й мультипідписного гаманця — це не бюрократія, а різниця між обмінником, який трохи втратив на комісіях, і обмінником, який втратив усе через один злом. Для власного обмінника таку інфраструктуру не обов'язково збирати з нуля — iEXWallet дає готовий гаманець для власників обмінників без комісії посереднику.

Запитання та відповіді

Часті питання на тему статті

Чим гарячий гаманець відрізняється від холодного?

Гарячий гаманець підключений до інтернету і відповідає за миттєві виплати клієнтам, холодний зберігає приватний ключ офлайн і використовується для резервів. Гарячий швидший, холодний надійніший — обміннику потрібні обидва, а не один замість іншого.

Скільки коштів тримати в гарячому гаманці обмінника?

Орієнтир — покриття 1-3 днів типового обігу плюс запас на різке зростання мережевих комісій. Точна цифра залежить від обсягу заявок і швидкості поповнення з холодного резерву.

Що таке мультипідпис і навіщо він обміннику?

Мультипідпис вимагає кілька незалежних підписів для однієї транзакції, наприклад 2 із 3 ключів. Це захищає і від крадіжки одного ключа, і від нечесного співробітника — переказ не пройде без решти підписів.

Чи може обмінник працювати взагалі без холодного гаманця?

Технічно так, але тоді весь резерв лежить у контурі, підключеному до інтернету, і будь-який злом сервера б'є по всіх грошах одразу. Для бізнесу зі стабільним обігом це невиправданий ризик.

Як часто переказувати кошти між холодним і гарячим гаманцем?

За розкладом, а не за фактом нестачі грошей — наприклад, щодня або через день фіксованою сумою. Переказ «коли закінчилось» означає, що клієнти вже чекають на затриману виплату.

Читають також