FastOTC
Инфраструктурная SaaS-платформа для OTC-обменников криптовалют. Мультитенантная архитектура с изолированными данными, хеш-цепочкой транзакций, AI-ассистентом и межброкерской сетью обмена.
• Глобальные UID контрагентов (FO-xxxx)
• Межброкерские связи и хеш-цепочка
• Единая система авторизации
• Свой AES-256 ключ шифрования
• Свой Telegram-бот
• Менеджеры, кассиры, роли
• Свои курсы, маржа, комиссии
• Свой AI-ассистент и настройки
• Не видит данные других брокеров
• Одна платформа, полная изоляция
• Горизонтальное масштабирование
• Мультивалютные балансы
• Реферальная программа (4 уровня)
• AML/KYC статус
• Привязка к контрагенту
• Автокурс с бирж (Binance, etc.)
• Статус: новая → принята → завершена
• Некастодиальные (ключи не на сервере)
• Транзитные адреса
• Автоподтягивание из блокчейна
1. Внутренний обмен (один брокер)
Брокер «Альфа»
- Клиент Иван хочет продать 5 000 USDT
- Менеджер создаёт swap в CRM
- Курс: 92.5 → 462 500 RUB
- Debit: −5 000 USDT, Credit: +462 500 RUB
- tx_hash записан в хеш-цепочку
2. Межброкерский обмен
Брокер «Альфа»
- Клиент Иван (FO-7a3f8b2c4d1e)
- Хочет продать 50 000 USDT
- У «Альфы» нет столько рублей
- Создаёт запрос в сеть
Master DB
Матчинг запросов
Global UID: FO-7a3f...
Hash Chain: общая
Брокер «Бета»
- Имеет рублёвую ликвидность
- Готов купить USDT по 92.0
- Принимает запрос «Альфы»
- Swap записан у обоих
| Шаг | Брокер «Альфа» | Брокер «Бета» | Master DB |
|---|---|---|---|
| 1. Запрос | Создаёт запрос: продать 50K USDT | — | Запрос в очереди |
| 2. Матчинг | — | Видит запрос, предлагает курс 92.0 | Пара найдена |
| 3. Swap | −50 000 USDT (debit) | +50 000 USDT (credit) | initial_hash создан |
| 4. Расчёт | +4 600 000 RUB (credit) | −4 600 000 RUB (debit) | accepted_hash |
| 5. Подтверждение | Proof: tx подтверждён | Proof: tx подтверждён | final_hash → chain |
3. Глобальные партнёры
У «Альфы»
- Имя: «Вася»
- Баланс: +5 000 USD
- Заметка: «VIP, быстрая оплата»
- Реферал: Менеджер Алексей
У «Беты»
- Имя: «Василий Петрович»
- Баланс: +150 000 RUB
- Заметка: «мелкий, только рубли»
- Реферал: Менеджер Ольга
Пример: клиент пишет в Telegram
Клиент отправляет сообщение
Клиент пишет в Telegram-бот брокера или групповой чат:
AI-классификация сообщения
AI-модель (GPT-4.1) анализирует текст и классифицирует его:
AI различает: запрос на обмен, вопрос о курсе, жалоба, обычный разговор, запрос реквизитов.
Создание заявки в CRM
Менеджер видит в CRM готовую заявку с заполненными полями. Текущий биржевой курс подтянут автоматически (Binance). Менеджер выставляет свою маржу:
Клиент подтверждает, создаётся Swap
После согласования курса менеджер или клиент (через бот) подтверждает сделку. Система создаёт swap и две транзакции:
| Тип | Сумма | Валюта | Баланс после |
|---|---|---|---|
| Debit | −10 000 | USDT | 0.00 USDT |
| Credit | +920 000 | RUB | 920 000 RUB |
Хеширование и запись в цепочку
Система создаёт криптографический отпечаток операции — 4 стадии хеш-цепочки:
Уведомление и завершение
Клиент получает уведомление в Telegram. Прибыль автоматически распределяется по реферальной цепочке (4 уровня). Баланс обновлён мгновенно.
Пример: менеджер создаёт сделку через AI
Менеджер пишет в AI-чат:
AI парсит и уточняет:
Менеджер подтверждает — swap создан
AI вызывает CRM-функцию createSwap(). Все 20+ функций доступны через естественный язык: создание сделок, проверка баланса, история операций, поиск клиентов.
Пример: межброкерский запрос
«Альфа» создаёт запрос в сеть
«Бета» видит запрос и отвечает
«Альфа» принимает — создаётся межброкерский swap
Платформа создаёт связанные записи у обоих брокеров и записывает хеш в общую цепочку:
| Альфа | Бета | |
|---|---|---|
| USDT | −50 000 | +50 000 |
| RUB | +4 600 000 | −4 600 000 |
| Комиссия | −25 USDT | −25 USDT |
| Hash | 9f0e1d2c3b4a... → общая цепочка | |
Расчёт и доказательство
Брокеры рассчитываются самостоятельно (крипта или фиат). Платформа фиксирует факт в хеш-цепочке. Если возникнет спор — хеш-цепочка с Merkle proof и Bitcoin-якорем является неопровержимым доказательством.
amount + instrument
timestamp + nonce
+ acceptor
+ accept_timestamp
+ proof_json
+ sent_timestamp
+ completed_ts
+ prev_chain_hash
→ 1 корень
доказательство
Сделки и свопы
Создание сделок, автокурс с бирж, матчинг, 4-уровневая реферальная программа, автораспределение прибыли
РаботаетМультивалютные балансы
Балансы контрагентов в любых валютах, USDT-эквивалент, внесение/вывод, полная история
РаботаетШифрование данных
AES-256-CBC: суммы, реквизиты, балансы зашифрованы. Свой ключ для каждого брокера
РаботаетКрипто-кошельки
Некастодиальные кошельки, транзитные адреса, автоподтягивание из блокчейна, TRC20/ERC20/BTC
РаботаетAI-ассистент
Естественный язык: «отдаю трц 20, получаю рубли» — AI создаёт сделку. 20+ CRM-функций
РаботаетTelegram-бот
Клиент создаёт сделки в Telegram. Менеджер видит в CRM. Уведомления по кошелькам
РаботаетХеш-цепочка
SHA-256 цепочка транзакций + Merkle Tree + Bitcoin якорение. Неопровержимая история
БетаГлобальные UID
FO-xxxx: один контрагент = один ID. CRC-8 защита от опечаток. Межброкерская идентификация
БетаМобильное приложение
Capacitor: чаты, задачи, подпись крипто-транзакций через WalletConnect, биометрия
СкороБезопасность
- 14 уязвимостей закрыто — секреты из кода, SQL-инъекция, изоляция Redis, JWT-экспирация, prompt injection
- Immutable audit log — журнал всех AI-действий
- Подтверждение финансовых операций — AI не создаёт транзакции без менеджера
Единый инбокс + AI-парсинг
- TG-наблюдатель — тихо читает групповые чаты, сохраняет в базу
- AI-классификация — запрос на обмен / вопрос / жалоба / болтовня
- Авто-заявки — AI извлекает валюты, суммы, курс из текста
- Единый инбокс — все чаты в одном списке в CRM
WhatsApp + AI-аналитика + UID
- WhatsApp Business API — официальный канал от Meta
- WebSocket (Centrifugo) — мгновенная доставка сообщений
- AI-риски — дробление сумм, третьи лица, нетипичные паттерны
- Global UID — единая идентификация + хеш-цепочка
Мобильное приложение + крипто
- Capacitor-приложение — 90% текущего кода, нативная обёртка
- WalletConnect — кассир подтверждает транзакции в Trust Wallet
- Ключи на телефоне — сервер не касается приватных ключей
- Биометрия + офлайн — Face ID, кэш чатов
GPU + Matrix + Signal + BTC якорение
- GPU-сервер — быстрый AI, пакетная обработка, голосовые
- Signal + Matrix — максимальная приватность, свой сервер
- Bitcoin якорение — Merkle Root → OP_RETURN, ~$0.001/операцию
- Анонимизация — имена заменяются на коды перед облачным AI
Backend
PHP 8.4 + Spiral RoadRunner + Custom kernel (ORM, DI, Router, CRUD, Livecom). MySQL 8.3 (master + per-broker). Redis (cache, queues, sessions)
Crypto & Security
AES-256-CBC (field encryption, per-broker keys), SHA-256 (hash chain), CRC-8 (UID checksum), Merkle Tree, WalletConnect, multi-chain
AI & Messaging
GPT-4.1 (CRM agent, 20+ functions). Ollama (local, privacy). Telegram Bot API. WhatsApp, Signal, Matrix — в roadmap
Infrastructure
Docker Compose. Nginx + Let's Encrypt. Brotli. On-premise deployment. Horizontal scaling: 1 isolated DB per broker