图片

Щоб вдосконалити та подальше децентралізувати управління протоколом Інтернет-комп'ютера (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

Будьте в курсі останніх новин