
Чтобы улучшить и дальше децентрализовать управление протоколом Интернет-компьютера (ICP) и в контексте регулярного подтверждения следования в сети нейросистемы (NNS), мы делимся планами по изменениям API и планам публикации для контейнера управления NNS.
Для пользователей, чьи нейроны настроены на следование другим нейронам, это особенно важно: для того чтобы помочь им предпринять необходимые действия, фронт-энд и продукт, интегрированные с управлением, должны будут реализовать необходимые изменения на своей стороне. Фонд DFINITY планирует предложить необходимые изменения в dapp NNS в начале 2025 года.
Мотивация и контекст
Основная идея регулярного подтверждения следования заключается в том, что для получения вознаграждений участники управления должны оставаться активными голосующими и регулярно подтверждать свои настройки следования; нейрон, который установил следование один раз и больше не взаимодействует с NNS, получит более низкое скорректированное вознаграждение за голосование; нейрон, который был создан с настройками следования по умолчанию и никогда не принимал активного решения о следовании, должен делать это, чтобы продолжать получать вознаграждение за голосование.
Идея регулярного подтверждения была предложена сообществом в рамках инициативного предложения, этот дизайн был обсужден с сообществом на форуме и породил другое инициативное предложение, которое уточняло оригинальное предложение с более конкретным дизайном.
Перед тем как поделиться изменениями API и планами публикации, давайте подведем итоги высокого уровня дизайна; для получения более подробной информации смотрите вышеуказанные сообщения на форуме и предложения.
Высокий уровень дизайна
Чтобы иметь право голоса и получать вознаграждение за голосование, нейрон должен регулярно выполнять одно из следующих действий: голосовать напрямую, установить следование или подтвердить свои текущие настройки следования.
«Спящие» нейроны, то есть нейроны, которые не предпринимали никаких действий в течение нескольких месяцев, не должны автоматически участвовать в голосовании и получать вознаграждения за голосование, что достигается за счет корректировки их голосования и сброса их последователей: после 6 месяцев бездействия голосование нейронов линейно снижается на протяжении одного месяца, пока не достигнет нуля в конце 7-го месяца; после этих 7 месяцев настройки последователей нейронов полностью сбрасываются на ноль.
Новые атрибуты нейронов
Управление будет запоминать временную метку последнего выполнения любых соответствующих действий для каждого нейрона; эта временная метка хранится в новом атрибуте нейронов, называемом voting_power_refreshed_timestamp_seconds.
Корректировка голосования
Корректировка прав голоса спящих нейронов осуществляется следующим образом:
Для каждого предложения и нейрона голосование учитывает скорректированное голосование, то есть управление будет учитывать более низкое голосование нейронов, которые не предпринимали никаких действий в течение последних 6 месяцев.
Для каждого предложения управление различает следующие два типа голосования:
Общее (потенциальное) голосование, то есть сумма голосований всех нейронов без коррекции;
Общее скорректированное голосование, то есть сумма голосований всех нейронов, имеющих право участвовать в принятии решений.
Для каждого предложения управление учитывает общее скорректированное голосование, необходимое для решения предложения; управление учитывает общее (потенциальное) голосование при расчете вознаграждений, что аналогично текущему дизайну, то есть если все нейроны участвуют, вознаграждение будет учитывать голосование.
Таким образом, корректировка голосования приведет к следующим последствиям: спящие нейроны не будут включены в процесс принятия решений, что означает, что если большинство регулярно активных голосующих быстро согласуют, предложение все равно может быть быстро принято; с точки зрения нейронов, если нейрон уже спит более 7 месяцев, то голосование, зафиксированное для этого нейрона в любом открытом предложении, будет равно нулю.
Что это значит для стейкеров ICP
Если вы являетесь активным участником управления и голосуете вручную по предложениям NNS, это изменение не повлияет на вас; если вы настроили нейрон на следование другим голосующим нейронам, вам необходимо регулярно подтверждать или изменять ваши настройки следования.
Чтобы не потерять никаких прав голоса и вознаграждений, вам необходимо выполнять действия как минимум раз в полгода; чтобы обеспечить, чтобы ваши последователи голосовали в соответствии с вашими предпочтениями и не пропустили предложения, вы можете проверить известный список нейронов vpGeek.
Что это значит для разработчиков
Если у вас есть продукт, позволяющий пользователям участвовать в управлении NNS, вам может понадобиться обновить его, чтобы предупредить пользователей, прежде чем их нейроны начнут терять вознаграждение за голосование из-за неактивности; вы также можете рассмотреть возможность предоставления пользователям простого интерфейса для подтверждения или редактирования их следования.

