Открытый журнал циклов
Протокол в цифрах
Цикл начисления — это один день работы протокола. Каждые сутки протокол подводит итог: берёт выручку, признанную за этот день, делит её между активными вкладами и сразу зачисляет каждому его часть. Что в этот день никому не досталось, не пропадает — оно остаётся в общем капитале и понемногу повышает цену вашей доли. Ставка заранее не зафиксирована: она меняется от цикла к циклу и зависит от выручки дня и от размера вашего вклада, а не от цифры на главной странице. Каждый цикл фиксируется отдельной записью в журнале со сквозной подписью. Ниже — сводка по последним 30 циклам. Персональных данных на этой странице нет.
Переменная доходность прошлых циклов — не обещание будущей. Цифры ниже — это факт уже закрытых циклов, а не прогноз и не ставка.
Последние 30 циклов
Пул — сколько было в пуле на начало распределения (включая перенос из прошлых циклов). Выручка — сколько признано в этот цикл. Распределено — фактическая доля цикла в деньгах, то есть сколько выплачено позициям. Покрытие — какая доля пула дошла до позиций: распределено ÷ пул. Остаток не исчезает: он уходит в удержание vault (поднимает цену доли) или переносится в следующий цикл как deferred. Источник выручки каждого цикла — поле revenueSource его снимка: строка под таблицей называет источник последнего закрытого цикла, а если в снимке источника нет — печатает статус revenue_unavailable.
| Цикл | Дата (UTC) | Пул, USDT | Выручка, USDT | Распределено, USDT | Покрытие |
|---|---|---|---|---|---|
| Циклов пока нет: таблица наполнится, когда оператор зафиксирует первый цикл. Источник — /api/epochs/history. | |||||
Циклов пока нет. Источник: /api/epochs/history?limit=30.Источник выручки: revenue_unavailable — в снимке цикла источник не указан
Размер пула по циклам
График строится по данным маршрута /api/epochs/history на клиенте: циклов пока нет — строить нечего. Таблица выше честно пуста.
Как считается твоя доля
Четыре шага, без «дневных процентов из ничего»: сначала позиция превращается в доли капитала, затем считается вес, затем pro-rata доля пула — и она зачисляется позиции целиком: резерв COVER выплату не уменьшает. Фактическая доля цикла — факт закрытого цикла; ориентир плана с лендинга — расчётная величина для сравнения, поэтому эти два числа не обязаны совпадать.
- Шаг 1 · позиция
Позиция → доли капитала (shares)
Открывая позицию, ты получаешь долю капитала vault, а не обещание ставки. Пока долей нет, цена доли равна 1.
shares = assetsCents × totalShares / totalAssetsCents (при totalShares = 0: shares = assetsCents × 10^18) цена доли = totalAssetsCents / totalShares рост цены за цикл = retentionCents / totalAssetsCents_доЦена доли растёт только на удержанную часть цикла. Пример: капитал 10 000,00 USDT, удержано 5,00 USDT → рост цены 5 bpm, то есть 0,05 %. Если удержания не было, цена не меняется.
- Шаг 2 · вес
Сумма позиции → вес
Вес — это вклад позиции в общий вес цикла. Класс плана задаёт множитель от 150 до 300 bpm; сам вес — в тех же единицах, что и сумма позиции.
weight = floor(principalCents × WEIGHT_BPM_BY_PLAN[класс] / 10 000)Классы и множители: STARTER 150 bpm, BASIC 180 bpm, ADVANCED 220 bpm, PREMIUM 260 bpm, VIP 300 bpm. Неизвестный класс не даёт веса: позиция отклоняется как vault_weight_class_unknown.
- Шаг 3 · доля пула
Вес → pro-rata доля пула (фактическая доля цикла)
Если пула меньше суммы весов живых позиций, пул делится пропорционально весам, округление всегда вниз (floor). Если пул покрывает сумму весов целиком, позиция получает ровно свой вес, а всё сверх остаётся в капитале vault и поднимает цену доли. Остаток не исчезает: при дефиците он переносится в следующий цикл как deferred, при полном покрытии уходит в удержание (капитал vault).
sumWeight = сумма весов позиций цикла пул < sumWeight: payout_i = floor(poolCents × weight_i / sumWeight) пул ≥ sumWeight: payout_i = weight_i остаток = poolCents − sumPayout_i (≥ 0: deferred или удержание в капитал vault) - Шаг 4 · зачисление
Выплата позиции — без удержаний из доли
Доля зачисляется позиции целиком: резерв COVER — 2,5 % (250 bpm) — это внутренний перевод казны протокола в flat-модели дневного начисления, он не уменьшает выплату клиенту, и в цикловом распределении он не участвует вовсе. Это не комиссия наружу и не страхование: резерв остаётся внутри протокола.
payout_i = floor(poolCents × weight_i / sumWeight) (при poolCents ≥ sumWeight: payout_i = weight_i) вычетов из payout_i нет: резерв COVER (250 bpm) выплату не уменьшает
Разобранные примеры на трёх классах планов
Один и тот же пул 1 000,00 USDT распределяется между тремя позициями на минимальных суммах планов: STARTER 25,00 USDT, BASIC 5 000,00 USDT, ADVANCED 50 000,00 USDT (меньшие суммы движок не принимает). Суммарный вес — 1 190,37 USDT, то есть пул меньше суммы весов и работает floor-дисциплина шага 3: три выплаты дают 999,99 USDT, а 0,01 USDT переносится в следующий цикл как deferred. Выплата позиции — это pro-rata доля целиком: резерв COVER из неё не вычитается.
| Класс | Сумма, USDT | Вес | Доля пула | Выплата позиции, USDT |
|---|---|---|---|---|
| STARTER | 25,00 | 150 bpm → 0,37 | 0,03 % | 0,31 |
| BASIC | 5 000,00 | 180 bpm → 90,00 | 7,56 % | 75,60 |
| ADVANCED | 50 000,00 | 220 bpm → 1 100,00 | 92,40 % | 924,08 |
Переменная доходность прошлых циклов — не обещание будущей. Пример выше — арифметика на одном условном пуле, а не обещанный доход и не ставка плана.
История операций протокола и публичные маршруты
Все цифры этой страницы доступны машинно, через открытый маршрут истории циклов: агрегаты отдаются как JSON, без персональных данных. Движение денег внутри протокола фиксируется двойной записью в журнале с хэш-цепочкой — каждая операция цикла ссылается на refId вида E<index>.
| Маршрут | Метод | Доступ | Ответ | Комментарий |
|---|---|---|---|---|
/api/epochs/history | GET | Публично | { ok, count, epochs } — новые первыми, limit 1…90 | Те же агрегаты, что в таблице выше. Здесь нет ни одного персонального поля. |
/api/me/epochs | GET | Сессия клиента | { ok, positions, epochs } | Только свои позиции: маршрут требует активной сессии. |
/api/epochs/realize | POST | ops.admin | { ok, epoch, secondApprovalRequired } | Фиксация цикла оператором. Отклонение выручки > 30 % от медианы 7 циклов требует второго подтверждения. |