Что такое криптовыплата и как платить массово
Криптовыплата (payout) — исходящий перевод криптовалюты с баланса бизнеса на внешний адрес: подрядчику, партнёру, автору, игроку или себе.
Приём платежей — половина задачи. Многим бизнесам нужно и платить: фриланс-платформы рассчитываются с исполнителями, игровые проекты выводят выигрыши, партнёрские программы — вознаграждения, сообщества — доход авторов. Криптовыплата позволяет сделать это в любую страну за минуты, без банковских реквизитов и международных переводов.
Выплата — самая рискованная операция в системе, потому что транзакцию в блокчейне нельзя отменить. Ошибка в адресе, неправильная сеть, лишний ноль или повторная отправка — и деньги потеряны. Поэтому выплаты защищают на нескольких уровнях: проверка формата адреса и сети, подтверждение вторым фактором, лимиты, отдельный сервис подписи, журнал операций.
Для автоматических выплат через API особенно важна идемпотентность. Если запрос на выплату завис по таймауту и ваш сервер повторил его, без ключа идемпотентности можно отправить деньги дважды. С ключом сервер вернёт результат первого запроса, и выплата будет одна.
Нужно заранее решить, кто платит комиссию сети: получатель получает сумму за вычетом комиссии, или с баланса списывается сумма плюс комиссия. Оба подхода корректны, но получатель должен понимать, сколько придёт. Типичные ошибки: отправлять выплату в сеть, которую не поддерживает кошелёк получателя, не проверять адрес по контрольной сумме, давать сотрудникам выводить без второго фактора.
В Moonvex выплаты подтверждаются 2FA, ключи подписи хранятся в отдельном сервисе, а запрос на создание выплаты требует заголовок Idempotency-Key.
Как делать выплаты безопасно
- Проверяйте адрес и сеть получателя перед отправкой.
- Используйте ключ идемпотентности для каждого запроса.
- Подтверждайте выводы вторым фактором.
- Заранее определите, кто платит комиссию сети.