码桶

发现社区成员的开源项目

main
NodeNanny/data/wiki/02-nodenanny-guide/pool-trust-mechanism.ru.md
pool-trust-mechanism.ru.md8.3 KB
---
title: Как работает механизм доверия пула узлов
summary: Как источники переходят между состояниями trial (испытательный срок), trusted (доверенный) и blacklisted (заблокированный) — руководство по чтению меток статуса пула трафика в панели
order: 10
updated: 2026-07-31
tags: [руководство, пул трафика, механизм доверия]
---

## Зачем нужен этот механизм

Источники узлов в аварийном пуле трафика NodeNanny поступают из разных каналов: некоторые вы добавили вручную сами и проверяли в течение долгого времени (например, WangCai), другие система обнаружила автоматически на GitHub или в Telegram-каналах, и их качество никогда раньше не проверялось. Если относиться ко всем одинаково без разбора, источник плохого качества, который часто недоступен, будет занимать такой же вес, как и качественный источник, снижая надёжность всего аварийного пула. Задача этого механизма доверия — сделать так, чтобы «источники с хорошими показателями постепенно получали больше веса, а источники с плохими показателями постепенно понижались в весе или удалялись», полностью автоматически, без необходимости вручную оценивать качество каждого источника.

## Три состояния

Источник узлов в системе всегда находится ровно в одном из следующих трёх состояний (источник, добавленный вручную с установленным `fixed: true`, полностью пропускает этот процесс и не подчиняется описанным здесь правилам):

**trial (испытательный срок)**
Каждый новый обнаруженный источник начинает именно с этого состояния. На этом этапе вес ограничен диапазоном 0–5% и линейно колеблется в зависимости от текущего процента успешных проверок — чем выше процент успеха, тем ближе вес к 5%, но независимо от того, насколько хорошо источник себя показывает, в trial он никогда не получает более 5% веса — это предотвращает ситуацию, когда непроверенный источник сразу занимает слишком большую долю трафика.

**trusted (полностью доверенный)**
Если в течение 7 последовательных раундов проверки (примерно 42 часа) в trial процент успеха стабильно держится не ниже 70%, источник повышается до trusted, и с этого момента ограничение веса в 5% больше не действует.

**blacklisted (заблокированный)**
Блокировка происходит в двух случаях:
- Процент успеха в trial стабильно остаётся низким и не достигает нужного порога даже к концу наблюдаемого периода
- Процент успеха в trial составляет 0% в течение 4 последовательных раундов (при том что проверки реально проводились, а не просто не были выполнены) — в этом случае блокировка происходит немедленно, не дожидаясь полных 7 раундов

Если у источника в состоянии trusted процент успеха падает ниже 70% в течение 7 последовательных раундов, он не блокируется сразу, а сначала понижается обратно до trial и заново проходит процесс наблюдения.

## Есть ли шанс восстановиться после блокировки

Да. Заблокированный источник не списывается навсегда — если впоследствии его процент успеха в течение 2 последовательных раундов проверки снова достигает 70% и выше, он автоматически возвращается из blacklisted в состояние trial, с пересчётом веса — без необходимости ждать фиксированное количество дней и без ручного изменения файла конфигурации. Такой дизайн рассчитан на ситуации, когда «источник был лишь временно неисправен, а затем восстановился» (например, если изменился адрес целевого сайта для проверки, что привело к кратковременным сбоям проверок).

## Ручные источники против автоматически обнаруженных

Здесь действует чёткий принцип: **только источники, добавленные вручную с установленным `fixed: true`, могут полностью пропустить этот процесс** — автоматически обнаруженные источники (сканирование GitHub, получение данных из Telegram-каналов) должны пройти полный путь trial → trusted независимо от того, насколько хорошо они выглядят на первый взгляд, и никогда не получают доверие автоматически. Это сделано намеренно: содержимое из машинно обнаруженных источников не прошло проверку человеком, поэтому ему не следует доверять заранее — только источник, который человек выбрал вручную и лично подтвердил, имеет право пропустить оценку.

## Как это связано с вашим повседневным использованием

В повседневной жизни вам не нужно вручную вмешиваться в работу этого конечного автомата состояний — он работает полностью автоматически. Основной сценарий, в котором стоит знать об этом механизме: если вы видите в панели, что статус какого-либо источника узлов внезапно изменился с trusted на trial или на blacklisted, не стоит паниковать — это система работает так, как задумано (это означает, что данный источник в последнее время работал нестабильно), а не сбой в работе NodeNanny. Если у добавленного вами вручную источника наблюдается нестабильное качество, вы также можете ориентироваться на критерии этого механизма, чтобы самостоятельно решить, оставлять ли этот источник.