API управления
Вы можете найти подробные изменения API, касающиеся изменений управления, в этом проекте PR:
github.com/dfinity/ic/pull/2568/files
Ниже приведен краткий обзор основных изменений:
Атрибуты нейронов
У каждого нейрона есть новое поле voting_power_refreshed_timestamp_seconds, которое фиксирует время последнего голосования нейрона, установки следования или подтверждения следования.
Если нейрон выполняет любое из этих действий, временная метка будет установлена на текущее время now.
Это поле инициализируется временной меткой, представляющей полночь 1 сентября 2024 года по UTC.
Новые нейроны устанавливают это поле на то же значение, что и created_timestamp_seconds.
Для каждого нейрона есть два новых поля, представляющих голосование нейронов.
A. deciding_voting_power представляет собой голосование нейронов по предложению; если нейрон более 6 месяцев не голосует напрямую, не устанавливает следование или не подтверждает следование, это голосование корректируется.
B. potential_voting_power представляет собой голосование нейронов, когда они регулярно подтверждают следование (или голосуют или устанавливают следование).
В отличие от текущего поля voting_power, для нейронов, не имеющих права голоса (с задержкой растворения менее 6 месяцев), deciding_voting_power и potential_voting_power будут отображаться как ноль.
Текущее поле voting_power будет устаревать; для обратной совместимости оно будет сохранено, и теперь оно также будет отображать ноль для нейронов, не имеющих права голоса.
Активность нейронов
Существует новая команда управления нейронов RefreshVotingPower для подтверждения следующего на нейроне; она называется «Обновить голосование», поскольку этот конечный пункт обновляет новое поле нейронов voting_power_refreshed_timestamp_seconds на now.
Примечание: Обратите внимание, что даже без этого нового действия (и до его внедрения) тот же эффект можно достичь, прочитав последователей нейронов и установив их настройки на те же варианты или проголосовав напрямую.
Атрибуты предложения
Каждое предложение имеет новое поле total_potential_voting_power, представляющее собой сумму потенциального голосования всех соответствующих нейронов, которое будет служить основой для распределения вознаграждений, установленной в дизайне.
Параметры нейросистемы
Существует два новых параметра нейросистемы: start_reducing_voting_power_after_seconds определяет период времени, в течение которого корректируется голосование нейронов после обновления таймера нейронов, clear_following_after_seconds определяет период времени от начала корректировки голосования до того момента, когда голосование нейронов достигает нуля и их последователи сбрасываются.
start_reducing_voting_power_after_seconds будет инициализировано как 0,5 года, а clear_following_after_seconds как 1/12 года (определение одного месяца в коде управления).
План публикации
Это наш текущий план публикации, который зависит от того, примет ли NNS соответствующие предложения; предложенные предложения могут быть незначительно изменены, и мы предоставим сообществу более подробные даты на форуме.
На этой неделе (по состоянию на 18 ноября 2024 года)
У каждого нейрона есть новая временная метка voting_power_refreshed_timestamp_seconds, установленная на 1 сентября 2024 года.
Доступны новые параметры нейросистемы.
В ближайшие недели
Когда нейрон напрямую голосует, устанавливает следование или подтверждает следование, обновляется нейронное voting_power_refreshed_timestamp_seconds, или подтверждение => пользователь: пользователи могут уже предпринять любое из этих действий, чтобы подтвердить свои нейроны; когда они это делают, у них есть еще 6 месяцев, прежде чем нейрон скорректирует голосование.
Новый API (как указано выше), => интеграторы: те, кто хочет интегрировать эту функцию или создать для нее фронт-энд, имеют все необходимые API для этого.
В конце года
Эффект реализации этой функции, то есть за функциональным флагом, некоторые нейроны будут корректировать голосование по предложениям, что означает, что код уже существует, но еще не произвел никаких эффектов; это сделано для того, чтобы дать всем интеграторам время реализовать эту функцию у себя.
В начале 2025 года
Включите функциональный флаг, чтобы активировать функцию, => если пользователи, использующие dapp NNS, имеют менее 1 месяца до корректировки голосования на одном из своих нейронов, они увидят предупреждение.
Март 2025 года
=> Нейроны, которые до сих пор не предпринимали никаких действий, начинают корректировать голосование.
Апрель 2025 года
=> Нейрон, который до сих пор не предпринял никаких действий, будет удален из последователей.
Обновление статуса
Мы активно реализуем вышеуказанные изменения, также делимся изменениями API и планами публикации на форуме и планируем делиться обновлениями в той же теме форума; если вы хотите оставаться в курсе последних событий, мы приглашаем вас подписаться!
Мы благодарим сообщество за предложение этой функции и за множество замечательных предложений, способствующих этому дизайну; мы с нетерпением ждем более активных обсуждений и совместного улучшения NNS!

Интересные вам материалы IC
Технический прогресс | Информация о проекте | Глобальные мероприятия

Подписаться на канал IC в Binance
Оставайтесь в курсе
