Вступление: почему white-label криптобиржа — не всегда просто клон
Многие компании выбирают готовое white-label решение для криптобиржи, но сталкиваются с проблемами: низкая производительность matching engine, уязвимости в кастодиальной системе, несоответствие регуляторным требованиям. White-label от опытного вендора — компромисс, но только если архитектура продумана. Мы делимся опытом: какие компоненты критичны, как устроен matching engine на Rust, почему безопасность средств — не опция, а необходимость, и какие юрисдикции подходят для лицензирования. Качественное white-label решение позволяет сократить капитальные затраты в 2–3 раза по сравнению с разработкой с нуля, при этом давая готовый production-ready код. Типичная ошибка — выбирать вендора, который предлагает только фронтенд и базовый API, а сложные компоненты вроде matching engine и кастодиальной системы отдаёт на аутсорс.
Ключевые компоненты white-label криптобиржи
White-label криптобиржа — не просто клон с перекрашенным логотипом. Это полноценный продукт: matching engine, кастодиальная система, KYC/AML, ликвидность и compliance. Разберём архитектуру, реальные сложности и как отличить качественное решение от дешёвой поделки.
Как устроен matching engine?
Matching engine — критичный компонент, определяющий производительность. Order book хранится в памяти, не в БД. Типичная реализация на Rust:
use std::collections::BTreeMap; struct OrderBook { bids: BTreeMap<Price, PriceLevel>, asks: BTreeMap<Price, PriceLevel>, orders: HashMap<OrderId, Order>, } struct PriceLevel { price: Price, total_quantity: Quantity, orders: VecDeque<OrderId>, } FIFO matching (price-time priority) — стандарт для spot. Pro-rata — для derivatives.
Требования для production: 10,000–100,000 orders/sec, latency <1ms matching, <10ms end-to-end. Для объёмов до $10M/day достаточно Go/Java; Rust/C++ нужен при >$100M/day. Matching engine на C++ обрабатывает до 500,000 orders/sec, что в 10 раз быстрее Python-реализации.
| Тип ордера | Описание | Сложность |
|---|---|---|
| Market | Исполнение по лучшей цене | Низкая |
| Limit | Исполнение по указанной цене | Низкая |
| Stop-limit | Триггер → limit | Средняя |
| Stop-market | Триггер → market | Средняя |
| OCO | One-cancels-other | Средняя |
| Trailing stop | Следует за ценой | Высокая |
| Iceberg | Скрытый объём | Высокая |
| Post-only | Только maker | Низкая |
| IOC / FOK | Immediate-or-cancel / Fill-or-kill | Средняя |
Как организовано хранение средств?
Классическая схема: более 90% в холодном кошельке (multi-sig, HSM), 5–8% в тёплом (автоматическое пополнение из cold), 2–5% в горячем (мелкие выводы). Логика переходов: если hot < 1% → перевод из warm, если hot > 10% → излишек в cold.
Адресация: каждый пользователь получает уникальный deposit адрес через BIP-44 деривацию. Сид-фраза HD wallet — только в HSM или AWS CloudHSM.
Deposit detection
class DepositDetector: async def monitor_evm_deposits(self, network: str): async with websockets.connect(self.rpc_ws_url) as ws: await ws.send(json.dumps({ "id": 1, "method": "eth_subscribe", "params": ["newHeads"] })) async for message in ws: block_data = json.loads(message) if "params" in block_data: block_hash = block_data["params"]["result"]["hash"] await self.process_block(block_hash, network) Confirmations: Bitcoin 2–3, Ethereum 12–20, Polygon/Arbitrum 20–64.
Как решается проблема ликвидности?
Новая биржа без ликвидности — пустой order book. Варианты:
- Агрегация внешней ликвидности: market-making бот подключается к Binance/OKX, выставляет orders в ваш book, хеджирует позиции внешне. Spread — ваш доход.
- B-Book модель: биржа сама контрагент (высокий риск, полный контроль).
- Institutional ликвидность: провайдеры вроде B2Broker, Cumberland, Wintermute за fee или spread sharing.
White-label решение обходится в 2-3 раза дешевле, чем разработка с нуля, при этом обеспечивает тот же уровень функциональности.
Ликвидность и compliance: что нужно предусмотреть
Уровни KYC: от email-only (без депозита) до institutional (без лимита). FATF Travel Rule требует передачи данных отправителя/получателя при переводах >$1000 между VASPs. Интеграция с Notabene, Sygna или OpenVASP обязательна для юрисдикций ЕС (MiCA), США (FinCEN), UK. По данным недавнего отчёта, 70% криптобирж сталкиваются с уязвимостями в кастодиальных системах — поэтому аудит кода critical.
| Параметр | White-label | Разработка с нуля |
|---|---|---|
| Сроки | 3–6 мес. | 9–18 мес. |
| Стоимость | В 2-3 раза ниже | Высокая |
| Кастомизация | Ограниченная | Полная |
| Безопасность | Проверенный код | Требует аудита |
Какие юрисдикции подходят для лицензирования?
Популярные варианты: Эстония (VASP), Литва (VASP), BVI (VASP), Сейшелы, Dubai VARA, EU MiCA. Выбор зависит от целевого рынка и бюджета. Подробнее о Virtual Asset Service Provider — что это и как регулируется.
Процесс разработки и сроки
Этапы: аналитика → проектирование архитектуры → реализация matching engine, кастодиальной системы, frontend → интеграция KYC/AML, ликвидности → тестирование (unit, integration, pen test) → деплой на bare metal для matching engine, Kubernetes для market data, API Gateway, БД.
Рекомендованная инфраструктура: PostgreSQL + TimescaleDB, Redis Cluster, Kafka, Prometheus + Grafana. Выбор юрисдикции — критическое решение.
От 9 до 18 месяцев для команды из 8–15 инженеров, в зависимости от scope. Лицензирование white-label вендора (Openware, B2Broker, Merkeleon) — альтернатива для быстрого старта. Стоимость рассчитывается индивидуально. Получите индивидуальную смету для вашего проекта.
Как выбрать white-label провайдера
- Запросите техническое портфолио: какие blockchain интегрируют, сколько заказов в секунду выдерживает matching engine.
- Проверьте, предоставляется ли исходный код и возможность аудита.
- Уточните compliance-модули: какие юрисдикции поддерживаются, есть ли Travel Rule.
- Оцените кастомизацию: можно ли менять интерфейс, добавлять пары, настраивать лимиты.
- Запросите документацию по API и интеграции с внешними провайдерами ликвидности.
Мы разрабатываем white-label биржи более 9 лет: 20+ запущенных проектов, нагрузка до $200M/день. Свяжитесь для обсуждения вашего проекта — подберём архитектуру и сроки. Закажите консультацию, чтобы оценить стоимость и сроки для вашего кейса.







