Правила сбора, хранения и расчёта · правки датированы
Как устроен этот трекер
Трекер раз в час запрашивает GET https://erub.site/site/total_bought без авторизации и сохраняет поле amount строкой; так с , к 17.09 — 1 091 удачный снимок и 30 ошибок. Метка времени — момент нашего запроса. Сутки нарезаются по Москве, прирост — разность соседних снимков, пропуски не заполняются. Публикация значений была приостановлена 01.08 и возобновлена 17.09.
Адреса и режим · состояние на
Что опрашивается и как часто
| Адрес | Что даёт | Режим | Снимков |
|---|---|---|---|
/site/total_bought |
значение поля amount — счётчик | автоматически с 02.08.2026 | 1 091 удачный, 30 ошибок |
/site/rates |
курс RUB→ERUB, USDT→RUB и поле version | автоматически с 02.08.2026, сырые тела сохраняются с 02.09 | часовые |
/site/currencies |
состав валют, denominator, скрытые валюты | вручную: 29.07, 31.07, 27.08, 17.09 | 4 |
/site/merchant_config |
флаги topup и withdraw, лимиты пополнения | вручную: 29.07, 31.07, 27.08, 17.09 | 4 |
/site/translations/ru |
словарь интерфейса | вручную: 29.07, 31.07 | 2 |
/site/whitepaper |
отдельного документа нет — та же оболочка сайта | вручную: 29.07, 04.08, 17.09 | 3 |
Проектная частота для счётчика была раз в минуту; фактически выбран час. Минутный шаг дал бы 1 440 запросов в сутки к чужому серверу ради поля, которое за час меняется на сотни тысяч; час достаточен для суточных и недельных выводов и вежлив к источнику.
Правила поведения сборщика
Как мы обращаемся к чужому серверу
- Только публичные запросы на чтение. Никакой авторизации, никаких попыток входа, никакого перебора адресов кошельков.
- Один запрос в час на счётчик и один на курсы. Таймаут десять секунд; неудача записывается как ошибка и не повторяется до следующего часа.
- Запуск в первые минуты часа с разбросом до двух минут — обращения не приходят метрономом ровно в ноль секунд.
- Подписанный заголовок User-Agent с адресом этой страницы. Маскировка не используется. Канала для просьбы снизить частоту у панели пока нет — контактной формы на сайте нет; при появлении она будет указана здесь.
Что попадает в архив
Каждая попытка обращения, а не только удачная. Строка появляется и тогда, когда запрос упал по сети:
30 таких строк за 05–07 августа лежат в ряду со значением «ошибка» и учитываются в статистике полноты.
У удачного снимка хранится тело ответа целиком (с — отдельным
файлом на каждый час), время нашего запроса в UTC и разобранное значение amount строкой.
Значение не превращается в число с плавающей точкой при хранении. В ответе девять знаков после точки и до девятнадцати значащих цифр; перевод в double потерял бы хвост. Приросты считаются в double и потому округлены до целого eRub — при величинах от десятков тысяч до миллионов в час это погрешность в последнем знаке, и исходные строки лежат рядом для сверки.
Записи не редактируются и не удаляются. Ошибочно отмеченное событие получает примечание, а не исчезает. Архив, из которого что-то убрали, перестаёт быть доказательством целиком, а не в исправленной части.
Как считаются сутки, прирост и темп
Часовой прирост — разность между двумя соседними удачными снимками. При разрыве (когда между ними прошло больше часа) дополнительно считается темп в час: разность, делённая на фактический интервал.
Сутки — по московскому времени (UTC+3): снимок относится к тем суткам, на которые приходится его московская дата. Прирост за сутки — разность между последним снимком этих суток и последним снимком предыдущих; для первых суток ряда — между последним и первым снимком дня. Из-за границы суток результат отличается от расчёта по UTC: пик 15.08 равен +141,1 млн по Москве и +129,1 млн по UTC. Оба числа верны для своего определения, и выгрузка позволяет пересчитать любое.
Полнота суток — число удачных снимков из 24. Сутки с шестью и более снимками считаются автоматическими и участвуют в темпе; сутки с одним ручным снимком (29.07, 31.07, 01.08) — нет. Средний темп по неделе — сумма суточных приростов полных автоматических суток, делённая на их число; недели — с понедельника по воскресенье по Москве.
Доля раунда — показание, делённое на объём, заявленный сайтом, с двумя знаками после запятой. Прирост за этап — разность между показанием и суммой объёмов закрытых раундов (1 367 000 000 после 31.08). Знаменатели — заявления сайта, и это написано у каждой доли.
Ошибки, пропуски и что с ними делается
Пропуск на графике рисуется пропуском: линия разрывается, нули не подставляются, соседние точки не соединяются прямой. В таблице суток у дня с пропусками указано фактическое число снимков и самый длинный разрыв в часах. За 05–07.08 разрывы доходили до пяти часов; после 08.08 самый длинный — 2 ч 01 мин .
Ответ, который пришёл, но выглядит иначе — без поля amount, с другим типом, с
result, отличным от ok, — это не недоступность, а смена формата. За полтора
месяца такого не было; менялась только длина дробной части (4 → 7 → 8 → 9 знаков), и каждая смена
записана как событие.
Устаревшее показание не выдаётся за текущее. У каждой цифры на сайте стоит время снятия; в шапке каждой страницы — метка последнего снимка. Если сбор остановится, эта метка перестанет двигаться, и это будет видно раньше любого объяснения.
Детекторы событий
Событие в ленте аномалий поднимается по правилу, а не по впечатлению. Резкий прирост — суточный
или часовой прирост, кратно превышающий соседние (пик 15.08: +14,8 млн за час при 3–8 млн в соседние часы).
Остановка — снимок, равный предыдущему при отвечающем источнике; пока не срабатывал.
Откат — снимок меньше предыдущего; не срабатывал. Смена формата — изменение длины дробной
части, состава ключей или типа значения. Изменение конфигурации — любой дифф в
merchant_config или currencies между снимками. Смена курса — изменение
rate в паре 643 → 2010. Пороги — пересечение объёма, заявленного сайтом.
Собственные инциденты — ошибки панели, повлиявшие на то, что видел читатель.
Формулировки событий описывают изменение и не объясняют причину. Совпадение пика темпа со сменой цены 15.08 записано как совпадение; версий о том, почему оно случилось, в ленте нет.
История изменений методики
- — публикация значений счётчика приостановлена: три ручных снимка с разрывами, рост в 46 раз между двумя последними. Условие возобновления: непрерывный ряд не короче 72 часов.
- — запущен автоматический опрос счётчика и курсов раз в час (07:20 UTC). Проектная частота «раз в минуту» заменена на час.
- — условие в 72 часа выполнено. Флаг публикации при этом не переключён — см. следующую запись.
- — сырые тела ответов счётчика и курсов начали сохраняться отдельными файлами на каждый час.
- — публикация значений возобновлена с опозданием в шесть недель; расхождение записано как собственный инцидент. Введена нарезка по московским суткам, недельные средние, выгрузка CSV/JSON, лента событий. Отсчёт переведён с 30.08 на 30.09 по тексту сайта. Разметка WebApplication снята: интерактивного приложения на странице нет, есть данные.
Повторить один шаг сборщика
То же, что делает трекер каждый час
date -u +%FT%TZ; curl -s https://erub.site/site/total_boughtПервая строка — ваша метка времени в UTC, вторая — ответ источника. Две такие пары с интервалом в час дают часовой прирост; 24 пары — сутки. Так собран весь ряд на этом сайте.
Курсы — тем же способом: curl -s https://erub.site/site/rates. В паре from: 643, to: 2010 поле rate — цена в eRub за рубль; 1 / rate — цена входа в рублях.
Под каждой цифрой — одно и то же
Честность данных в пяти строках
- Откуда цифра
- Запрос
GET https://erub.site/site/total_bought, поле amount. Ответ приходит без авторизации и без ключа; с снимается раз в час с нашего сервера. - Когда снята
- У каждого показания стоит время нашего запроса. Источник не сообщает, на какой момент актуально число, поэтому реальный момент изменения остаётся за кадром.
- Что означает поле
- На главной странице erub.site это значение подписано как количество купленных монет. Официального описания поля нет: адрес
/site/whitepaperотдаёт ту же оболочку сайта, документации к API не опубликовано (проверено ). - Чего цифра не доказывает
- Что за ней стоят деньги. Это значение в ответе сервера продавца, а не запись в независимом реестре. Публичного обозревателя цепочки с внешней проверкой у проекта не найдено, и сверить показание не с чем.
- Как проверить самому
- Одна команда в терминале, ответ — одна строка. Все остальные адреса — на странице источников.
curl -s https://erub.site/site/total_bought
Куда идти после этой страницы
Дальше по приборам
- Адреса, ответы и выгрузкаФорма каждого ответа и файлы CSV/JSON — материал, к которому эти правила применяются.
- Результат — ряд за 50 сутокПосмотреть, что получилось из этих правил: график, таблица, события.
- Пауза публикации как инцидентМетодика была верной, исполнение — нет; разбор того, что пошло не так.
- Что детекторы уже поймалиДесять событий по правилам из раздела ниже.