Модерация и голосование
Модерация в сети Novij Protocol строится на двухпалатном голосовании и доверительном консенсусе. Решения принимаются узлами и холдерами, каждая палата даёт 50% итогового веса. Вес голоса зависит от прозрачных метрик (аптайм, stake) и коэффициента доверия R, который вычисляется только на основе истории голосований. Обязанность голосовать возникает только у тех, кто заявился (активировал право голоса с залогом). Такой дизайн обеспечивает устойчивость, антиабуз и анонимность участников.
1. Право и обязанность голосовать
- Право ≠ обязанность. Обязанность голосовать возникает только у участников, которые заявились — активировали право голоса.
- Залог за право голоса: 100 NPT. Это условие для заявки на участие в голосованиях.
- R < 0.5 → сгорание залога. При падении коэффициента доверия ниже 0.5 право голосовать теряется, а залог 100 NPT сгорает в пользу Dev Fund.
2. Кто имеет право голоса (две палаты по 50%)
- Палата узлов (50%). Действующие relay/storage-узлы с оплатой участия и валидированным аптаймом.
- Палата холдеров (50%). Кошельки, получившие доверие от ≥ 5% от общего числа выпущенных токенов, за исключением кошельков, участвующих в палате узлов.
Решение считается принятым только при совпадении большинства (по весу) в обеих палатах.
3. Типы голосований
- Mint новых токенов.
- Бан/анбан адресов.
4. Механизм голосования
4.1 Инициирование
- Создавать голосования имеют право все участники, у которых есть право голосовать (см. раздел 2).
- Создание голосования стоит 1 NPT.
- Базовая длительность голосования — 5 дней; минимально — 3 дня.
- Сокращение срока решения: +1 NPT за каждый день сокращения (до 2 дней).
4.2 Участие
- Участвуют только заявившиеся участники с активированным правом (залог 100 NPT), в рамках своих палат.
- Участие бесплатное. Неголосование трактуется как доверие большинству, но снижает R.
4.3 Принятие решения
- В каждой палате считается большинство по суммарному весу.
- Итог — только при совпадении результатов обеих палат (каждая даёт 50%).
- Если одна из палат полностью не проголосовала, её 50% веса засчитываются в пользу победившего решения другой палаты.
5. Механизм веса голоса
Вес голоса формируется по-разному для узлов и холдеров, но в обоих случаях умножается на коэффициент доверия R.
5.1 Узлы (relay/storage)
Базовый вес узла зависит от аптайма и подтверждается heartbeat и логами.
Wnode = (1 + floor(Uptime_in_days / 7)) × R
- 1 день → W = (1 + 0) × R
- 45 дней → W = (1 + 6) × R = 7R
- 90 дней → W = (1 + 12) × R = 13R
- Неоплата ежедневной комиссии обнуляет вес; при повторном подключении стартует с 1×R.
5.2 Холдеры (не-узлы с доверием ≥5% supply)
Wholder = √(Stake_in_tokens) × R
- Корень из stake ограничивает доминирование китов.
- Порог доверия ≥5% supply считается отдельно от величины stake.
6. Коэффициент доверия R
Диапазон: 0.5 – 1.5. Применяется к весу узлов и холдеров. R формируется только на основании истории голосований.
6.1 Повышение R
- За каждые 30 дней голосований без штрафов: +0.1 к R.
- Чтобы прибавить +0.5 (например, с 1.0 до 1.5), требуется 150 дней честного участия.
6.2 Понижение R
- За каждое неголосование: −0.1 (но не более 0.1 в календарный день).
- Неголосование считается доверием большинству, но штраф по R сохраняется.
6.3 Блокировка и сжигание
- Если R < 0.5 — участник теряет право голосовать.
- Сгорает залог 100 NPT в пользу Dev Fund.
7. Результаты модерации
7.1 Блокировка
- Если большинство по весу в обеих палатах «За», адрес/объект считается заблокированным.
- Сеть отказывает в обслуживании (чтение/запись блоков, авторизация и т.п.).
7.2 Разблокировка
- Инициируется новым голосованием; правила идентичны первичному.
8. Технические примечания
- Узловой аптайм подтверждается heartbeat и сетевыми логами.
- Параметры сети (например, ставка за сокращение срока) могут корректироваться отдельным голосованием.
- Все голосования и результаты — ончейн/аудитабельны.