Self-hosted ПО для криптобиржи: что вы получаете, что эксплуатируете и сколько это стоит
Что входит в self-hosted ПО для криптобиржи, что берёт на себя ваша команда, чем оно отличается от white-label-облака и open-source-наборов и сколько стоит.
BitPolaris Engineering
Self-hosted ПО для криптобиржи работает на инфраструктуре, которую контролируете вы: на собственной площадке или в вашем облачном аккаунте, а приватные ключи, база клиентов и журнал аудита с первого дня находятся внутри вашего периметра. Это альтернатива модели с хостингом, в которой вендор эксплуатирует экземпляр и среду, где зашифрованы ключи, и выставляет ежемесячную плату плюс долю от выручки. В этом руководстве разбираем, что входит в self-hosted-установку, что берёт на себя ваша команда, чем она отличается от white-label-облака и open-source-наборов, что добавляет лицензия на исходный код и сколько всё это стоит — на наших собственных опубликованных ценах, чтобы вы могли их проверить.
Три способа развернуть одно и то же ядро биржи
Модель развёртывания влияет на договор не меньше, чем на архитектуру. Это та же таблица, что и на странице моделей развёртывания. Ядро биржи во всех трёх колонках одно и то же; разница только в том, кто его эксплуатирует, где хранятся ключи и какие блоки доступны.
| White-label-облако | Self-hosted | Исходный код | |
|---|---|---|---|
| Кто эксплуатирует | Вендор | Вы, с дежурной службой поддержки вендора | Вы |
| Где работает | Выделенные серверы вендора в ЕС | Ваше железо или облачный аккаунт | Ваше железо или облачный аккаунт |
| Ключи | Зашифрованы внутри экземпляра | Полностью в вашем периметре | Полностью в вашем периметре |
| Доступ вендора | Операционный, с журналированием | Постоянного нет; сессионные учётные данные, которые выдаёте вы | Нет |
| Обновления | Включены; окна согласуете вы | 20% от стоимости лицензии в год; окна согласуете вы | Необязательный поток обновлений, 15% в год |
| Блок Custody | Недоступен | Доступен | Доступен |
| Цены | Настройка + ежемесячная плата | Разовая лицензия + ежегодная поддержка | Разовая бессрочная лицензия |
| Выход | Уведомление за 90 дней, полный экспорт данных | Бессрочно; поддержка по желанию | Бессрочно; форк разрешён |
«White-label-облако» здесь означает экземпляр на хостинге вендора под вашим брендом. Большинство решений о покупке определяют две строки. «Ключи» — строка, которую регуляторы и банки читают первой: лицензированный брокер, обязанный держать активы клиентов под собственным контролем, не может использовать модель, в которой ключи зашифрованы в экземпляре вендора. «Доступ вендора» — строка для вашей службы безопасности: self-hosted означает, что у вендора нет учётной записи на ваших серверах; когда нужна поддержка внутри системы, вы выдаёте учётные данные с ограниченным сроком действия и отзываете их после сессии.
Что входит в self-hosted ПО для криптобиржи
«ПО для биржи» — это не одна программа. Референсная поставка — около 50 сервисов под Docker Compose за Traefik на выделенных серверах; размер и топологию определяем вместе с вами на этапе скоупинга исходя из ваших рынков и ожидаемого числа пользователей. Каждый сервис — то, что внутренней команде иначе пришлось бы писать самой:
- Матчинг-движок (Go): спотовый матчинг с лимитными, рыночными и стоп-лимит ордерами, защита от сделок с самим собой, транспорт gRPC и AMQP.
- Леджер и ядро (Rails): счета, кошельки, переводы и учёт; сервис идентификации с уровнями KYC и интеграцией Sumsub (другие провайдеры оцениваются отдельно; плату провайдеру вносите вы); WebSocket-потоки и API-шлюз.
- Слой кошельков для девяти блокчейнов: BTC, ETH, BSC, TRON, XRP, SOL, DOGE, LTC и AVAX C-Chain, с пулами RPC и переключением при отказе.
- Ликвидность: Mirror engine сегодня котирует книги ордеров на 97 рынках по данным референсных площадок и хеджирует каждое исполнение на этих площадках в момент сделки, поэтому вам не нужно заранее формировать запасы для маркетмейкинга; рабочие остатки на площадке хеджирования всё же нужны. Ваши собственные маркет-мейкеры подключаются через API. Как работает зеркалирование.
- Клиентские интерфейсы: веб-терминал на React с режимами Easy и Pro (простой экран покупки и продажи и полноценный терминал с книгой ордеров), приложения на React Native для iOS и Android, публикуемые под вашими аккаунтами разработчика, и мобильный веб.
- Консоль оператора: 53 экрана для очередей KYC, подтверждения выводов, настройки рынков и комиссий, консоль Mirror, Earn (там, где позволяет ваша лицензия), живая поддержка и 60 шаблонов писем.
- Данные и инфраструктура: MySQL, Redis, InfluxDB, RabbitMQ и HashiCorp Vault, перед ними — Cloudflare.
Чаще всего покупатели недооценивают консоль. Биржа без очередей подтверждений и журнала аудита вряд ли пройдёт большинство проверок комплаенса, а в open-source-наборах такая консоль встречается редко.
Что придётся эксплуатировать вашей команде
Self-hosting перераспределяет обязанности, а не снимает их. До подписания заложите следующее:
- Инфраструктура. Собственное железо или облачный аккаунт; референсные установки есть на Hetzner, AWS Франкфурт и OVH. Резервные копии уходят на вторую площадку по вашему выбору; частота копий, тесты восстановления и целевые показатели восстановления согласуются при скоупинге и фиксируются в заказе.
- Церемония ключей. Ключи горячего, тёплого и холодного кошельков генерируются на вашем оборудовании в присутствии ваших ответственных лиц и с подписанным протоколом. Вендор ведёт процедуру через сессию, которую контролируете вы, и не касается ключевого материала.
- Окна обновлений. Релизы приходят от вендора; когда их применять, решаете вы. Стейджинг-среда и план отката — стандарт. Лицензия бессрочная независимо от того, продлеваете ли вы подписку на обновления.
- Мониторинг и дежурство. Стек поставляется с правилами мониторинга и оповещениями; что отслеживать и куда отправлять оповещения, настраивается вместе с вами при установке. Дежурство несёт ваш сотрудник; служба поддержки вендора — вторая линия, доступная через выданные вами учётные данные, с часами работы и целевыми сроками по уровням серьёзности, зафиксированными в заказе.
- Доказательства. Поскольку логи, база данных и конфигурация ваши, техническую доказательную базу для заявки на лицензию и для аудиторов вы берёте из собственных систем. Что обычно входит в этот файл, перечислено в статье что требуют регуляторы.
Если инженера по эксплуатации у вас нет совсем, мы рекомендуем начать с облачной модели и мигрировать позже: плата за настройку облака засчитывается в стоимость последующей лицензии self-hosted на те же продукты, а миграция между моделями для стандартного развёртывания занимает около двух недель, без учёта задержек на стороне сторов, банка и кастомных интеграций.
Где это может работать
Размещение данных — самая частая причина выбирать self-hosted. Облачные экземпляры размещаются только в ЕС; self-hosted работает там, где требует ваша лицензия, с учётом санкционных и экспортных ограничений и возможностей поддержки:
- ЕС: любой провайдер; референсные установки на Hetzner, AWS Франкфурт и OVH.
- Персидский залив (GCC): AWS Бахрейн и ОАЭ, Oracle Дубай или собственная площадка. Поддерживаются арабский интерфейс и RTL-вёрстка.
- Турция: локальные провайдеры или собственная площадка для требований локализации данных. Банковские переводы в EUR и TRY есть в ПО; подключает их ваш банк или PSP.
- Другие регионы: Сингапур, Швейцария и Великобритания — по запросу. Скрининг адресов и санкционный скрининг доступны в любом развёртывании.
Self-hosted ПО и open-source-набор
Open-source-наборы для биржи тоже работают на ваших серверах, и для группы с сильной инженерной командой это вполне обоснованный путь. Разница в том, что есть на момент установки. Набор обычно даёт матчинг-движок, базовый леджер и веб-фронтенд. Не хватает как раз того, что делается дольше всего: консоли оператора, движка ликвидности, нативных приложений, интеграций с блокчейнами с переключением при отказе, а также скриптов развёртывания, мониторинга, процесса резервного копирования и журналов аудита, которые появляются только после эксплуатации стека на реальных клиентах. В нашем сравнении затрат этот разрыв оценивается в €300 тыс. и более инженерных затрат и шесть–двенадцать месяцев, прежде чем набор сможет обслуживать клиентов.
Коммерчески лицензированный self-hosted-стек — противоположный компромисс: вы платите фиксированную цену за ПО, на котором уже работает биржа, и наследуете его архитектурные решения. Прежде чем решать, попросите показать работающую систему; вендор, который не может продемонстрировать консоль в работе, предлагает вам путь open-source-набора с лицензионной платой сверху.
Сколько стоит self-hosted ПО для криптобиржи
Наши цены открыты и зафиксированы в евро; страница цен собирает из них оценку первого года.
| Блок | Лицензия self-hosted (разово) | Лицензия на исходный код (разово) | Обновления и поддержка |
|---|---|---|---|
| Exchange | €24 500 | €58 100 | Self-hosted: 20% от стоимости лицензии в год (€4 900). Исходный код: необязательный поток обновлений 15% |
| Wallet (веб, бэкенд, админ-панель) | €11 900 | €28 700 | Те же условия |
| Custody (только self-hosted) | €15 400 или €14 000 вместе с Exchange | €37 800 или €33 600 вместе с Exchange | Те же условия |
| Payments | €7 700 | €20 300 | Те же условия |
Модули — приложения для iOS и Android, Token Launch, Earn и фиатные каналы — оплачиваются отдельно; фиатные каналы к тому же зависят от вашего банка или EMI-партнёра и юрисдикции. Для сравнения: та же биржа в облачной модели стоит €7 700 за настройку плюс €1 600 в месяц, поддержка в первый год включена. Лицензированный брокер, который берёт Exchange, Wallet и Custody в варианте self-hosted, платит €50 400 разово за три основных блока и около €10 100 в год за обновления и поддержку.
Чего нет в этих цифрах: ваши серверы, плата вашего KYC-провайдера за каждую проверку, сетевые комиссии блокчейнов и рабочие остатки на площадке хеджирования для Mirror engine. Они одинаковы при любой модели.
Установка по шагам
Для облачной модели мы публикуем срок пять недель от подписания до запуска; self-hosted добавляет одну–две недели на установку и церемонию ключей, как только готовы доступ к инфраструктуре, DNS, сертификаты и аккаунты провайдеров. Последовательность каждый раз одна и та же:
- Скоупинг и путь лицензирования. Юрисдикция, требования к кастоди, KYC-провайдер, ограничения по хостингу, размер и список рынков.
- Среда. Вы подготавливаете серверы или облачный аккаунт и передаёте доступ; стек устанавливается, первой поднимается стейджинг-среда.
- Церемония ключей и политика кастоди. Ключи генерируются на вашей стороне; пороги подтверждения, белые списки и задержки настраиваются в движке политик.
- Бренд, приложения и контент. Веб-терминал и приложения под вашим брендом; подачу в сторы начинаем рано, потому что ревью — наименее предсказуемый шаг.
- Генеральная репетиция. Полный цикл на стейджинге: депозит, сделка, вывод с подтверждением, сверка, учения по инциденту.
- Запуск и передача. Обучение администраторов, ранбуки и подключение службы поддержки вендора через выданные вами учётные данные.
Что спросить у любого вендора перед переходом на self-hosted
- Сохраняет ли вендор какой-либо постоянный доступ после установки? Если да, как он журналируется и отзывается?
- Кто присутствует на церемонии ключей и сможете ли вы повторить её без вендора?
- Можете ли вы пересобрать развёрнутые образы из исходников или работаете с бинарниками, которые нельзя проверить? (BitPolaris: лицензия self-hosted поставляет развёртываемую систему; лицензия на исходный код добавляет репозитории и конвейер сборки, с оговоркой о сторонних компонентах.)
- Как доставляются обновления и можете ли вы отказаться от одного из них?
- Что происходит с поддержкой, если вы перестаёте платить ежегодную плату, и сохраняется ли лицензия?
- Может ли вендор показать консоль оператора на работающей системе сегодня?
Частые вопросы о self-hosted ПО для криптобиржи
Что значит self-hosted ПО для криптобиржи?
Биржа работает на серверах или в облачном аккаунте, которые контролируете вы. Приватные ключи, база клиентов и журнал аудита остаются внутри вашего периметра, у вендора нет постоянного доступа, а поддержка проходит через выданные вами учётные данные с ограниченным сроком действия. Вы платите разовую лицензию и ежегодную плату за обновления вместо ежемесячной платы и доли от выручки.
Self-hosted — это то же самое, что покупка исходного кода?
Нет. Лицензия self-hosted даёт вам развёртываемую систему на вашей инфраструктуре; лицензия на исходный код добавляет репозитории, конвейер сборки и описания инфраструктуры, 90 дней онбординга для ваших инженеров и право на форк. У BitPolaris они стоят €24 500 и €58 100 за блок Exchange.
Сколько людей нужно, чтобы эксплуатировать self-hosted-биржу?
Заложите как минимум одного инженера по эксплуатации, который отвечает за серверы, резервные копии и окна обновлений, плюс сотрудников комплаенса и поддержки, которые нужны любой бирже. Служба поддержки вендора закрывает вторую линию. Группы без инженера по эксплуатации обычно начинают с облачной модели и мигрируют позже; плата за настройку засчитывается.
Можно ли развернуть self-hosted в странах Персидского залива или в Турции?
Да. Референсные развёртывания охватывают AWS Бахрейн и ОАЭ, Oracle Дубай и установки на собственной площадке в странах Персидского залива, с арабским интерфейсом и RTL-вёрсткой, а также локальных провайдеров или собственную площадку в Турции для требований локализации данных. Швейцария, Сингапур и Великобритания — по запросу.
Делает ли self-hosting биржу соответствующей требованиям регулятора?
Нет. Он даёт контроль над ключами, данными и доказательствами, которого требует большинство лицензионных режимов, но лицензию, политики и людей вы обеспечиваете сами. Статья что требуют регуляторы объясняет, какие части технического файла ПО должно формировать или хранить для аудиторской проверки.
BitPolaris лицензирует ПО, которое работает в продакшене на действующей бирже, для установки на ваши серверы: ключи в вашем периметре, консоль оператора на 53 экрана и движок ликвидности, который хеджирует каждое исполнение вместо того, чтобы заранее фондировать запасы. Цены открыты.