Розробка стрімінгових платежів (Superfluid, Sablier)

Виплати підрядникам разовими переказами з'їдають час команди й потребують постійних звірок. Ми розробляємо потокові платежі під ключ: налаштовуємо розклад, ліміти та звітність під ваші процеси. Ручні операції та звірки зникають, розрахунки йдуть рівно й передбачувано.
Часті запитання

Стрімінгові платежі криптовалютою: де розривається потік

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

Чим більше отримувачів, тим ширше розбіжність нарахувань і факту: частина рядків закривається з другого прогону, частина залишається «в роботі» до наступного розрахункового дня.

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

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

Зупинка потоку повертає невикористаний залишок платнику, а вже нараховане залишається у підрядника — розбіжність нарахувань і виплат зникає як клас, а не виправляється звіркою постфактум.

Для замовника це передбачувані витрати і відмова від ручних прогонів, для виконавця — ліквідність без очікування розрахункового дня і без нагадувань.

Далі розбираємо, як це закривається: де саме розривається потік, що дає потоковий розрахунок замість календарних виплат і які перевірки тримають схему керованою при збоях.

Що дає потоковий розрахунок замість разових переказів

Безперервне нарахування замість пакетних запусків

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

Частка ручних операцій падає: замість нового списку на кожен період достатньо один раз завести умову і змінювати її при перегляді ставки.

Зняття класу відмов «платіж не дійшов»

У пакетної виплати завжди є точки відмови: не вистачило коштів на комісію, відвалився вузол мережі, одруківка в адресі — і отримувач дізнається про це через дні.

У потоці кошти вже заблоковані в контракті й доступні до виведення в будь-який момент, тому окремого «запуску» виплати не існує. Клас звернень «платіж загубився» зникає разом із самою операцією.

Передбачуване навантаження і прозорий залишок зобов'язань

Пакетні запуски дають піки: зобов'язання надходять ступенями, і ліквідність тримають із запасом під дату. Безперервне нарахування розмазує виведення в часі — видно, скільки йде за добу, і план за коштами будується без сходинок.

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

Готові примітиви для ставок, пауз і закриття потоків дають рішення на кшталт Superfluid — ми підбираємо режим під ваш графік виплат і закладаємо механіку скасування на випадок зміни умов.

Порівняння режимів: разові перекази, потокові платежі, гібрид

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

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

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

Варіант Коли підходить Обмеження
Разові перекази та самостійний облік балансу Короткі завдання, оплата за етапами, невелике коло виконавців Звірка лягає на нас: розбіжності в реєстрі, ручні доплати, немає безперервного нарахування
Готовий контракт потокового розрахунку Довгі підписки, виплати за відпрацьований час, регулярні нарахування Потребує депозиту наперед; складно утримати частину суми за брак; відкат обмежений станом контракту
Гібридна схема виплат Робота йде тривалий час, але результат приймається за етапами Складніший облік: два контури нарахувань потрібно узгодити між собою та з прийманням

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

Вибір варіанта розрахунку ми прив'язуємо до того, як у замовника влаштовано приймання і що вважається доказом виконаної роботи.

Як ми впроваджуємо потокові виплати: етапи робіт

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

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

  1. Розбір схеми нарахувань. Фіксуємо ставку за одиницю часу, правило округлення, момент старту та умови зупинки — документ, від якого далі рахуються всі перевірки.
  2. Вибір режиму розрахунку. Порівнюємо безперервний потік із миттєвим відкликанням і розблокування за графіком (модель Superfluid) — від вибору залежить набір операцій і вартість транзакцій для платника.
  3. Проєктування контрактів і ролей. Описуємо, хто має право відкрити, призупинити і закрити потік, які ліміти та паузи доступні, як повертається невитрачений залишок.
  4. Складання та стикування з обліком. Пишемо контракти й інтерфейс, пов'язуємо події потоку з бухгалтерським і податковим обліком, щоб виписка збиралася з одного джерела.
  5. Перевірка на тестовому контурі. Прогоняємо пограничні сценарії: зупинка потоку, нестача балансу, скасування, повторний запуск після паузи — на копії робочого стану.
  6. Перенесення в робочий контур. Відкриваємо потоки під контролем прав, ставимо спостереження за розбіжностями і залишаємо можливість повернутися до прямого нарахування.
  7. Навчання команди. Передаємо регламенти, розбір інцидентів і доступи, щоб виплати велись силами замовника.

Після цих кроків потік запускається, призупиняється і закривається без ручних перерахунків, а розбіжності видно на етапі перевірки, а не в закритті періоду.

Комплект постачання: конфігурації, схеми та регламенти

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

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

Приймання йде за цим переліком: кожен пункт закривається демонстрацією або перевіркою на стенді, а не обіцянкою. Опишіть завдання — повернемося з оцінкою та планом.

Кейс: переведення виплат підрядникам на потоковий розрахунок

Розподілена команда з 40+ підрядників отримувала виплати пакетно — раз на місяць, однією операцією за підсумками звірки. Звірка йшла вручну: вивантаження, листування, уточнення за обсягом робіт.

До закриття розрахункового періоду накопичувалося 12–15 спірних нарахувань, а сам період закривався 8–9 днів.

Метрики до і після

Метрика До Після
Закриття розрахункового періоду 8–9 днів 1–2 дні
Частка ручних операцій при нарахуванні практично всі поодинокі коригування
Спірні нарахування за цикл 12–15 1–2
Доступ підрядника до нарахувань за запитом у будь-який момент

Перевели нарахування на потоковий розрахунок: ставка нараховується посекундно і доступна до виведення в будь-який момент.

Реалізували на Superfluid — контракт тримає потік і фіксує межу розрахунку при зупинці, тому спір «скільки вже відпрацьовано» закривається фактом, а не листуванням. Обидві сторони бачать одну й ту саму величину в реальному часі, і звіряти вивантаження більше не потрібно.

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

Чим потоковий розрахунок відрізняється від списань за розкладом

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

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

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

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

У потоковій моделі такої ситуації не виникає — коли депозит вичерпано, потік зупиняється на тій секунді, де закінчилися кошти, а недонарахований залишок просто зникає.

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

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

Сумніви щодо надійності потоку, скасувань і лімітів

Потік — це не серія переказів, а стан смарт-контракту: він тримає депозит і нараховує частку отримувачу з кожним новим блоком.

Тому розрив зв'язку, пауза в роботі сервісу або втрата доступу до попередньої адреси нарахування потік не зупиняють — він живе в мережі, а не на вашому сервері, і права управління переносяться на нову адресу окремою транзакцією. Так влаштовані Superfluid і споріднені протоколи.

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

Верхню межу задає сам депозит: нарахувати більше закладеного потік не може, а дрібні частки зручніше знімати пакетом, щоб комісія мережі не з'їдала сенс частих виведень.

Звітність будується на подіях контракту: кожне створення, пауза, зміна швидкості та закриття потрапляє в журнал мережі.

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

Перехід з ручних розрахунків іде без розриву: частина виплат тече потоком, частина залишається переказами, поки суми не зійдуться. Зазвичай достатньо одного-двох періодів паралельної роботи.

Чи можна відкотити потік, якщо отримувач втратив доступ до гаманця?

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

Обговоримо завдання: повернемося з оцінкою та планом робіт

Щоб повернутися з оцінкою, а не з вилкою «від і до», нам потрібно зрозуміти схему розрахунків: хто платить, кому і за яким правилом нараховується потік, що відбувається при зупинці, відкликанні прав або зміні отримувача.

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

Що ви отримаєте за підсумками розбору:

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

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

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142