Розробка платформи виплат у криптовалюті
Різниця між «додати кнопку оплати криптовалютою» і «побудувати платіжну платформу» — принципова. У першому випадку ви інтегруєте сторонній сервіс з його гарантіями та обмеженнями. У другому — будуєте власну інфраструктуру: генерація адрес, моніторинг транзакцій, управління ключами, settlement і reconciliation. Ми спеціалізуємося саме на другому варіанті — коли обсяг, регуляторні вимоги або бізнес-модель не дозволяють йти через посередника. Наша команда має понад 7 років досвіду в блокчейн-розробці та реалізувала понад 20 криптоплатформ під ключ. У цій статті розберемо архітектуру типової платформи виплат, ключові технічні рішення та підводні камені, які ми подолали в цих проектах. Ви дізнаєтеся, як організувати генерацію адрес на основі HD гаманців, налаштувати моніторинг транзакцій у реальному часі та забезпечити безпеку приватних ключів на рівні enterprise.
Чому компанії замовляють розробку платформи виплат у криптовалюті?
Типові причини для переходу на власну інфраструктуру:
- Обсяг — при обороті >$10M/місяць комісія 0.5–1% процесингу стає дорожчою за власну інфраструктуру. Економія при цьому може сягати $50,000 на рік.
- Контроль — фінансові дані не повинні йти до третіх сторін.
- Кастомна логіка — умовні платежі, ескроу, рекурентні платежі, спліт платежів.
- White-label — ви надаєте платформу іншим бізнесам, і власний процесинг обов'язковий.
- Регуляторні вимоги — деякі юрисдикції вимагають ліцензії, несумісні з використанням іноземного процесора.
Власна платформа виплат у 2-3 рази надійніша за сторонні сервіси за швидкістю зарахування коштів і дозволяє повністю контролювати комісії.
Як влаштована архітектура платформи виплат?
Клієнт → Payment API → Invoice Service → Address Generator → Blockchain Monitor → Settlement Engine → Merchant Webhook
HD гаманці та генерація адрес
Основа платформи — ієрархічні детерміновані гаманці (BIP32/BIP44). Один master seed генерує необмежену кількість дочірніх адрес — по одній унікальній адресі на кожен інвойс. Приватний ключ master seed зберігається в HSM або AWS KMS, ніколи — в plaintext. Для публічної генерації адрес використовуємо xpub, що виключає доступ до приватних ключів.
Моніторинг транзакцій
Використовуємо два підходи: polling через RPC для простоти та WebSocket subscriptions для мінімальної латентності. Для ERC-20 платежів слухаємо Transfer події з фільтром за адресою отримувача. Кількість підтверджень налаштовується: 6 для Ethereum mainnet, 1 для L2.
Робота з декількома мережами та токенами
Production-платформа підтримує мінімум: ETH, USDT, USDC на Ethereum, Polygon і Arbitrum. Конфігурація кожної мережі описується в дата-класі: chain_id, rpc_url, confirmations_required, supported_tokens. Це дозволяє легко додавати нові мережі.
Що дає власна платформа порівняно з готовими рішеннями?
| Критерій | Сторонній сервіс | Власна платформа |
|---|---|---|
| Комісія | 0.5–1% від суми | $0.01–0.05 за транзакцію |
| Контроль | Обмежений | Повний |
| Кастомізація | Ні | Будь-яка |
| Час обробки | 1–2 години | 10–20 хвилин |
Як виконується settlement?
Зібрані платежі агрегуються та виводяться мерчанту двома патернами:
- Sweeping — періодичний переказ з усіх адрес на hot wallet. Для ERC-20 потрібен попередній gas (мінімум ETH на адресі). Вирішуємо цю проблему через EIP-2612 Permit, який дозволяє підписати дозвіл на transfer без on-chain approve, економлячи одну транзакцію.
- Batch payments — використовуємо Multicall або Disperse.app патерн для відправки N переказів за один газ. На одному проекті ми інтегрували підтримку ERC-20 токенів через EIP-2612, що зменшило кількість транзакцій у 2 рази, заощадивши клієнту до $15,000 на рік на комісіях.
Обмінні курси та ціноутворення
Інвойс створюється у фіатній валюті, сума в крипті обчислюється динамічно. Для стейблкоїнів — курс 1:1 з буфером 0.5%. Для волатильних активів агрегуємо ціну з Binance, Coinbase та Chainlink, беремо медіану та додаємо буфер 1.5% на випадок руху ціни. Курс фіксується на 15 хвилин.
Як забезпечується безпека та compliance?
- KYT (Know Your Transaction): перевірка адрес через Chainalysis API на санкційні списки та зв'язки з mixers. При високому ризику — ручна верифікація.
- Ліміти: денні ліміти на гаманець, поріг для ручної перевірки, обов'язкова верифікація для великих транзакцій.
- Reconciliation: щоденна звірка вхідних транзакцій та виплат. Будь-яке розходження — алерт.
Chainalysis API перевіряє адресу на санкційні списки OFAC, зв'язок з міксерами (Tornado Cash) та підозрілу активність. Ми налаштовуємо пороги ризику: рівень 1 — автоматичний пропуск, рівень 2 — ручна верифікація, рівень 3 — блокування. Всі запити логуються для аудиту.
Скільки часу займає розробка?
| Фаза | Зміст | Термін |
|---|---|---|
| Архітектура та HD wallet | Дизайн системи, генерація адрес, KMS інтеграція | 1–2 тиж |
| Моніторинг транзакцій | Polling/WebSocket моніторинг, confirmations | 1–2 тиж |
| Settlement engine | Sweep логіка, ERC-20 permit, batch payments | 2–3 тиж |
| Merchant API | REST API, webhooks, dashboard | 2–3 тиж |
| Compliance | KYT інтеграція, ліміти, reconciliation | 1–2 тиж |
| Тестування | Testnet, stress testing, security review | 2–3 тиж |
Мінімально життєздатна платформа з ETH/USDC на одній мережі: 6–8 тижнів. Повна мультимережева платформа з compliance: 3–5 місяців.
Що входить в результат?
- Робоча платформа з обраними мережами та токенами
- Документація по API та архітектурі
- Доступ до вихідного коду з правами
- Інтеграція з KYT-провайдером та налаштування лімітів
- Навчання команди замовника
- Гарантійна підтримка 3 місяці
Типові помилки при розробці криптоплатформи
- Зберігання приватних ключів у конфігах — негайний ризик компрометації. Завжди використовуйте HSM або KMS.
- Відсутність моніторингу ERC-20 Transfer подій — можна пропустити платіж у токенах.
- Ігнорування gas для токенів — адреса може не мати ETH для відправки токена. Рішення: EIP-2612 або автоматичний дроп газу.
- Single point of failure на RPC — використовуйте fallback-провайдери (Alchemy, Infura, QuickNode) з перемиканням при збою.
Замовте розробку платформи виплат у криптовалюті під ключ. Зв'яжіться з нами — оцінимо ваш проект за 1–2 дні та запропонуємо оптимальне рішення.







