Обменник за семь дней
Витрина обмена, кабинет клиента, админка оператора и Mini App в Telegram — на вашем домене, под вашим брендом, с вашими ключами. На седьмой день вы открываете свой стенд в браузере.
Обменник — модуль платформы STRATO.ONE Platform, программы для ЭВМ ООО «Леджер Лаб» (свидетельство № 2026684834).
Запрашиваем курс у стенда…
Валюты — те, по которым стенд отдаёт курс прямо сейчас
Восемь сервисовплюс витрина, админка и шлюз
Семь баз данныхпо одной на сервис
53 миграцииу каждой обратный шаг
Одиннадцать проверокприёмка развёртывания
- Ноль отказов, которые прогон терпит
- Telegram Mini App на том же денежном контуре
- вход по initData с проверкой подписи
- выплата без автоповтора при неоднозначном ответе
- откат сверяет sha сборки внутри контейнера
- боевой режим — машинный шлюз, не дата в договоре
Что происходит
за семь дней
Пять шагов, на каждом машинная проверка, на пятом — ваш обменник на вашем домене. Отсчёт идёт от полных ответов анкеты Day-0: заполнить её — единственное, что нужно от вас, чтобы неделя началась.
-
01
Анкета Day-0
Домен, бренд, валюты, администраторы, почтовый сервер, эквайер. Ответы складываются в один файл профиля.
-
02
Профиль проверяется целиком
До единого изменения на вашем сервере. Неизвестная валюта, плавающий тег образа, кривой домен или отсутствующий логотип возвращают анкету — хост при этом не тронут.
-
03
Одна команда
Развёртывание из профиля: восемь сервисов, семь баз, миграции, шлюз, первый администратор, тема под ваш бренд.
-
04
Одиннадцать проверок приёмки
Витрина отвечает и несёт вашу тему; в отданном HTML нет чужого бренда; админка открывается; шлюз жив; направление отдаёт котировку с вашей маржой. Отказ любой из них валит развёртывание.
-
05
Брендированный стенд в режиме sandbox
На вашем домене, с вашими ключами. Приём реальных денег — отдельный шаг: он открывается машинной проверкой, а не датой в договоре.
Обменник живёт
внутри Telegram
Та же витрина внутри Telegram: те же направления, тот же расчёт курса, та же заявка.
-
Вход без пароля
Telegram передаёт подписанные данные о пользователе, приложение проверяет подпись по секрету бота и сверяет её посимвольно за постоянное время. Просроченные данные не принимаются.
-
Сессия, которую нельзя подделать
Кука подписывается отдельным ключом. Ключ короче минимальной длины не «работает с предупреждением» — приложение отказывается его принимать.
-
Не запускается без ключей
Нет токена бота — приложение отвечает отказом, а не пускает гостя. Забыть настроить и не заметить нельзя.
-
Тот же денежный контур
Направления и котировки берутся из тех же модулей, что и витрина. Заявка создаётся тем же вызовом с ключом идемпотентности.
Одна заявка.
Три экрана и Telegram
Создайте обмен в витрине — и найдите ту же заявку в кабинете клиента и у оператора в админке. Три входа в один работающий стенд.
- tenant
- everestx
- domain
- bua.bitbanker.ru
- locales
- ru · en · kk · kg
- mode
- sandbox
И четвёртый экран —
в Telegram
То же ядро: те же направления, тот же расчёт курса, та же заявка с ключом идемпотентности — и она видна оператору в той же админке. Вход по подписи Telegram, без пароля.
Открывается в Telegram по кнопке ниже — на этом же стенде и на том же ядре.
Открыть мини-приложениеЭтот стенд поднят из файла профиля одной командой и принят одиннадцатью машинными проверками. Ровно так же появится ваш — на вашем домене, под вашим брендом, на седьмой день.
Начать отсчётНаписать самим
или взять готовое
Подвигайте ползунки под свою команду — посчитаем, во что обойдётся собственная разработка того же контура.
В расчёте только фонд оплаты труда. Инфраструктура, лицензии, интеграции, юристы и переделки сюда не входят.
Готовый движок — это фиксированная стоимость поставки и срок, записанный в рунбуке. Назовём цифру на демо.
Одна заявка
от курса до выплаты
Ниже — след ORD-4821: те же вызовы, которыми обменник пользуется в бою, в том порядке, в котором они происходят. Сумма и номер проходят через все шесть состояний — это одна операция, а не шесть примеров.
-
Курс
цель p99 < 200 мс
Партнёр спрашивает курс по направлению и сумме. Ответ приходит с зафиксированной ценой и сроком её жизни.
GET /api/v1/exchanger/quote
?from=RUB&to=USDT&amount=100000
200 rate 95.80 · lock 60s -
Заявка
повтор безопасен
Повтор с тем же ключом идемпотентности вернёт ту же заявку, а не создаст вторую. Это проверяется отдельным тестом в приёмке — двойное списание здесь не вопрос дисциплины интегратора.
POST /api/v1/exchanger/orders
Idempotency-Key: 6f1c9e…
X-Tenant-Id: acme
201 ORD-4821 · created -
Проверка клиента
настраивается на арендатора
Маршрут проверки задаётся под вашу юрисдикцию: провайдер, уровни, что требовать и когда пропускать без повтора.
провайдер верификации
ok уровень подтверждён ранее
повтор не требуется -
Платёж
двигает вебхук, не таймер
Эквайринг по системе быстрых платежей. Состояние заявки двигает вебхук, а не таймер: пока зачисление не подтверждено, выплата не начнётся ни при каких обстоятельствах.
эквайринг СБП
webhook payment.settled
100 000,00 ₽ -
Выплата
цель p99 < 500 мс на постановку
Транзакция собирается, подписывается и уходит в сеть. Ключи и подпись — в вашем контуре.
tx собрана и подписана
sent 1 039.66 USDT
ожидание подтверждений -
Статус
фид формируется на арендатора
Партнёр забирает финальный статус, а курс уходит в фид агрегатора — у каждого обменника он свой.
GET /api/v1/exchanger/orders/ORD-4821
200 completed · 1 039.66 USDT
GET …/monitoring/bestchange.xml
Тайминги — целевые из соглашения об уровне сервиса. Заявка закрыта: 100 000,00 ₽ приняты, 1 039.66 USDT отправлены.
Как движок попадёт к вам
Экраны в обеих моделях одинаковые: отдельная проверка в сборке запрещает ветвление по режиму поставки в коде интерфейса.
- Бренд запекается в образы на сборке
- Домен, логотип, палитра и название админки задаются до первого запуска.
- Семь баз данных под сервисы
- Аутентификация, клиенты, обмен, кошелёк, верификация, аналитика, сеть TRON. Пятьдесят три миграции, у каждой обратный шаг.
- Мастер-фраза кошелька генерируется у вас
- На изолированной машине, по стандарту BIP-39. Вендору не передаётся.
- Приёмочный тест как акт
- Проверяет контур и то, что ни одно чужое название бренда не осталось в отданном интерфейсе.
Требования к машине
На чём работает
Ubuntu 20.04+
Docker Compose
PostgreSQL
Redis
Kubernetes
Grafana
На вашем железе контур поднимается через Docker Compose. Kubernetes и мониторинг — для развёртывания в кластере, манифесты входят в поставку.
- Обменник узнаётся по адресу
- Резолв идёт по домену, токену доступа или явному заголовку — подменить чужой обменник запросом нельзя.
- Отдельная схема данных
- Имя схемы проверяется по белому списку: путь поиска в базе нельзя параметризовать, поэтому список и есть граница.
- Ограничение потока запросов
- Шлюз режет поток и по адресу, и по клиенту — соседний арендатор не займёт вашу полосу.
- Панель управления арендаторами
- Описана в коде, схема разворачивается под проект: сегодня подключение идёт с нашим участием.
Что на чьей стороне
Дата уже назначена.
И не вами
Закон «О цифровых валютах и цифровых правах» подписан 4 августа 2026 года. С 1 июля 2027 обмен вне реестра Банка России запрещён, а банки обязаны блокировать переводы. Юридическую половину закрывают ваши юристы. Техническую — движок, и она занимает семь дней из всего, что у вас осталось.
Кто вы по 282-ФЗ? Выберите — посчитаем ваш срок
Вам осталось до запрета работы вне реестра
—дней
- 7дней уходит на технический контур — от анкеты Day-0 до брендированного стенда на вашем домене
- —остаётся на юридическую половину: капитал, команду, правила внутреннего контроля и подачу
- 04.08.2026Закон подписан
Опубликован Федеральный закон № 282-ФЗ
- 01.09.2026Вступает в силу
Банк России начинает принимать заявления в реестр обменников
- 01.07.2027Только по реестру
Обмен вне реестра запрещён, банки блокируют переводы
- 01.09.2027Упрощённый порядок закрыт
Уведомительный допуск за один рабочий день больше не действует
- 01.09.2028Полное соответствие
Крайний срок для вошедших по упрощённому порядку
- Решение регулятора
- 1 рабочий день
- Окно подачи
- до 01.09.2027
- Капитал при допуске
- не проверяется
- ПТС при допуске
- не проверяются
Переходные положения ст. 55. Контур всё равно придётся построить: срок полного соответствия — 01.09.2028, просто дедлайн дальше.
- Решение регулятора
- 30 рабочих дней
- Окно подачи
- с 01.09.2026, бессрочно
- Капитал при допуске
- от 15 млн ₽
- ПТС при допуске
- основной и резервный, в РФ
Открыт любому российскому хозяйственному обществу. Возможны запрос регулятора и выездная проверка по адресу будущей деятельности.
Техническая половина — на движке
- Программно-технические средства: основной и резервный
комплексы на территории Россиист. 44
Бандл уезжает на ваше железо и остаётся там. Резервный комплекс поднимается тем же бандлом и тем же рунбуком на второй машине в вашем контуре.
- Бесперебойная работа и сохранность данных, резервное
копирование
Семь баз под сервисы движка, пятьдесят три миграции — у каждой обратный шаг. В рунбуке есть раздел отката.
- Право на доменное имя официального сайта
Домен, логотип и палитра запекаются в образы на сборке. Приёмочный тест не даёт принять поставку, если в отданном интерфейсе осталось чужое название.
- Идентификация клиентов и учёт операций
по 115-ФЗв поставке частично
В админке — реестр операций за период с выгрузкой в XLSX и CSV; провайдер проверки клиентов подключается вашими ключами. Сами правила внутреннего контроля, специальное должностное лицо и обмен с Росфинмониторингом в поставку не входят.
Юридическая половина — на вашей стороне
- Собственные средства не менее 15 млн ₽
ч. 3 ст. 44
С расчётом размера собственных средств на дату не старше пяти рабочих дней до подачи.
- Команда под требования Банка России
Единоличный исполнительный орган, контролёр, руководитель управления рисками и специальное должностное лицо по ПОД/ФТ — с проверкой квалификации и деловой репутации.
- Правила внутреннего контроля по ПОД/ФТ
Разработка и утверждение на уполномоченном органе управления; реквизиты протокола указываются прямо в заявлении.
- Заявление и подача через личный кабинет регулятора
Только электронно, усиленной квалифицированной подписью. Решение — один рабочий день по упрощённому порядку, тридцать рабочих дней по общему.
Бандл, рунбук развёртывания, обновления. Внутрь контура не заходит.
- витрина обмена и кабинет клиента
- восемь сервисов за одним шлюзом
- семь баз данных
- тот же бандл, тот же рунбук
- вторая машина в вашем контуре
- резервные копии баз
Мастер-фраза кошелька генерируется здесь, на изолированной машине, и вендору не передаётся.
Мы не оформляем допуск в реестр. Мы отдаём контур, который вы в этом допуске опишете, — и отдаём его до того, как закончится переходный период.
Сводка по тексту Федерального закона от 04.08.2026 № 282-ФЗ и актам Банка России от 27.08.2026. Носит информационный характер и не является юридической консультацией: перед подачей документов сверьтесь с действующими редакциями на сайте регулятора.
Что входит
в поставку
Пять блоков и статус каждого — названы до сделки, а не на приёмке. Это тот же список, по которому мы принимаем работу у себя.
-
01
Витрина обмена и денежный путь
Курс, заявка, статус, фид агрегатора, идемпотентность
готово -
02
Тема под бренд и поставка на железо
Файл темы, бандл, рунбук, приёмочный тест на чистоту бренда
готово -
03
Админка оператора
Операционный контур работает; разделы открываются волнами по мере приёмки, и за неготовым разделом никогда не показываются выдуманные данные
волнами -
04
Изоляция: один обменник — одна установка
Своя база, свои ключи, свой домен. Соседей по инсталляции нет: движок сам отказывается включить на ней второго арендатора
по устройству -
05
Кастодиальная защита средств
Движок готов работать с внешним координатором пороговой подписи; сам кастодиальный контур — отдельный проект
отдельно
Чертёж
То, что дальше разобрано по пунктам, помещается на один лист
Ниже — тот же чертёж, только читаемый: ядро обработки операций, контур, в котором оно стоит, и путь заявки от котировки до сети.
Восемь сервисов
за одним шлюзом
Каждый отвечает за свою часть и обновляется отдельно. Наружу смотрит один шлюз — он же режет поток запросов и проверяет доступ.
ограничение потока, доступ
От вашей витрины
до блокчейна
Слева — чем вы подключаетесь, в середине — что движок делает с заявкой, справа — где всё это стоит. Ни одна из трёх частей не остаётся у вендора.
Ваш бренд
Ядро обработки операций
Ваша инфраструктура
Партнёр спрашивает курс по направлению и сумме. Ответ приходит с зафиксированной ценой и сроком её жизни.
?from=RUB&to=USDT&amount=100000
200 rate 95.80 · lock 60s
Движок собран не на макетах
Ниже — механизмы: каждый можно открыть в коде и проверить командой. Мы называем их так, чтобы было чем опровергнуть.
8 сервисов в бандле партнёра, 7 баз данных, 53 миграции с обратным шагом, 11 проверок приёмки — и ни одного отказа, который прогон терпит.
Показан контур платформы STRATO.ONE Platform в промышленной эксплуатации под брендом Bitbanker. Исключительное право на платформу принадлежит ООО «Леджер Лаб»; программа зарегистрирована в Реестре программ для ЭВМ, свидетельство № 2026684834 от 18.08.2026 — сведения о программном обеспечении. Обменник, о котором эта страница, — один из модулей платформы.
Ваш обменник получит ваш бренд, а не наш. Приёмка перебирает названия чужих брендов в отданном HTML и не даёт принять поставку, если хоть одно просочилось — включая наше собственное.
Неделя целиком,
на одном листе
Что происходит от анкеты до стенда, что уезжает к вам в контур и какую половину требований закона это закрывает.
День 0Анкета Day-0
Домен, бренд, валюты, администраторы, почтовый сервер, эквайер. Ответы складываются в один файл профиля — отсчёт недели идёт от полных ответов.
- Домен и логотип
- Валюты и направления
- Администраторы и почтовый сервер
- Эквайер
- к вам
- Файл профиля — единственный вход развёртывания
- хост
- не тронут
- закон
- анкета собирает то, что нужно технической половине 282-ФЗ
Каждое число выше проверяется командой в поставленном репозитории, а не берётся из презентации: восемь сервисов в бандле партнёра, семь баз данных, пятьдесят три миграции с обратным шагом, одиннадцать проверок приёмки.
Что спрашивают
до первой встречи
Отвечаем тем же, чем и на демо: фактами из поставки, а не обещаниями.
Что именно я получаю?
Сколько занимает запуск?
Это срок до стенда, а не до приёма реальных денег. Приёмка доходит до котировки; заморозка средств, платёж и выплата ею не покрыты, а боевой режим зависит ещё и от ваших договоров с эквайером. Подробнее — «Что происходит за семь дней».
Что будет, если развёртывание не пройдёт приёмку?
Сама приёмка доходит до котировки: заморозка средств, приём платежа и выплата ею не покрыты — их проходим вместе на вашем эквайере, когда он подключён.
Ключи и данные остаются у нас?
Насколько глубоко меняется бренд?
Почему Mini App нельзя открыть прямо на этой странице?
Какие сети и валюты поддержаны?
Сколько это стоит?
Поможете попасть в реестр Банка России?
Что ещё не готово?
Неделя начинается
с одного разговора
Расскажите про объём, юрисдикцию и сроки. Покажем движок в работе, а не презентацию, и назовём дату, на которую будет открыт ваш стенд.
- Работающий стендПройдём денежный путь целиком: курс, заявка, оплата, выплата
- Конфигурация под васНазовём состав модулей и что из него нужно именно вашему запуску
- Состав и статусЧто готово и что открывается волнами — назовём до подписания, а не после
Свяжемся в течение рабочего дня по указанному контакту.