При разработке кастодиального мобильного криптокошелька ключевая дилемма — как обеспечить безопасность приватных ключей, оставаясь удобным для пользователя. Мы в TrueTech решаем эту задачу через комбинацию HSM/MPC-защиты, KYC/AML-интеграции и серверной архитектуры с очередями транзакций. Ниже — технические детали, которые вы должны знать перед стартом.
Как устроен кастодиальный криптокошелек?
В кастодиальном кошельке приватные ключи пользователей хранятся на стороне оператора. Пользователь доверяет нам управление своими активами, а мы берём на себя ответственность за безопасность. Такую модель используют Coinbase, Binance и корпоративные крипто-решения. Технически проще для пользователя — не нужно беречь seed-фразу, есть привычное восстановление через email. Но требования к безопасности серверной инфраструктуры и регуляторная нагрузка — несравнимо выше.
Какие технологии обеспечения безопасности ключей?
Хранить приватные ключи в обычной базе данных — это приговор при первом же взломе. Основные подходы:
HSM (Hardware Security Module). Физическое устройство генерирует, хранит и использует ключи — они никогда не выходят за пределы HSM. Подписание транзакций происходит внутри: приложение отправляет транзакцию, HSM возвращает подписанную. Популярные решения: Thales Luna, AWS CloudHSM, Azure Dedicated HSM. Обеспечивает максимальную безопасность, но дороже и сложнее в масштабировании.
KMS (Key Management Service). Облачный аналог: AWS KMS, Google Cloud KMS, Azure Key Vault. Ключи не экспортируются, подписание через API. Дешевле HSM, проще масштабировать, но ключи у облачного провайдера — регуляторные ограничения для некоторых юрисдикций.
MPC (Multi-Party Computation). Современный подход: приватный ключ никогда не существует целиком. Несколько серверных узлов имеют шарды ключа, подписание через MPC-протокол без реконструкции. Используется Fireblocks, Fordefi, ZenGo. Устойчив к компрометации одного узла.
| Технология | Уровень безопасности | Стоимость | Когда выбирать |
|---|---|---|---|
| HSM | Максимальный | Высокая (от $10k/год) | Регуляторные требования, биржи high-volume |
| KMS | Высокий | Средняя (оплата за API) | Стартапы, средние проекты |
| MPC | Очень высокий | Средняя | Мультиподпись, децентрализация |
Схема холодного/горячего хранения. Большинство средств — в холодном хранилище (offline HSM, hardware wallets). Горячий кошелёк — только операционный запас для обработки текущих выводов. Соотношение 95/5 или 98/2 — отраслевой стандарт для бирж.
Как построена серверная архитектура транзакций?
Клиентское приложение не подписывает транзакции — оно только инициирует запрос:
- Пользователь вводит параметры вывода в мобильном приложении
- Приложение отправляет запрос на бэкенд с аутентификацией (JWT + 2FA)
- Бэкенд валидирует: достаточно ли средств, не превышены ли лимиты, не в whitelist ли адрес
- Запрос ставится в очередь на подписание (ручная или автоматическая апробация)
- Signing service запрашивает HSM/KMS подписать транзакцию
- Подписанная транзакция уходит в блокчейн-узел
- Мониторинг подтверждений, уведомление пользователя
Очередь транзакций — не просто async processing. Это защита от параллельных атак: два запроса на вывод одного баланса не должны оба пройти. Используем оптимистичную блокировку или pessimistic lock на уровне аккаунта.
Аккаунтинг: UTXO vs account-based
Для Ethereum-совместимых сетей — account-based модель. Один адрес на пользователя или адрес-пул с account mapping:
- Dedicated address: каждый пользователь получает уникальный депозитный адрес → проще идентификация, дороже gas при консолидации
- Shared address + memo/tag: один депозитный адрес, идентификация через memo (XRP, TON) или calldata
Для Bitcoin — UTXO. Каждый UTXO принадлежит конкретному пользователю или требует address-transaction mapping. Конкретный Bitcoin адрес для каждого депозита, sweep UTXO на холодный кошелёк по расписанию.
Внутренняя база аккаунтинга даёт мгновенные балансы без блокчейн-запроса. Все операции — во внутренней БД, блокчейн — финальное подтверждение. Это как в банке: внутренняя бухгалтерская система не ждёт Fedwire для каждого запроса.
Мобильный клиент: особенности кастодиальной модели
Для пользователя кастодиальный кошелёк ближе к банковскому приложению, чем к MetaMask. Функционал:
- Регистрация/логин с KYC (если требуется регулятором)
- Балансы по активам в реальном времени (WebSocket для live updates)
- История транзакций с фильтрами
- Отправка (с адресной книгой, QR-сканером, whitelist адресов)
- Получение (QR с адресом, мониторинг входящих)
- Swap между активами (через внутренний движок или агрегатор)
Биометрическая аутентификация на устройстве — для подтверждения операций, но сам ключ она не защищает (ключи на сервере). Здесь биометрия защищает сессию приложения.
KYC и AML — регуляторная обязанность
Кастодиальный кошелёк в большинстве юрисдикций — финансовый сервис. VASP (Virtual Asset Service Provider) по FATF Recommendations. Это означает:
- KYC: верификация личности, документы, selfie liveness check. Провайдеры: Sumsub, Onfido, Jumio, Veriff.
- AML screening: проверка транзакций против санкционных списков (OFAC, EU), блокировка микшеров и darknet адресов. Провайдеры: Chainalysis, Elliptic, TRM Labs.
- Travel Rule: при переводах >$1000 нужно передавать данные отправителя/получателя между VASP. Протоколы: TRP, OpenVASP, TRISA.
Без этого в ЕС, США, большинстве развитых стран — нельзя законно работать. Интеграция KYC/AML — обязательный этап.
Push-уведомления и мониторинг
Мониторинг входящих транзакций — через webhook от блокчейн-провайдера (Alchemy Webhooks, Moralis Streams) или собственный event listener. При подтверждении депозита — зачисление на внутренний баланс, отправка push через FCM/APNs. Уведомления о подозрительной активности: вход с нового устройства, вывод крупной суммы, смена email.
Что входит в работу над проектом
Мы разрабатываем кастодиальные кошельки под ключ. Включено:
- Аудит бизнес-требований и регуляторных ограничений
- Проектирование архитектуры (HSM/KMS/MPC, аккаунтинг, очередь транзакций)
- Реализация модулей: аутентификация, KYC, транзакции, push-уведомления, мониторинг
- Интеграция с блокчейн-провайдерами и KYC/AML-сервисами
- Тестирование безопасности (penetration testing, code review)
- Публикация в App Store и Google Play
- Документация по эксплуатации и интеграции
Сроки и опыт команды
Наша команда имеет 7+ лет опыта в разработке криптокошельков и 20+ реализованных проектов. MVP кастодиального кошелька (один блокчейн, базовые операции, KMS вместо HSM, упрощённый KYC) — 2–3 месяца. Полноценная система с HSM/MPC, мультичейн поддержкой, AML интеграцией, регуляторной отчётностью — 6–12 месяцев. Регуляторная часть (получение лицензии VASP) — параллельный процесс.
Для оценки вашего проекта свяжитесь с нами. Мы подготовим коммерческое предложение с учётом ваших блокчейнов, юрисдикций и требований к безопасности.







