Разработка крипто-дебетовой карты
Крипто-дебетовая карта — мост между DeFi-кошельком и обычной платёжной инфраструктурой Visa/Mastercard. Пользователь хранит USDC или ETH на крипто-балансе, при оплате картой система автоматически конвертирует нужную сумму в фиат и проводит транзакцию через банковский рельс. С точки зрения мерчанта — обычная карта. С точки зрения пользователя — оплата крипто.
Архитектурные компоненты
Продукт состоит из нескольких независимых слоёв, каждый из которых требует собственного технического решения и регуляторного покрытия.
BIN sponsorship и card issuing
Visa/Mastercard не работают с криптокомпаниями напрямую (за редкими исключениями). Нужен банк-спонсор или card program manager, у которого есть BIN (Bank Identification Number) и прямое участие в карточных сетях.
Варианты:
- Marqeta — leading fintech infrastructure, API-first выдача карт, работает с Web3 компаниями. Требует партнёрство с банком.
- Stripe Issuing — доступно в 30+ странах, быстрый старт, но ограниченная кастомизация.
- Moorwand, Railsbank — европейские эмитенты, более гибкие для крипто.
- Binance Card, Crypto.com Visa — готовые white-label решения, но без возможности кастомизации.
Для запуска собственного продукта наиболее реалистичный путь: Marqeta API + банк-партнёр (Metropolitan Commercial Bank, Banking Circle и др.).
Крипто-кустодия
Балансы пользователей хранятся в крипто. Вариантов два:
On-chain кошельки. Каждый пользователь имеет on-chain адрес (или виртуальный счёт в системе сегрегации). USDC хранится as-is, конвертация происходит в момент транзакции.
Off-chain учёт. Средства пользователей держатся в общем пуле, внутренний ledger ведёт учёт долей. Дешевле операционно, но регуляторно сложнее позиционировать.
Конвертация при транзакции
Ключевой момент: Visa авторизация происходит в течение 1-3 секунд. За это время нужно:
- Получить authorization request от Marqeta (сумма в USD)
- Проверить баланс пользователя в USDC/ETH
- Заблокировать (hold) нужную сумму крипто
- Ответить approve или decline
Конвертация курса — pre-committed: при авторизации фиксируется курс и сумма удерживается. При settlement (обычно T+1) происходит фактическая конвертация. Это значит нужен буфер на курсовые колебания или instant settlement.
interface AuthorizationRequest {
cardId: string;
transactionAmount: number; // в USD
merchantCategory: string;
merchantName: string;
transactionId: string;
}
async function handleAuthorization(req: AuthorizationRequest): Promise<AuthDecision> {
const user = await db.getUserByCardId(req.cardId);
// Получаем текущий курс с небольшим slippage buffer (0.5%)
const cryptoPrice = await priceService.getPrice(user.preferredCrypto, 'USD');
const requiredCrypto = (req.transactionAmount / cryptoPrice) * 1.005;
const balance = await walletService.getBalance(user.id, user.preferredCrypto);
if (balance < requiredCrypto) {
return { decision: 'DECLINE', reason: 'INSUFFICIENT_FUNDS' };
}
// Блокируем средства
await walletService.hold(user.id, user.preferredCrypto, requiredCrypto, req.transactionId);
return { decision: 'APPROVE', authorizedAmount: req.transactionAmount };
}
Регуляторные требования
Крипто-карта — одна из наиболее регуляторно сложных крипто-услуг. Требования зависят от юрисдикции:
EU (MiCA + EMD2/PSD2): нужна лицензия Electronic Money Institution (EMI) для выдачи электронных денег, или работа через лицензированного партнёра.
UK (FCA): Electronic Money Institution authorisation или Small Electronic Money Institution.
USA: Money Transmitter License (MTL) в каждом штате, или работа через licensed partner. Битва за получение MTL в 50 штатах — 1-2 года и $1-3M.
Минимальный путь: зарегистрировать EMI-лицензию в Литве или Эстонии (EU), использовать паспортизацию на весь ЕС. Параллельно партнёриться с Marqeta для физической инфраструктуры.
KYC/AML
Обязателен полноценный KYC:
- Верификация личности (паспорт + selfie) — Sumsub, Jumio, Onfido
- Проверка в санкционных списках (OFAC, EU, UN) — Chainalysis, Elliptic
- Мониторинг транзакций (AML scoring) — Chainalysis KYT
- Enhanced Due Diligence для крупных транзакций
Физическая vs виртуальная карта
Виртуальная карта — только реквизиты (номер, CVV, срок). Для онлайн-покупок. Дешевле в производстве ($0.5-2 на карту), выдаётся мгновенно.
Физическая карта — пластик с чипом. Нужен card printer и персонализация. Стоимость производства $3-8 + доставка. Срок выдачи 1-2 недели.
Большинство криптокарт стартует с виртуальных, добавляя физические по demand.
Техническая архитектура
Mobile/Web App (React Native / Next.js)
↓
API Server (Node.js + TypeScript)
├── Card Management Service
│ └── Marqeta API (карты, лимиты, статусы)
├── Authorization Handler (webhook от Marqeta)
│ └── < 500ms response time (критично!)
├── Crypto Custody Service
│ ├── Internal ledger (PostgreSQL)
│ └── On-chain settlement (Alchemy + ethers.js)
├── Price Oracle Service
│ └── Chainlink + CoinGecko fallback
├── KYC Service
│ └── Sumsub API
└── AML/KYT Service
└── Chainalysis API
Программа кешбэка в крипто
Дифференцирующая фича: кешбэк начисляется в крипто (нативный токен проекта, BTC или USDC). Требует:
- Смарт-контракт для начисления (если кешбэк в собственном токене — ERC-20 с minting правами у системы)
- Механизм накопления и вывода
- Прозрачные правила (категории мерчантов, % кешбэка, лимиты)
Поддерживаемые сети и активы
Запуск обычно начинается с USDC (стейблкоин, нет курсового риска при холде). Затем добавляются ETH, BTC. Каждый новый актив требует отдельного ценового oracle и управления курсовым риском.
Multi-chain поддержка важна: USDC на Polygon дешевле в транзакциях, чем на Ethereum mainnet.
Сроки и оценка
| Фаза | Срок |
|---|---|
| Выбор партнёров (BIN sponsor, EMI) | 2-4 месяца |
| Техническая разработка MVP | 4-6 месяцев |
| KYC/AML интеграция | 1-2 месяца |
| Тестирование и compliance review | 2-3 месяца |
| Soft launch (виртуальные карты) | T+9-15 месяцев |
Разработка технической части (без регуляторного пути) — 4-6 месяцев. Полный запуск включая лицензирование — 12-18 месяцев.







