Розроблення мобільного застосунку для крипто-казино
Крипто-казино відрізняється від звичайного онлайн-казино в мобайлі не дизайном, а архітектурою: весь критичний шлях користувача — поповнення, гра, вивід — проходить через блокчейн. Це змінює архітектуру: інтеграція з гаманцями, обробка on-chain транзакцій з змінною кількістю confirmations, та UI, який не ломається від нестабільності RPC-вузлів.
Звідки користувачі відходять
Депозит завис. Користувач відправив ETH/USDT, транзакція pending, баланс у грі не зачислений. Якщо UI показує тільки спінер без деталей (txHash, посилання на block explorer, очікуваний час) — підтримка завалена. Правильна схема: показуємо статус транзакції в реальному часі (pending → X/12 confirmations → credited), посилання на block explorer, приблизний час через eth_getBlockByNumber + середній block time.
WalletConnect нестабільний. WalletConnect v2 (WalletConnectSwift / WalletConnect Kotlin) — стандарт для підключення MetaMask, Trust Wallet та інших. Але v2 relay іноді теряє сесії, особливо при зміні мережі. Потрібна логіка переподключення та детектування nesоответствія chainId — якщо користувач переключився на Ethereum, а очікується BSC, показуємо prompt «Переключите мережу на BSC».
Provider-агностичний RPC. Alchemy, Infura, публічні RPC вузли — всі вони періодично лагають або видають 429 Too Many Requests. Застосунок з єдиним RPC провайдером падає при його недоступності. Рішення: fallback список провайдерів з health-check (вимірюємо latency останнього блоку, автоматично переключаємось на найшвидший), реалізується через web3.js/ethers.js на React Native або нативні бібліотеки (web3swift, web3j).
Ігровий движок та справедливість
Крипто-казино продає «provably fair» — можливість перевірити честність результату. Це не маркетинг, а технічна особливість: результат гри детермінований seed'ом, який користувач може змінити (client seed) та перевірити після розкриття server seed. Реалізація на мобільному клієнті:
- Користувач задає
client_seed(або генерується автоматично через CSPRNG). - Сервер видає
hashed_server_seedперед початком гри. - Після гри сервер розкриває
server_seed— клієнт верифікує:HMAC-SHA256(server_seed, client_seed + ":" + nonce)відтворює результат гри.
Екран верифікації — стандартний UI компонент у crypto-casino застосунках, повищує довіру.
Slot/crash/dice движок на мобілці частіше за все — WebView з iframe або React Native з нативними мостами для перформанс-критичної анімації. Lottie для анімацій виграшів. Real-time multiplayer crash game потребує WebSocket з latency < 100ms — застосунок отримує кожен тик ({"multiplier": 1.23, "status": "running"}) та оновлює графік через Canvas/Metal/OpenGL ES.
Безпека та KYC
Крипто-казино в ліцензованих юрисдикціях (Кюрасао, Мальта) вимагає KYC. Інтеграція з провайдерами верифікації: Sumsub SDK (SumSubMobileSDK для iOS/Android) або Onfido. Обидва надають нативний/Flutter SDK з liveness-check, document scanning та anti-spoofing.
Зберігання сесійних токенів — iOS Keychain (.whenUnlockedThisDeviceOnly), Android EncryptedSharedPreferences через Keystore. Біометрична аутентифікація (LocalAuthentication / BiometricPrompt) для підтвердження виведення коштів.
Стек
React Native з Expo Modules API (користувацькі нативні модулі для Keychain/Biometrics) або нативний Swift + Kotlin для максимального контролю над WebSocket та крипто-операціями. WalletConnectSwift-v2 / reown-appkit для iOS, WalletConnect Android для Android. ethers.js через JSI-bridge або web3swift/web3j нативно.
Архітектура: окремий BlockchainService з ротацією провайдерів, TransactionMonitor (polling eth_getTransactionReceipt з exponential backoff), WalletSessionManager, GameHistoryRepository (Core Data / Room, пагінація).
Процес роботи
Аудит вимог + вибір блокчейнів → проектування wallet-flow та депозит/вивід → розроблення ігрового лобі + окремих ігрових модулів → KYC інтеграція → безпека та penetration testing → QA → публікація (App Store не приймає gambling-застосунки у більшості країн — публікація через Progressive Web App або пряма APK дистрибуція).
Ориентири по срокам
MVP крипто-казино (лобі, 2–3 гри, депозит/вивід через WalletConnect, історія транзакцій): 6–10 тижнів. Повнофункціональна платформа з кількома блокчейнами, KYC, live dealer іграми та affiliate системою: 3–5 місяців.







