图片

Чтобы улучшить и дальше децентрализовать управление протоколом Интернет-компьютера (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!

图片

#ICP🚀🚀 #SNS #NNS

Интересные вам материалы IC

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

Подписаться на канал IC в Binance

Оставайтесь в курсе