图片

Para perfeccionar y descentralizar aún más la gobernanza del protocolo de Computación en Internet (ICP), y en el contexto de la función de confirmación de seguimiento regular del sistema nervioso de la red (NNS), compartimos los cambios de API y el plan de lanzamiento del contenedor de gobernanza de NNS.

Para los usuarios que configuran neuronas que siguen a otras neuronas, esto es especialmente importante. Para ayudarles a tomar las acciones necesarias, la interfaz y el producto integrados con la gobernanza necesitarán implementar los cambios requeridos en su extremo. La Fundación DFINITY planea proponer los cambios necesarios al dapp NNS a principios de 2025.

Motivación y antecedentes

La idea principal de la confirmación de seguimiento regular es que, para recibir recompensas, los participantes de la gobernanza deben mantener un estado de votante activo y confirmar regularmente su configuración de seguimiento. Una neurona que establece seguimiento una vez y luego nunca interactúa más con NNS recibirá recompensas de voto ajustadas más bajas. Las neuronas que siguen por defecto al ser creadas y nunca han decidido activamente a quién seguir deben hacer esto para seguir recibiendo recompensas de voto.

La idea de la confirmación regular fue propuesta por la comunidad en una propuesta de moción, este diseño fue discutido en el foro con la comunidad y dio lugar a otra propuesta de moción que perfeccionó la propuesta original con un diseño más específico.

Antes de compartir los cambios de API y el plan de lanzamiento, resumamos el diseño de alto nivel. Para más detalles, consulte los mensajes del foro y las propuestas anteriores.

Diseño avanzado

  • Para tener derecho a voto y recibir recompensas por votación, la neurona debe realizar regularmente una de las siguientes acciones: votar directamente, configurar seguimiento o confirmar su configuración de seguimiento actual.

  • Las neuronas "inactivas", es decir, neuronas que no han realizado ninguna de las acciones anteriores durante varios meses, no deben participar automáticamente en la votación ni recibir recompensas por votación. Esto se logra ajustando su poder de voto y restableciendo sus seguidores: después de 6 meses sin acción, el poder de voto de la neurona disminuirá linealmente durante un mes, hasta llegar a cero al final de los 7 meses. Después de estos 7 meses, la configuración de seguidores de la neurona se restablecerá completamente a cero.

Nuevos atributos de neurona

La gobernanza recordará la marca de tiempo de la última vez que cada neurona realizó alguna acción relevante, y esta marca de tiempo se almacenará en un nuevo atributo de neurona llamado voting_power_refreshed_timestamp_seconds.

Ajuste de poder de voto

La implementación del ajuste de poder de voto para neuronas inactivas es la siguiente:

Para cada propuesta y neurona, la votación considerará el poder de voto ajustado, es decir, la gobernanza registrará el poder de voto de las neuronas que no hayan realizado ninguna de las acciones anteriores en los últimos 6 meses como menor.

Para cada propuesta, la gobernanza distingue entre los siguientes dos tipos de poder de voto:

  • Total (potencial) de poder de voto, es decir, la suma total del poder de voto de todas las neuronas, sin ajustes;

  • Poder de voto total ajustado, es decir, la suma total del poder de voto ajustado de todas las neuronas que pueden participar en la toma de decisiones.

Para cada propuesta, la gobernanza considerará el poder de voto total ajustado para decidir sobre la propuesta. Al calcular recompensas, la gobernanza considerará el total (potencial) de poder de voto, lo que es similar al diseño actual. Es decir, si todas las neuronas participan, las recompensas considerarán el poder de voto.

Ajustar el poder de voto de esta forma tendrá las siguientes consecuencias: las neuronas inactivas no se incluirán en el proceso de toma de decisiones, lo que significa que si la mayoría de los votantes activos lo aprueban rápidamente, se pueden tomar decisiones sobre propuestas rápidamente. Desde la perspectiva de la neurona, si una neurona ha estado inactiva por más de 7 meses, el poder de voto registrado para esa neurona en cualquier propuesta pública será cero.

¿Qué significa esto para los stakers de ICP?

Si usted es un participante activo en la gobernanza y vota manualmente sobre propuestas de NNS, este cambio no le afectará. Si ha configurado neuronas que siguen a otras neuronas votantes, debe confirmar o cambiar regularmente su configuración de seguimiento.

Para no perder ningún poder de voto ni recompensas, debe realizar al menos una acción cada seis meses. Para asegurarse de que sus seguidores voten de acuerdo con sus preferencias y que no se pierdan propuestas, puede consultar la lista de neuronas conocidas de vpGeek.

¿Qué significa esto para los desarrolladores?

Si tiene un producto que permite a los usuarios participar en la gobernanza de NNS, es posible que deba actualizarlo para alertar a los usuarios antes de que su neurona comience a perder recompensas por votación debido a la inactividad. También puede considerar proporcionar a los usuarios una interfaz sencilla para confirmar o editar su seguimiento.

图片

API de gobernanza

Puede encontrar detalles sobre los cambios en la API de los cambios de gobernanza en este borrador de PR:

  • github.com/dfinity/ic/pull/2568/files

A continuación se presenta un resumen de los principales cambios:

Atributos de neurona

