Aby poprawić i dalej decentralizować zarządzanie protokołem Internet Computer (ICP), w kontekście regularnego potwierdzania funkcji śledzenia w sieci neuronowej (NNS), dzielimy się planowanymi zmianami API i planem wydania kontenera zarządzania NNS.
Dla użytkowników neuronów skonfigurowanych do śledzenia innych neuronów, jest to szczególnie ważne, aby pomóc im podjąć niezbędne działania, front-end i produkt zintegrowany z zarządzaniem będzie musiał wprowadzić wymagane zmiany po swojej stronie, Fundacja DFINITY planuje zaproponować wymagane zmiany NNS dapp na początku 2025 roku.
Motywacja i tło
Główna idea regularnego potwierdzania śledzenia jest taka, że aby otrzymać nagrody, uczestnicy zarządzania muszą zachować aktywność jako głosujący i regularnie potwierdzać swoje ustawienia śledzenia, neuron, który ustawił raz śledzenie i nigdy więcej nie interagował z NNS, otrzyma niższe dostosowane nagrody za głosowanie, neurony, które zostały domyślnie ustawione do śledzenia przy tworzeniu i nigdy nie podjęły aktywnej decyzji, kogo śledzić, muszą to robić, aby nadal otrzymywać nagrody za głosowanie.
Idea regularnego potwierdzania została zaproponowana przez społeczność w projekcie uchwały, projekt ten był omawiany na forum z społecznością i zaowocował inną propozycją uchwały, która bardziej szczegółowo dopracowała pierwotną propozycję.
Przed podzieleniem się zmianami API i planem wydania podsumujmy projekt na wysokim poziomie, po więcej szczegółów zapraszamy do zapoznania się z powyższymi postami na forum i propozycjami.
Zaawansowany projekt
Aby mieć prawo głosowania i otrzymać nagrody za głosowanie, neuron musi regularnie wykonywać jedną z następujących czynności: głosować bezpośrednio, ustawiać śledzenie lub potwierdzać bieżące ustawienia śledzenia.
Neurony „uśpione”, które przez kilka miesięcy nie podjęły żadnych z powyższych działań, nie powinny automatycznie uczestniczyć w głosowaniu i otrzymywać nagród za głosowanie, co jest osiągane poprzez dostosowanie ich praw głosowania i resetowanie ich obserwatorów: po 6 miesiącach braku działania prawa głosowania neuronu będą liniowo malały przez miesiąc, aż na koniec 7 miesiąca osiągną zero, a po tych 7 miesiącach ustawienia obserwatorów neuronu zostaną całkowicie zresetowane do zera.
Nowe atrybuty neuronu
Zarządzanie zapamięta znacznik czasu ostatniego wykonania jakiejkolwiek istotnej operacji przez każdy neuron, który będzie przechowywany w nowym atrybucie neuronu o nazwie voting_power_refreshed_timestamp_seconds.
Dostosowanie praw głosowania
Dostosowanie praw głosowania dla uśpionych neuronów realizowane jest następująco:
Dla każdej propozycji i neuronu głosowanie będzie uwzględniać dostosowane prawa głosowania, to znaczy, że zarządzanie będzie rejestrować mniejsze prawa głosowania neuronów, które nie podjęły żadnych z powyższych działań w ciągu ostatnich 6 miesięcy.
Dla każdej propozycji zarządzanie rozróżnia dwa rodzaje praw głosowania:
Całkowite (potencjalne) prawa głosowania, czyli suma praw głosowania wszystkich neuronów, bez dostosowania;
Całkowite dostosowane prawa głosowania, czyli suma praw głosowania wszystkich neuronów, które mogą uczestniczyć w podejmowaniu decyzji.
Dla każdej propozycji zarządzanie będzie uwzględniać całkowite dostosowane prawa głosowania do podejmowania decyzji dotyczących propozycji, zarządzanie obliczając nagrody weźmie pod uwagę całkowite (potencjalne) prawa głosowania, co jest podobne do bieżącego projektu, to znaczy, że jeśli wszystkie neurony uczestniczą, nagrody będą brane pod uwagę w odniesieniu do praw głosowania.
Dostosowywanie praw głosowania w ten sposób będzie miało następujące konsekwencje: neurony uśpione nie będą brane pod uwagę w procesie podejmowania decyzji, co oznacza, że jeśli większość regularnych aktywnych głosujących szybko się zgodzi, propozycja wciąż może zostać szybko podjęta, z perspektywy neuronu, jeśli neuron był uśpiony przez ponad 7 miesięcy, wtedy w jakiejkolwiek publicznej propozycji prawa głosowania tego neuronu będą wynosić zero.
Co to oznacza dla stakerów ICP
Jeśli jesteś aktywnym uczestnikiem zarządzania i głosujesz ręcznie na propozycje NNS, ta zmiana nie wpłynie na Ciebie, jeśli skonfigurowałeś neuron do śledzenia innych neuronów głosujących, musisz regularnie potwierdzać lub zmieniać swoje ustawienia śledzenia.
Aby nie stracić żadnych praw głosowania i nagród, musisz przynajmniej raz na sześć miesięcy wykonać jakiekolwiek działanie, aby upewnić się, że twoi obserwatorzy głosują zgodnie z twoimi preferencjami i nie przegapią propozycji, możesz sprawdzić znaną listę neuronów vpGeek.
Co to oznacza dla deweloperów
Jeśli masz produkt, który pozwala użytkownikom uczestniczyć w zarządzaniu NNS, może być konieczne jego aktualizowanie, aby ostrzec użytkowników, zanim ich neurony zaczną tracić nagrody za głosowanie z powodu braku aktywności, możesz również rozważyć zapewnienie użytkownikom prostego interfejsu do potwierdzania lub edytowania ich śledzenia.
API zarządzania
Możesz znaleźć szczegółowe zmiany API dotyczące zmian w zarządzaniu w tym projekcie PR:
github.com/dfinity/ic/pull/2568/files
Oto podsumowanie głównych zmian:
Atrybuty neuronu
Każdy neuron ma nowe pole voting_power_refreshed_timestamp_seconds, które rejestruje czas ostatniego podjęcia przez neuron działań związanych z głosowaniem, ustawianiem śledzenia lub potwierdzaniem śledzenia.
Jeśli neuron wykona jakiekolwiek z tych działań, znacznik czasu zostanie ustawiony na bieżący czas now.
To pole zostaje zainicjowane znacznikiem czasu reprezentującym północ UTC 1 września 2024 roku.
Nowe neurony ustawią to pole na tę samą wartość co created_timestamp_seconds.
Dla każdego neuronu są dwa nowe pola reprezentujące prawa głosowania neuronu.
A. deciding_voting_power oznacza prawa głosowania neuronu w odniesieniu do propozycji, jeśli neuron nie głosował bezpośrednio, nie ustawił śledzenia ani nie potwierdził śledzenia przez ponad 6 miesięcy, te prawa głosowania zostaną dostosowane.
B. potential_voting_power oznacza prawa głosowania neuronu, gdy regularnie potwierdza śledzenie (lub głosuje lub ustawia śledzenie).
W przeciwieństwie do bieżącego pola voting_power, dla neuronów, które nie kwalifikują się do głosowania (opóźnienie rozpuszczenia mniejsze niż 6 miesięcy), deciding_voting_power i potential_voting_power będą wyświetlane jako zero.
Bieżące pole voting_power zostanie usunięte, aby zachować zgodność wsteczną, zostanie obecnie zachowane i również wyświetli zero dla niekwalifikujących się neuronów.
Aktywność neuronu
Jest nowe pole polecenia zarządzania neuronem RefreshVotingPower do potwierdzenia następującego na neuronie, nazywa się to „odświeżaniem praw głosowania”, ponieważ ten punkt końcowy odświeża nowy atrybut neuronu voting_power_refreshed_timestamp_seconds na now.
Uwaga: proszę zauważyć, że nawet bez tego nowego działania (i przed jego wdrożeniem) można osiągnąć ten sam efekt, odczytując obserwatorów neuronu i ustawiając obserwatorów neuronu na te same opcje lub głosując bezpośrednio.
Atrybuty propozycji
Każda propozycja ma nowe pole total_potential_voting_power, które reprezentuje całkowity potencjał praw głosowania wszystkich kwalifikujących się neuronów, które będzie stanowić podstawę do przydzielania nagród określonych w projekcie.
Parametry systemu neuronowego
Są dwa nowe parametry systemu neuronowego: start_reducing_voting_power_after_seconds definiuje okres czasu, po którym dostosowuje się prawa głosowania neuronu po odświeżeniu timera neuronu, clear_following_after_seconds określa okres czasu od rozpoczęcia dostosowania praw głosowania do momentu, gdy prawa głosowania neuronu osiągną zero i nastąpi reset jego obserwatorów.
start_reducing_voting_power_after_seconds zostanie zainicjowane na poziomie 0,5 roku, a clear_following_after_seconds na 1/12 roku (sposób definiowania miesiąca w kodzie zarządzania).
Plan wydania
To nasz aktualny plan wydania, w zależności od tego, czy NNS przyjmie odpowiednie propozycje, złożone propozycje mogą być nieznacznie modyfikowane, będziemy informować społeczność o bardziej szczegółowych datach na forum.
W tym tygodniu (do 18 listopada 2024 roku)
Każdy neuron ma nowy znacznik czasu voting_power_refreshed_timestamp_seconds ustawiony na 1 września 2024 roku.
Nowe parametry systemu neuronowego są dostępne.
W nadchodzących tygodniach
Gdy neuron głosuje bezpośrednio, ustawia śledzenie lub potwierdza śledzenie, odświeża neuron voting_power_refreshed_timestamp_seconds, albo potwierdza => użytkownik: użytkownik może już podjąć którąkolwiek z tych działań, aby potwierdzić swój neuron, kiedy to zrobi, ma jeszcze 6 miesięcy, zanim neuron dostosuje prawa głosowania.
Nowe API (jak powyżej), => integratorzy: ci, którzy chcą zintegrować tę funkcjonalność lub stworzyć dla niej front-end, mają wszystkie niezbędne API do tego.
Końcówka roku
Efekt realizacji tej funkcjonalności, tj. za flagą funkcji, niektóre neurony dostosują prawa głosowania do propozycji, co oznacza, że kod już istnieje, ale jeszcze nie wywołał żadnych skutków, aby dać wszystkim integratorom czas na wdrożenie tej funkcjonalności po swojej stronie.
Na początku 2025 roku
Włącz flagę funkcji, aby funkcja zaczęła działać, => jeśli użytkownicy korzystający z dapp NNS mają mniej niż 1 miesiąc na podjęcie działań przed dostosowaniem praw głosowania na jednym z ich neuronów, zobaczą ostrzeżenie.
Marzec 2025
=> Neurony, które do tej pory nie podjęły żadnych działań, zaczynają dostosowywać prawa głosowania.
Kwiecień 2025
=> Neurony, które do tej pory nie podjęły żadnych działań, zostaną usunięte z obserwatorów.
Aktualizacja postępu
Aktywnie pracujemy nad powyższymi zmianami, dzielimy się również zmianami API oraz planem wydania na forum i planujemy dzielić się aktualizacjami w tym samym temacie forum, jeśli chcesz być na bieżąco, zapraszamy do obserwowania!
Dziękujemy społeczności za zaproponowanie tej funkcjonalności i wniesienie wielu cennych sugestii, które przyczyniły się do tego projektu, czekamy na więcej ożywionych dyskusji i wspólne dalsze doskonalenie NNS!
Treści IC, które Cię interesują
Postępy techniczne | Informacje o projekcie | Globalne wydarzenia
Zbierz obserwacje kanału IC na Binance
Bądź na bieżąco