Розробка гарячого гаманця біржи
Гарячий гаманець біржи — це онлайн-система хранення криптовалюти, яка автоматично обробляє виводи користувачів. Він завжди підключений до інтернету, тому являється основним вектором атаки. Компромісс між зручністю й безпекою вирішується через правильну архітектуру: мінімальні залишки на гарячому, основний резерв — на холодному.
Архітектура гарячого гаманця
HD Wallet для Ethereum й EVM-мереж
Гарячий гаманець — це master hot wallet адрес, куди консолідуються кошти з депозитних адрес. Для Ethereum-based мереж — один адрес на всю біржу або кілька для паралельної обробки виводів.
Управління nonce — одна з головних технічних складностей. При паралельних транзакціях потрібно гарантувати, що два воркери не отримають один nonce. Рішення: атомарний інкремент у БД з mutex-захистом.
Мультивалютний гарячий гаманець
Різні активи вимагають різних підходів.
| Мережа | Тип гаманця | Особливості |
|---|---|---|
| Ethereum / EVM | EOA або Smart Contract Wallet | ERC-20 через transfer/transferFrom |
| Bitcoin | P2WPKH (SegWit) | UTXO модель, coin selection |
| Tron | TRX/TRC-20 | Bandwidth/Energy модель |
| Solana | ED25519 keypair | SPL токени, compute units |
| Ripple | Shared адрес + destination tag | Tag обов'язковий |
Безпека гарячого гаманця
HSM інтеграція
Приватний ключ гарячого гаманця ніколи не повинен бути в plain text у памяті сервера. Рівні захисту:
Рівень 1 (мінімальний): Зашифрований keystore на диску (AES-256), пароль з environment variable або secrets manager.
Рівень 2 (рекомендується): HashiCorp Vault Transit Secrets Engine. Ключ ніколи не покидає Vault — сервер посилає дані на підпіс, отримує підписану транзакцію.
Рівень 3 (максимальний): Hardware HSM (Thales Luna, AWS CloudHSM, YubiHSM). Підпіс виконується в апаратному чипі, приватний ключ фізично не можна витягти. Вартість від $20,000/рік. Для більшості бирж Vault — оптимальний компромісс.
Лімити й контроль
При перевищенні ліміта — вивід встає в чергу й вимагає ручного апрува оператора (пополнення з warm wallet).
Управління балансом й пополнення
Hot wallet balance monitoring
Гарячий гаманець вимагає 24/7 моніторингу балансу. При падінні нижче порога — автоматичне пополнення з warm wallet.
Консолідація ERC-20 токенів
Депозитні адреси накопичують токени. Sweep-процес їх консолідирує.
Development Timeline
| Компонент | Термін |
|---|---|
| ETH/ERC-20 hot wallet | 3–4 тижні |
| Bitcoin UTXO wallet | 3–4 тижні |
| HSM/Vault інтеграція | 1–2 тижні |
| Sweep автоматизація | 2–3 тижні |
| Monitoring dashboard | 1–2 тижні |
| Тестування на testnet | 2–3 тижні |
Повний мультивалютний гарячий гаманець з HSM — 3–4 місяці.