Cada neurona tiene un nuevo campo voting_power_refreshed_timestamp_seconds, que registra la última vez que la neurona realizó acciones de votación, configuró seguimiento o confirmó seguimiento.

  • Si la neurona realiza cualquiera de estas acciones, la marca de tiempo se establecerá en la hora actual now.

  • Este campo se inicializa con una marca de tiempo que representa la medianoche UTC del 1 de septiembre de 2024.

  • Las nuevas neuronas establecerán este campo con el mismo valor que created_timestamp_seconds.

Para cada neurona, hay dos nuevos campos que representan el poder de voto de la neurona.

A. deciding_voting_power representa el poder de voto que la neurona ejerce sobre la propuesta, este poder de voto se ajusta si la neurona no vota directamente, no configura seguimiento o no confirma seguimiento durante más de 6 meses.

B. potential_voting_power representa el poder de voto que la neurona tiene al confirmar regularmente el seguimiento (o votar o establecer seguimiento).

  • A diferencia del campo actual voting_power, para neuronas no elegibles para votar (con un retraso de disolución de menos de 6 meses), deciding_voting_power y potential_voting_power se mostrarán como cero.

El campo existente voting_power será obsoleto. Para mantener la compatibilidad, ahora se conservará y mostrará cero también para neuronas no elegibles.

Actividad de neuronas

Hay un nuevo comando de gestión de neuronas RefreshVotingPower para confirmar lo siguiente en la neurona, se llama "refrescar poder de voto" porque este punto final actualizará el nuevo campo de neurona voting_power_refreshed_timestamp_seconds a now.

  • Nota: Tenga en cuenta que incluso sin esta nueva acción (y antes de su implementación), se puede lograr el mismo efecto leyendo los seguidores de la neurona y configurando los seguidores de la neurona para que sean las mismas elecciones o votando directamente.

Atributos de propuesta

Cada propuesta tiene un nuevo campo total_potential_voting_power, que representa la suma total del poder de voto potencial de todas las neuronas elegibles, que servirá como base para la distribución de recompensas según lo establecido en el diseño.

Parámetros del sistema nervioso

Existen dos nuevos parámetros del sistema nervioso: start_reducing_voting_power_after_seconds define el período de tiempo tras el cual se ajusta el poder de voto de la neurona después de que se refresca el temporizador de la neurona, clear_following_after_seconds determina el período de tiempo desde el inicio del ajuste del poder de voto hasta que el poder de voto de la neurona llegue a cero y se restablezcan sus seguidores.

  • start_reducing_voting_power_after_seconds se inicializará en 0.5 años y clear_following_after_seconds en 1/12 de año (la forma en que se define un mes en el código de gobernanza).

Plan de lanzamiento

Este es nuestro plan de lanzamiento objetivo actual, sujeto a que NNS adopte las propuestas relevantes. Las propuestas presentadas pueden tener ligeras modificaciones, y comunicaremos a la comunidad fechas más detalladas en el foro.

Esta semana (hasta el 18 de noviembre de 2024)

  • Cada neurona tiene una nueva marca de tiempo voting_power_refreshed_timestamp_seconds, establecida para el 1 de septiembre de 2024.

  • Nuevos parámetros del sistema nervioso disponibles.

Las próximas semanas

  • Cuando la neurona vota directamente, establece seguimiento o confirma seguimiento, se refresca la marca de tiempo voting_power_refreshed_timestamp_seconds de la neurona, o confirmar => usuario: el usuario ya puede realizar cualquiera de estas acciones para confirmar su neurona, cuando lo hace, tiene otros 6 meses hasta que se ajuste el poder de voto de la neurona.

  • Nueva API (como se mencionó anteriormente), => integradores: aquellos que desean integrar esta función o construir un frontend para ello tienen todas las API necesarias para hacerlo.

A medida que se aproxima el final del año

  • El efecto de implementar esta función, es decir, detrás de la bandera de función, algunas neuronas ajustarán el poder de voto de las propuestas, lo que significa que el código ya existe, pero aún no ha tenido ningún efecto. Esto es para dar tiempo a todos los integradores para implementar esta función de su lado.

A principios de 2025

  • Active la bandera de función para hacer que la función sea efectiva, => si los usuarios que utilizan el dapp de NNS tienen menos de 1 mes para actuar antes de que su neurona ajuste el poder de voto, verán una advertencia.

Marzo de 2025

  • => hasta ahora, neuronas que no han realizado ninguna acción comienzan a ajustar su poder de voto.

Abril de 2025

  • => hasta ahora, neuronas que no han realizado ninguna acción serán eliminadas de sus seguidores.

Actualización de progreso

Estamos trabajando activamente en los cambios mencionados anteriormente, también hemos compartido los cambios de API y el plan de lanzamiento en el foro, y planeamos compartir actualizaciones en el mismo tema del foro. Si desea conocer los últimos avances, ¡le invitamos a seguirnos!

Agradecemos a la comunidad por proponer esta función y contribuir con muchas sugerencias excelentes que facilitaron este diseño. Esperamos más discusiones apasionadas y trabajar juntos para mejorar NNS aún más.

图片

#ICP🚀🚀 #SNS #NNS

Contenido de IC que le interesa

Progreso técnico | Información del proyecto | Actividades globales

Colección de seguimiento del canal de Binance de IC

Manténgase informado