Розробка token unlock трекера для моніторингу розблокувань

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

Розробка токен-трекера: чому розблокування ламають моніторинг

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

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

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

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

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

Що дає власний трекер розблокувань: ефект у вимірюваних величинах

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

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

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

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

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

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

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

Способи відстеження розблокувань: порівняння підходів

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

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

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

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

Етапи розробки: від аудиту джерел до передачі в роботу

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

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

Що передаємо замовнику: конфігурації, схеми, регламенти

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

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

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

Кейс: моніторинг розблокувань для мультимережевого проєкту

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

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

Що було до

На звірку йшло 6–9 годин на тиждень, і це була робота аналітика, а не автоматика.

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

Що змінили

Зібрали трекер розблокувань: слухаємо події контрактів у всіх мережах, нормалізуємо їх в єдину схему «мережа — пул — дата — обсяг — отримувач» і звіряємо з публічними панелями аналітики, включно з Dune.

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

Що стало

Ручна звірка скоротилася до 20–30 хвилин на тиждень — це перевірка сповіщень і розбір винятків. Клас помилок «пропущений анлок» зник: усі майбутні розблокування видно заздалегідь окремо по кожній мережі.

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

Що робити, якщо розблокування вже йдуть, а обліку немає?

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

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

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

Ми розбираємо вестинг-контракти й кастоді-адреси, читаємо логи переказів за всіма діапазонами блоків від моменту деплою, відновлюємо знімки розподілу на архівних станах і звіряємо рухи з депозитами на біржах. Так кожне розблокування отримує підтвердження в мережі, а не оцінку «приблизно тоді».

Далі починається робота з межами точності.

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

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

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

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

Технічні сумніви: точність даних і оновлення контрактів

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

Наскільки точні дані трекера?

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

Що робити при оновленні контракту або зміні адреси?

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

Сповіщення надійде до розблокування?

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

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

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

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

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

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

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

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

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