До вмісту

Масові крипто-виплати: як заплатити сотням гаманців без гарячого гаманця

Payora7 хв читанняEN · RU · UK · ES · DE · FR · IT · PL · PT · HI · ZH

Платити користувачам, партнерам чи підрядникам у криптовалюті здається простою справою — доки не доходить до масштабу. Сотня переказів вручну — це не робочий процес, а цілий день монотонної роботи, у якій легко помилитися. Але й бездумна автоматизація означає гарячий гаманець із сумою, достатньою, щоб стати спокусливою ціллю. Є третій шлях.

Коли потрібні масові виплати?

Сценарії масових виплат охоплюють найрізноманітніші бізнес-моделі:

  • Партнерські та реферальні програми — щотижнева виплата комісій сотням партнерів
  • Оплата фрилансерам і підрядникам — глобальні розрахунки з виконавцями в криптовалюті, в обхід банківських бар’єрів
  • Виплати продавцям маркетплейсу — розподіл виручки після розрахункового циклу
  • Програми винагород — нарахування токенів лояльності або кешбеку активним користувачам
  • Ігрові та платформні економіки — виведення коштів із внутрішніх балансів на зовнішні гаманці

Спільне в усіх цих сценаріях одне: потрібно надійно проводити безліч вихідних транзакцій, зберігати повний аудиторський слід і при цьому не перетворюватися на привабливу мішень для зловмисників.

Проблема гарячого гаманця

Наївний підхід — завантажити гаманець коштами й дозволити застосунку підписувати та надсилати транзакції автоматично. Так з’являється гарячий гаманець: приватний ключ на сервері з доступом до інтернету та баланс, якого вистачає на цілий цикл виплат. Якщо сервер зламано, усі кошти гарячого гаманця втрачаються миттєво.

Історія свідчить, що ризик аж ніяк не теоретичний. Автоматичні гарячі гаманці спустошували знову й знову — в усіх куточках криптоіндустрії: від бірж і геймінгових платформ до платіжних сервісів. Поєднання великих грошей, автоматизації та постійного підключення до мережі робить їх ціллю номер один.

Підхід із офлайн-підписом

Розумніша архітектура розділяє авторизацію виплат і їх виконання. Кроки такі:

  1. Резервування: щойно пакет виплат надіслано, платформа негайно списує (резервує) загальну суму разом із комісіями з внутрішнього балансу оператора. Баланс не може піти в мінус або бути витрачений двічі.
  2. Перевірка: оператор переглядає пакет у панелі керування — отримувачів, суми, підсумок — і лише потім підтверджує його.
  3. Офлайн-підпис: оператор підписує транзакції на air-gapped пристрої або апаратному гаманці, вручну надсилає підписану транзакцію в мережу та вносить tx hash.
  4. Підтвердження: платформа позначає пакет як надісланий. Запис у реєстрі фіналізується.

У цій моделі сервер узагалі не має справи з приватним ключем. Найгірше, що може зробити зловмисник у разі зламу сервера, — побачити пакети, які очікують на обробку, але не виконати їх. Для руху коштів потрібна фізична дія — офлайн-підпис, який неможливо автоматизувати.

Як провести пакет виплат у Payora

Система масових виплат Payora реалізує саме цей сценарій. Пакет приймає до 500 рядків отримувачів у форматі address amount:

bc1qexample1...   0.0125
T9yDexample2...   250.00
0xExample3...     500.00

Кожен рядок перевіряється (формат адреси, достатність балансу за кожною валютою), після чого загальна сума плюс порядкова комісія резервуються атомарно. Пакет переходить у стан pending і видимий в адмін-панелі. Оператор підтверджує його, надсилає транзакції зі свого офлайн-гаманця та вносить tx hash для кожної з них. Пакет переходить у статус sent, а зарезервований баланс фіналізується.

Скасування пакета у статусі pending — до підтвердження — негайно знімає резерв і повертає баланс. Жодного підвішеного стану, в якому кошти «зависають», не існує.

Аудиторський слід

Кожен пакет виплат, кожна зміна статусу та кожен рух у реєстрі записуються в журнал, доступний лише для додавання. Повну фінансову історію пакета можна відновити від створення до підтвердження в блокчейні. Для бізнесу, якому потрібно підтверджувати виплати підрядникам або регуляторам, такий слід є безцінним.

Які монети підтримуються в пакетних виплатах

Payora підтримує пакетні виплати в усіх валютах, доступних на балансі мерчанта: BTC, ETH і мережі EVM, Tron (USDT-TRC20, USDC-TRC20), TON, Solana (SOL, USDT, USDC), LTC, DOGE, BCH, XRP і XLM. Кожна монета в пакеті обробляється як окрема група транзакцій; пакети зі змішаними валютами підтримуються.

Для мереж із destination tag (XRP) або memo (XLM) ці значення вказуються в кожному рядку пакета та перевіряються до резервування.

З чого почати

Для масових виплат потрібен баланс оператора у відповідній валюті. Поповнити його можна, приймаючи платежі або переказавши кошти з іншого акаунта Payora. Коли баланс з’явився, створіть акаунт і відкрийте розділ «Виплати» в панелі керування. Перший пакет — гарний спосіб перевірити весь процес від початку до кінця, перш ніж виходити на обсяги.

Поділитися

Коментарі

Готові почати?

Створіть акаунт — і перший рахунок запрацює менш ніж за годину.

На які запити відповідає ця сторінка