Як працює мультивалютний рахунок в казино
Мультивалютний рахунок дозволяє тримати в одному акаунті кілька балансів - наприклад, USD, EUR, USDT, USDC, BTC і локальні валюти - і вільно грати/вносити/виводити в потрібній валюті. Під капотом це не «один гаманець, що вміє все», а внутрішній леджер казино з окремими субрахунками, прайс-курсом (FX), правилами конвертації і зв'язком з платіжними провайдерами/мережами. Нижче - як все влаштовано і що важливо знати гравцеві і оператору.
1) З чого складається мультивалютний рахунок (архітектура)
Користувацький профіль → набір субрахунків. Для кожної валюти свій баланс: `USD_balance`, `EUR_balance`, `USDT(Arbitrum)_balance`, `BTC_balance` и т. д.
Внутрішній леджер. Журнал проводок: 'DEPOSIT','FX _ CONVERT','BET _ PLACE','BET _ SETTLE','BONUS _ GRANT','WITHDRAWAL', кожна з'id', часом, сумою, валютою, посиланням на TxID/платіж.
Каса (gateway). Модуль прийому платежів: карти/банки, криптомережі, агрегатори (Binance Pay та ін.).
FX-модуль. Джерело курсів + правило спреду/комісії; фіксує прайс-снепшот на момент конвертації.
Ризик і ліміти. Обмеження по валютах/країнах, денні капи, відповідальні ліміти.
Виплати/оффрамп. Пайплайн на провайдерів: біржі, P2P, банки, криптомережі; перевірка мережі/мемо/тегів.
2) Як відображаються операції (життєвий цикл)
1. Депозит. Поступив USDC в мережі Arbitrum → леджер пише «DEPOSIT USDC (ARB)»; баланс цієї валюти зростає.
2. Автоконвертація (опціонально). Якщо гра йде в USD, система пропонує'FX _ CONVERT USDC→USD'за фіксованим на момент конвертації курсом.
3. Ставка/розрахунок.'BET _ PLACE'списує з обраного субрахунку,'BET _ SETTLE'повертає виграш в тій же валюті.
4. Бонуси. Нараховуються або у валюті гри, або в стейблкоіні з правилами вейджера; леджер зберігає джерело.
5. Висновок. Гравець вибирає валюту і мережу → створюється заявка, перевіряються ліміти/мережа/мемо →'WITHDRAWAL'.
3) Валюта гри vs валюта депозиту
Казино може фіксувати «валюту гри» (наприклад, USD) - тоді ставки рахуються в USD, а депозити в інших валютах конвертуються при вході або «на льоту».
Альтернатива - мультиігра: кожна гра працює у своїй валюті (USDT-столи, BTC-столи). Тоді конвертації менше, але UX складніше.
4) Конвертація (FX): як вважається і коли списується
Курс. Береться з агрегатора/біржового оракула; до нього додається спред (дохід/страховка волатильності).
Прайс-снепшот. Курс фіксується в момент конвертації і зберігається в леджері (важливо для суперечок і звітності).
Комісія. Може бути нульова, спред-орієнтована або фіксована; чесний інтерфейс показує підсумок «отримаю/спишуть».
Коли конвертувати:- На вході - відразу після депозиту (простіше облік, менше сюрпризів при ставці).
- На льоту - при розміщенні ставки (гнучкіше, але курс «живий»).
- При виведенні - якщо валюта виведення відрізняється від балансу.
5) Крипта і мережі: особливості мультивалютності
Одна монета ≠ одна мережа. USDT буває TRC-20, ERC-20, BEP-20 і т.д. У леджері це різні субрахунки: `USDT(TRON)`, `USDT(ETH)`.
Мемо/теги. Для XRP/XLM/BEP2/EOS обов'язкові додаткові поля - без них депозит «загубиться» в пулі.
Комісії мережі (gas). На депозиті платить відправник; на виведенні - або оператор (і утримує fee), або списується окремо з балансу.
Бриджі. Для крос-чейн конвертації використовуйте офіційні/аудійовані мости; на великі суми - транші + тест.
6) Бонуси, кешбек і мультивалюта
У валюті ставки. Найбільш зрозумілий варіант: рейкбек/кешбек приходять туди, де грали.
У стейблкоіні. Уніфікація: нараховуєте все в USDC/USDT; полегшує облік.
Купони/NFT-ваучери. Можна видавати «мультимережеві» купони з умовами (термін, вейджер, список валют).
7) Що бачить гравець (UX-очікування)
Чітка вітрина балансів: по валютах і мережах, з еквівалентом у базовій валюті (наприклад, USD).
Прозорий FX. До конвертації видно «Віддаю X → Отримаю Y».
Попередження по мережі. Крупно: «Ви відправляєте USDT (TRON)», «Вкажіть Memo».
Історія. Фільтри по валюті/типу операції; експорт CSV/TxID.
Автовибор. Гаманець запам'ятовує «останню мережу», але завжди пропонує перевірити.
8) Ризики та захист
Неправильна мережа/адреса. Великий шрифт мережі в касі, маска адреси (перші/останні 4-6 символів), підказки і валідації.
Забутий Memo/Tag. Жорсткі перевірки і блокуючі підказки перед відправкою.
Сюрпризи FX. Прайс-лок на N секунд/хвилин, таймер і підсумкова сума після фіксації.
Дублі/ретраї. Ідемпотентність по'orderId'у вебхуках і БД, захист від подвійних зарахувань.
Фрод/гео. Фіча-прапори по країнах, ліміти по сумах/частоті, моніторинг аномалій.
Approve-дренери (EVM). Лімітуйте'approve'на суму угоди; додайте кнопку Revoke до профілю.
9) Облік і звітність (для оператора)
Єдина розрахункова валюта. Внутрішній P&L ведіть, наприклад, в USD; всі операції отримують курс-снепшот.
Роздільні пули ліквідності. Зберігайте резерви по мережах/валютах, налаштуйте ребаланс.
Звірка каси. Ончейн-входи/виходи ↔ внутрішній леджер; акти розбіжностей.
Податки та комплаєнс. Маркуйте джерела надходжень (депозит/виграш/бонус), зберігайте мінімальний набір даних за вимогами юрисдикції.
Логи інцидентів. Невірні мережі, пропущені мемо, скасовані FX - окремий журнал.
10) Типові сценарії і як вони вирішуються
Депозит в USDT (TRON), гра в USD, виведення в EUR.
1.'DEPOSIT USDT (TRON)'→ 2)'FX _ CONVERT USDT→USD'→ 3) гра → 4)'FX _ CONVERT USD→EUR'→ 5)'WITHDRAWAL EUR'( банк/провайдер).
Крипта в «чужій» мережі. Запропонувати офіційний міст або прийняти з дисклеймером про затримку/комісії.
Мультистолові бонуси. Рейкбек в стейблі із зазначенням джерел ставок.
11) Чеклист гравця
- Розумію, в якій валюті і мережі роблю депозит/висновок.
- При необхідності конвертації бачу курс і підсумок до підтвердження.
- Для XRP/XLM/BEP2/EOS вказав Memo/Tag.
- Для великої суми зробив тестовий переказ $5- $20.
- Зберігаю TxID і вивантаження історії.
12) Чеклист оператора
- Рознесені субрахунки по валютах і мережах; єдиний розрахунковий стовпець (USD).
- FX: надійне джерело курсів, спред, прайс-снепшот в леджері.
- Каса: динамічні адреси/інвойси, валідація мережі/мемо, ідемпотентність.
- Пули ліквідності і ребаланс під виплати.
- Прозорий UI: вітрина балансів, еквіваленти, таймери FX, статуси.
- Політики лімітів/гео, журнал інцидентів, експорт звітів.
13) Міні-FAQ
Чи можна тримати один загальний баланс «в USD-еквіваленті»? Можна, але зручніше і прозоріше - субрахунки по валютах + показ еквівалента.
Коли вигідніше конвертувати - при депозиті або при виведенні? Для передбачуваності - при депозиті (лок курсу). Для гнучкості - на льоту/при виведенні.
Чому мій USDT не зарахували? Часто мережа не збігається (TRON vs ETH) або пропущений мемо/тег. Перевірте реквізити.
Чи можна грати відразу з BTC, а бонуси отримувати в USDC? Так, якщо казино підтримує мультиігру і «крос-бонуси».
Хто платить комісію мережі на виведенні? Залежить від політики: або утримується із суми виведення, або покривається казино (рідко).
Мультивалютний рахунок - це продуманий леджер з субрахунками по валютах/мережах, чесним FX і акуратною касою. Для гравця це свобода вибору і прозорість; для оператора - передбачуваний облік, менше суперечок і гнучкість онрамп/оффрамп. Ключ - явні мережі і мемо, фіксовані курси, ідемпотентні зарахування і зрозумілий UI. Тоді мультивалюта працює швидко, чисто і без неприємних сюрпризів.