Створення RFQ-систем для OTC-торгівлі криптоактивами

Інституційний клієнт хоче продати 500 BTC без прослизання. На звичайній біржі такий ордер зрушить стакан на десятки тисяч доларів. Рішення — RFQ-система, де запит надсилається кільком маркет-мейкерам (MM), і вони конкурують за виконання. Ми проектуємо і розробляємо такі системи для OTC-платформ: від

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

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1004
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1270
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1011

Інституційний клієнт хоче продати 500 BTC без прослизання. На звичайній біржі такий ордер зрушить стакан на десятки тисяч доларів. Рішення — RFQ-система, де запит надсилається кільком маркет-мейкерам (MM), і вони конкурують за виконання. Ми проектуємо і розробляємо такі системи для OTC-платформ: від проектування протоколу до деплою в production з гарантованим прослизанням <0.1%. Наша команда — 7+ років у Web3, 40+ проектів DeFi, 5 років досвіду розробки RFQ. Оцінимо ваш проект за 1-2 дні — зв'яжіться для консультації.

Згідно з Практичною енциклопедією фінансового ринку, RFQ-протокол використовується для інституційної торгівлі великими обсягами. У нашій реалізації середня економія на прослизанні для угод від 50 BTC становить понад $10 000 порівняно з order book.

Як працює RFQ Flow на практиці?

1. Клієнт → система: RFQ запит {instrument: "BTC/USDC", side: "buy", quantity: 100, expiry: 30s, client_id: "inst_001"} 2. Система → маркет-мейкери: broadcast запиту (одному або кільком MM одночасно) 3. Маркет-мейкери → система: котирування {bid: 67450.00, ask: 67480.00, valid_until: T+30s} 4. Система → клієнт: найкращі котирування (або агрегація) 5. Клієнт → система: прийняття котирування {quote_id: "q_abc123", accept: true} 6. Система → MM: повідомлення про виконання 7. Settlement: обмін активами 

Управління котируваннями та агрегація

При кількох MM система може агрегувати котирування кількома способами:

  • Best-of: показати клієнту найкращий bid/ask від різних MM.
  • NBBO (National Best Bid and Offer) у крипто-OTC контексті.
  • Internalization: якщо деск може виконати з власного інвентарю за кращою ціною.

Кожне котирування має expiry (30–60 секунд). Після закінчення — auto-cancel. MM не хоче бути exposed на ціну, яку дав хвилину тому при русі ринку.

Partial fills: якщо MM дає котирування на 100 BTC, а клієнт хоче 50 BTC — split quote. Або клієнт запитує 200 BTC, а один MM може дати лише 100 — multi-venue fill.

Як ми керуємо пулом маркет-мейкерів?

Система керує пулом MM за допомогою гнучких правил:

  • Routing rules: яким MM надсилати які RFQ. Критерії: спеціалізація за інструментом, розмір угоди, історичний hit rate, spread competitiveness.
  • Response time tracking: медіанний час відповіді кожного MM (зазвичай 50-200 мс). Slow responders de-prioritize.
  • Quote quality metrics: fill rate (>90%), miss rate, stale quotes (<2%).
  • Connectivity: WebSocket (низька latency) або REST. Для інституційних інтеграцій — FIX 4.4.

Real-time state management

RFQ-система високонавантажена і state-ful. Redis для hot state: активні RFQ та котирування зберігаються з TTL (30-120 секунд), автоматично експіруються. Pub/sub для real-time нотифікацій учасників. Event sourcing: всі події записуються в immutable log, що дає audit trail з коробки.

Деталі settlement Settlement може бути on-chain (через смарт-контракти escrow) або off-chain (за домовленістю). Для on-chain використовуємо ERC-20 transfers з multi-call, що дає атомарність і прозорість.

Як захистити систему від зловживань?

Недобросовісні учасники можуть зловживати системою. Ми впроваджуємо кілька захисних механізмів:

  • Last look: MM залишає право відхилити прийняте котирування. Клієнти не люблять last look, але MM його вимагають. Налаштовуємо баланс: таймаут 1 секунда, штраф за відхилення >10%.
  • Rate limiting для RFQ запитів: клієнт не повинен робити сотні RFQ за секунду для "price discovery" без наміру торгувати (ліміт 10 запитів на секунду).
  • Minimum trade size: лише реальні інституційні угоди (від 1 BTC або еквівалент $50k).
  • IP restrictions: лише whitelisted інституційні клієнти.

RFQ-система складніша за простий matching engine, але забезпечує institutional-grade trading experience для великих обсягів. Порівняно з order book, RFQ дає прослизання в 5-10 разів менше при обсягах >50 BTC і захищає від MEV.

Чому RFQ краще order book для великих обсягів?

Параметр RFQ Order Book
Прозорість ціни Ціна розкривається лише після запиту Всі ордери видно в стакані
Прослизання Мінімальне (MM конкурують) Високе для великих ордерів
Захист від MEV Немає фронт-ранінгу Можливі sandwich-атаки
Швидкість виконання 1-5 секунд Мілісекунди
Ідеальний обсяг >100 BTC <10 BTC

Що входить у розробку RFQ-системи?

Етап Результат
Аналітика Специфікація протоколу, вибір стеку, план інтеграції з MM
Проектування Архітектура, контракти, схема потоків
Реалізація Смарт-контракти (Solidity/Foundry), бекенд (Rust/Go), клієнт
Тестування Unit-тести, інтеграційні тести, аудит безпеки (Slither, Mythril, Echidna)
Деплой Розгортання в мережу, налаштування моніторингу (Tenderly)

Базова версія розробляється від 4 тижнів, розширена — до 12 тижнів. В deliverables входять: документація архітектури, репозиторій з кодом, розгорнуте тестове середовище, інструкція з деплою, навчання команди, місяць підтримки. Зв'яжіться з нами для оцінки проекту — підберемо оптимальне рішення під ваш обсяг і ліквідність.

Замовте консультацію — оцінимо складність і терміни за 2 дні. Отримайте архітектурну схему вашої RFQ-системи безкоштовно при укладенні договору.