White-label криптобиржа: matching engine, безопасность и лицензирование

Готовое white-label решение для криптобиржи часто оказывается лишь оболочкой, не отвечающей требованиям по скорости, безопасности и регуляторике. Мы разрабатываем полноценную биржу с собственным matching engine, кастодиальной системой и KYC/AML-модулями, реализуя проект под ключ. Наша команда берёт на себя весь цикл — от архитектуры до лицензирования, обеспечивая надёжность и последующую поддержку.
Часто задаваемые вопросы

Вступление: почему 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. Варианты:

  1. Агрегация внешней ликвидности: market-making бот подключается к Binance/OKX, выставляет orders в ваш book, хеджирует позиции внешне. Spread — ваш доход.
  2. B-Book модель: биржа сама контрагент (высокий риск, полный контроль).
  3. 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 провайдера

  1. Запросите техническое портфолио: какие blockchain интегрируют, сколько заказов в секунду выдерживает matching engine.
  2. Проверьте, предоставляется ли исходный код и возможность аудита.
  3. Уточните compliance-модули: какие юрисдикции поддерживаются, есть ли Travel Rule.
  4. Оцените кастомизацию: можно ли менять интерфейс, добавлять пары, настраивать лимиты.
  5. Запросите документацию по API и интеграции с внешними провайдерами ликвидности.

Мы разрабатываем white-label биржи более 9 лет: 20+ запущенных проектов, нагрузка до $200M/день. Свяжитесь для обсуждения вашего проекта — подберём архитектуру и сроки. Закажите консультацию, чтобы оценить стоимость и сроки для вашего кейса.

Направления блокчейн-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142