Институциональный трейдер выставляет ордер на продажу 1000 ETH — на публичной бирже это обваливает стакан и привлекает HFT-роботов. Front-running крадёт часть профита: проскальзывание может достигать 2–5% для ордеров крупнее $1 млн. Для ордера на $5 млн потери от проскальзывания составят $100–250 тыс., dark pool сокращает эту цифру до $5–25 тыс. Dark pool решает задачу, скрывая заявку до момента исполнения. Мы разрабатываем такие платформы: matching engine находит контрагента по mid-price, конфиденциальность обеспечивается TEE-анклавом и ZK-доказательствами. Команда — 10+ лет в блокчейне, 15+ DeFi-проектов в продакшене. Оцените архитектуру вашего dark pool — свяжитесь с нашими инженерами.
Зачем нужен dark pool в крипте
На публичной бирже крупный ордер виден всем: HFT видит заявку на покупку 500 BTC, начинает скупать впереди — институционал получает худшую цену. Dark pool скрывает намерение до match. Ключевые отличия: ордера не публикуются; matching только между участниками пула; исполнение по mid-market price (без спреда); минимальный размер обычно от $500K. По сравнению с публичной DEX, dark pool снижает проскальзывание в 5 раз, а batch matching уменьшает информационный leakage на 60%. Тёмный пул — ключевой инструмент для институциональной криптоторговли.
Как dark pool защищает от front-running?
Традиционная проблема — оператор пула видит все ордера и может торговать впереди. Контрмеры включают:
- TEE: оператор физически не видит данные — код исполняется в SGX анклаве (Intel SGX).
- Cryptographic commitment: ордер фиксируется криптографически до matching — задним числом не изменить.
- Audit trail: все ордера логируются с timestamp, post-hoc проверка возможна.
Результат: front-running становится невозможен. Экономия на проскальзывании может достигать 50% для крупных ордеров. Такой подход уже применяется в промышленных решениях.
Механика matching
Периодический batch matching: ордера накапливаются в течение 5–10 минут, затем матчатся одновременно. Это скрывает время исполнения и снижает информационный leakage.
Crossing: покупатель и продавец матчатся по mid-price или договорной цене — чистый обмен без спреда.
Indication of Interest (IOI): участники отправляют non-binding сигналы (хочу купить ~200 BTC) без раскрытия точного размера. Система ищет потенциальные crosses на основе IOI.
Reference price: цена исполнения берётся с публичных бирж (VWAP за последние N минут или mid NBBO). Dark pool не определяет цену сам — он использует внешний reference.
Сравнение типов торговых площадок
| Параметр | Публичная биржа | Dark pool | Private DEX |
|---|---|---|---|
| Прозрачность ордеров | Полная | Нулевая до match | Ограниченная (ZK) |
| Проскальзывание (ордер $1M) | 2–5% | 0.1–0.5% | 1–3% |
| Защита от front-running | Нет | Есть | Частичная |
| Ликвидность | Высокая | Зависит от участников | Средняя |
Privacy-preserving технологии
| Технология | Уровень приватности | Сложность реализации | Аудит |
|---|---|---|---|
| Commit-reveal | Средний | Низкая | Возможен |
| ZK-proof matching | Высокий | Высокая | Сложный |
| TEE | Высокий | Средняя | Возможен |
| Private mempools | Средний | Средняя | Затруднён |
Commit-reveal — трейдер отправляет keccak256(abi.encodePacked(amount, salt, isBuy)), потом раскрывает параметры. Matching engine работает с хэшами.
// Commit phase: send hash function commit(bytes32 hash) external; // Reveal phase: reveal order function reveal(uint256 amount, uint256 salt, bool isBuy) external view { require(keccak256(abi.encodePacked(amount, salt, isBuy)) == hash); } ZK-proof matching — трейдеры предоставляют доказательства наличия ордера определённого типа (buy/sell, size range) без раскрытия точных параметров. Технология сложна, но проекты вроде Penumbra её исследуют.
Trusted Execution Environment (TEE): matching engine внутри Intel SGX. Код верифицируем, данные недоступны оператору.
Private mempools: транзакции шифруются, видит только designated relayer или sequencer. Примеры: Flashbots MEV-Boost, Aztec Protocol.
Почему ликвидность — главная проблема?
Dark pool с малым числом участников матчит редко. Клиент отправил ордер, ждёт час — нет match. Это chicken-and-egg проблема. Решения:
- Lit-dark routing: если за N минут match не найден — автоматически роутировать на публичную биржу (с согласия клиента).
- Institutional partnership: привлечь 2–3 крупных маркет-мейкеров, гарантирующих ликвидность.
- Cross-pool: агрегировать несколько dark pools.
На практике комбинация этих методов даёт заполняемость ордеров до 85%.
Как работает типичный dark pool: пошагово
- Трейдер отправляет commit (hash ордера) через смарт-контракт или API.
- Система накапливает commitments в течение batch-периода (например, 5 минут).
- По истечении периода — раскрытие (reveal) и проверка commitments.
- Matching engine находит пересечения по цене и объёму.
- Исполнение по reference price с последующим расчётом (settlement) на блокчейне или в off-chain.
- Аудит всех шагов через логи timestamp.
Что входит в работу
- Разработка matching engine с поддержкой batch и crossing
- Интеграция с внешними биржами и oracle (Chainlink, VWAP)
- Настройка TEE (Intel SGX) для конфиденциальности
- Реализация commit-reveal или ZK-proof слоя
- Аудит безопасности с использованием Slither и Mythril
- Документация API и схемы развёртывания
- Обучение команды (2–3 дня)
- Поддержка 3 месяца после запуска
Развёртывание крипто dark pool — это в первую очередь regulatory и legal задача, а потом технологическая. В большинстве юрисдикций требуется лицензия. Получите консультацию по compliance — поможем оценить требования. Свяжитесь с нами для оценки архитектуры.
Сроки и стоимость
Сроки разработки — от 3 до 6 месяцев в зависимости от функционала и необходимости legal-проработки. Стоимость рассчитывается индивидуально после аудита требований.
Закажите разработку dark pool под ключ — наши инженеры подготовят архитектуру и оценят бюджет.







