¿Qué es Nominated Proof of Stake y cómo funciona?

¿Qué es Nominated Proof of Stake?
Nominated Proof of Stake, normalmente abreviado como NPoS, es una variante de Proof of Stake en la que los titulares de tokens nominan candidatos a validador y el protocolo elige a partir de ellos un conjunto activo de validadores. Estos validadores activos realizan posteriormente las tareas técnicas necesarias para proteger la blockchain.
En Proof of Stake, los participantes bloquean tokens como garantía económica. Esa garantía se denomina stake. NPoS añade una clara distribución de funciones: los validadores gestionan la infraestructura técnica, mientras que los nominators determinan qué candidatos a validador desean respaldar con su stake.
Por tanto, un nominator no necesita ejecutar su propio nodo de validador. Un nodo es un ordenador que se conecta a la red y ejecuta las reglas de la blockchain. El nominator vincula tokens e indica qué candidatos a validador parecen fiables. El protocolo utiliza estas preferencias durante una elección.
NPoS es especialmente conocido por Polkadot y Kusama. En Polkadot, NPoS no es el mecanismo de consenso completo. Selecciona y protege económicamente el conjunto de validadores. Después, los validadores producen bloques con BABE y, con GRANDPA, proporcionan finalidad. La finalidad significa que un bloque queda confirmado de manera definitiva y ya no será sustituido por otra versión de la blockchain.
Puntos clave
- Nominated Proof of Stake es una variante de Proof of Stake para seleccionar validadores.
- Los nominators vinculan tokens y nominan candidatos a validador sin gestionar por sí mismos un nodo de validador.
- Los validadores realizan las tareas técnicas de consenso y de seguridad de la red.
- El protocolo determina qué candidatos pasan a estar activos y cómo se distribuye el respaldo.
- En Polkadot, NPoS selecciona validadores, mientras que BABE produce bloques y GRANDPA aporta finalidad.
¿Cómo funciona Nominated Proof of Stake?
NPoS funciona utilizando las preferencias de los nominators y sus tokens vinculados para elegir un grupo limitado de validadores activos. En Polkadot, el proceso funciona a grandes rasgos del siguiente modo.
-
Un candidato se registra como validador
Un candidato a validador registra que desea participar. El candidato debe gestionar un nodo y ser capaz de realizar de forma fiable las tareas de un validador activo.
-
Los nominators eligen candidatos
Un nominator vincula tokens y elabora una lista limitada de candidatos a validador. Con ello, el nominator indica qué candidatos considera adecuados.
-
El protocolo celebra una elección
El protocolo selecciona un número limitado de validadores activos. En esa selección no solo cuenta cuánto respaldo tiene un candidato. La elección también procura distribuir el respaldo de forma más equilibrada entre el conjunto de validadores elegidos e incorporar proporcionalmente las preferencias de los nominators.
-
Se asigna el stake
Una nominación no es una instrucción fija en la que todos los tokens acaben automáticamente en un único candidato elegido. El resultado de la elección determina a qué validadores activos se asigna el stake de un nominator durante ese periodo. Por tanto, una parte de los candidatos elegidos por un nominator puede quedar activa, mientras que otros candidatos no se seleccionan.
-
El conjunto activo desempeña las funciones de la red
En Polkadot, el conjunto de validadores activos se renueva por era. Una era dura allí aproximadamente 24 horas. Por ello, la composición de los validadores activos puede cambiar de una era a otra.
La elección utiliza métodos de la teoría de la votación relacionados con Phragmén. El objetivo no es simplemente elegir a los candidatos con más respaldo bruto. El protocolo intenta aprovechar la mayor cantidad posible de stake, dar suficiente respaldo a los validadores elegidos y reducir las grandes diferencias entre esos respaldos.
El cálculo de esta distribución ampliada se realiza fuera de la blockchain y después se envía a la blockchain para su verificación. Así, la blockchain no necesita ejecutar por sí misma todos los pasos de cálculo pesado en cada cambio de era.
Ejemplo: suponga que un nominator nomina a tres candidatos a validador. Si dos de esos candidatos son elegidos, el protocolo puede asignar los tokens vinculados de este nominator a esos dos validadores activos. El nominator no necesita determinar manualmente esa distribución.
¿Qué papel desempeñan nominators y validadores?
Los nominators eligen candidatos a validador con su stake, mientras que los validadores realizan las tareas técnicas necesarias para que la blockchain funcione. Ambas funciones son importantes, pero las responsabilidades difieren claramente.
Un validador ejecuta un nodo y participa en el consenso. El consenso es el proceso por el que los participantes de una blockchain determinan conjuntamente qué bloques y transacciones son válidos. En Polkadot, los validadores, entre otras funciones, producen bloques, validan bloques de parachain y participan en la finalidad.
Un nominator normalmente no gestiona un nodo de validador. En su lugar, el nominator vincula tokens y selecciona candidatos que considera fiables. Esta elección influye en la probabilidad de que los candidatos obtengan suficiente respaldo para estar activos.
Nominar no es una forma completamente pasiva de staking. Un nominator debe seguir evaluando a los candidatos a validador. Entre los puntos importantes se incluyen:
- el rendimiento del validador;
- el porcentaje de comisión;
- el stake propio del validador;
- slashes anteriores;
- la probabilidad de que el validador quede activo;
- posibles vínculos técnicos o económicos entre validadores.
Un slash es una sanción por la que un protocolo puede retirar una parte del stake tras una infracción que cumpla los criterios. Los validadores asumen riesgos operativos, por ejemplo, por caídas, una configuración incorrecta o doble firma. El validador gestiona la infraestructura del nodo y las claves. El nominator asume principalmente riesgo de selección y de asignación: una elección errónea o una nominación no activa puede implicar que no se reciba ninguna recompensa.
Un nominator solo recibe recompensas de staking cuando el stake se asigna efectivamente a un validador activo que está generando recompensas. Por tanto, vincular tokens o indicar candidatos no es suficiente.
¿Cómo se distribuyen las recompensas dentro de Nominated Proof of Stake?
En Polkadot, las recompensas se determinan primero por validador activo y después se distribuyen entre el validador y los nominators activos detrás de ese validador. La recompensa no depende únicamente de la cantidad de respaldo de un validador.
En principio, los validadores activos reciben una recompensa bruta similar dentro del conjunto de validadores. El importe exacto puede variar por era debido a los era points. Los era points son puntos que los validadores obtienen por tareas realizadas, como producir bloques de la relay chain y emitir declaraciones de validez para bloques de parachain.
A continuación, la distribución se realiza en dos pasos:
-
La comisión va primero al validador
El validador establece un porcentaje de comisión. Este porcentaje se deduce primero de la recompensa bruta. Por tanto, una comisión más alta deja menos recompensa para los demás participantes detrás de ese validador.
-
El importe restante se distribuye proporcionalmente
Lo que queda tras la comisión se distribuye prorrata. Esto significa que cada participante recibe una parte acorde con su participación en el stake detrás de ese validador. El propio validador también participa en función de su stake activo propio.
El validador no tiene custodia sobre las recompensas de los nominators. La custodia significa el control sobre el criptoactivo de una persona. La blockchain crea y distribuye las recompensas directamente a los titulares cuando se ejecuta un payout.
Las propinas de transacción son independientes de estas recompensas de staking. En Polkadot, dichas propinas van íntegramente al validador que las recibe.
Ejemplo: un validador activo recibe una recompensa bruta. Primero se separa la comisión establecida para el validador. La parte restante se distribuye entre el validador y los nominators activos, en función de la participación de cada uno en el stake detrás de ese validador.
¿Cuáles son las ventajas de Nominated Proof of Stake?
NPoS permite a los titulares de tokens contribuir a la seguridad económica de una blockchain sin gestionar por sí mismos un nodo de validador. Esto reduce los obstáculos técnicos para el staking.
Las principales ventajas son:
- Participación más accesible: los nominators pueden vincular tokens y seleccionar candidatos sin gestionar por sí mismos el hardware, la conexión y las claves de un nodo de validador.
- Diversificación de preferencias: un nominator puede nominar a varios candidatos. De este modo, el nominator no depende por completo de un único candidato que quizá no llegue a estar activo.
- Respaldo más equilibrado: los métodos de elección están diseñados para distribuir mejor el respaldo entre el conjunto de validadores elegidos. Esto puede evitar que todo el respaldo fluya automáticamente hacia un pequeño grupo de validadores populares.
- Representación proporcional: la elección intenta incorporar proporcionalmente las preferencias de los nominators al seleccionar varios validadores.
- Intereses económicos compartidos: validadores y nominators tienen interés en que el conjunto de validadores elegido funcione correctamente. Un buen rendimiento puede generar recompensas, mientras que las conductas indebidas que cumplan los criterios pueden tener consecuencias.
En Polkadot, además, la estructura de recompensas hace que un validador no reciba automáticamente una recompensa bruta de validador más alta solo por tener mucho más respaldo. Este diseño reduce el incentivo a concentrar todo el stake en un número reducido de validadores.
Estas ventajas son objetivos de diseño, no una garantía. En la práctica, una red NPoS también puede tener riesgo de concentración, por ejemplo, cuando varios validadores son gestionados por la misma parte o por el mismo proveedor de servicios externo de actividades de infraestructura.
¿Qué riesgos y limitaciones tiene Nominated Proof of Stake?
NPoS reduce los obstáculos técnicos para el staking, pero no elimina los riesgos. Los nominators siguen siendo responsables de sus elecciones y de cumplir las reglas de la red.
Un primer riesgo es que un nominator no reciba recompensas. Esto puede ocurrir cuando ninguno de los candidatos seleccionados pasa a estar activo o cuando el stake del nominator no se asigna a un validador activo. En Polkadot, los nominators se priorizan para la entrada de la elección en función del stake vinculado. El minimum active bond es dinámico. Por ello, los tokens pueden estar vinculados sin que un nominator pequeño esté activo o reciba recompensas.
Además, el sistema es técnicamente complejo. La elección debe procesar un conjunto grande de nominators y candidatos a validador. Por tanto, no necesariamente se incluye a todos los nominators en la entrada de la elección. El cálculo se realiza fuera de la blockchain y después debe poder verificarse dentro de las reglas de la blockchain.
El riesgo del validador también sigue siendo importante. Un validador puede caerse, estar mal configurado o infringir las reglas de consenso. Ejemplos de conductas indebidas graves son la equivocation, en la que un validador firma mensajes contradictorios, y los votos no válidos. El protocolo puede entonces desactivar a un validador o aplicar un slash.
Asimismo, los porcentajes de comisión y el rendimiento pueden cambiar. Una comisión baja no garantiza un funcionamiento fiable, y una identidad de validador conocida tampoco garantiza un buen resultado. Por ello, los nominators deben reevaluar sus elecciones con regularidad.
Varias nominaciones tampoco ofrecen una protección completa frente a riesgos vinculados. Suponga que distintos validadores elegidos son gestionados técnicamente por el mismo operador. Ante una incidencia, todos pueden caerse al mismo tiempo. Lo mismo aplica cuando varios validadores están vinculados económica u organizativamente a la misma parte.
Por último, NPoS no protege frente a todos los riesgos relacionados con los criptoactivos. El precio de mercado del token en staking puede bajar. Asimismo, la pérdida de acceso a las private keys, los problemas con una cartera de criptoactivos y las vulnerabilidades en smart contracts fuera del protocolo de staking no quedan cubiertos por la protección de NPoS.
¿Cuál es la diferencia entre Nominated Proof of Stake y Proof of Stake?
La diferencia principal es cómo se seleccionan los validadores. En un modelo clásico de Proof of Stake, como Ethereum, los validadores bloquean por sí mismos criptomonedas como stake y son seleccionados desde el grupo activo de validadores para realizar tareas. En Nominated Proof of Stake, en cambio, los nominadores ayudan a decidir qué candidatos a validadores se activan al colocar stake detrás de sus candidatos preferidos.
En Ethereum, por tanto, no existe un grupo aparte de nominadores que primero elija un grupo activo de validadores. Los validadores bloquean ETH y luego son seleccionados según las reglas del protocolo. En cada slot, por ejemplo, se elige un validador para proponer un bloque, mientras que otros validadores en comités verifican y votan sobre los bloques.
En NPoS, como en Polkadot, funciona de otra manera. Los candidatos a validadores se presentan, mientras que los nominadores bloquean DOT e indican qué candidatos desean respaldar. Después, la red utiliza un sistema de elección para formar un grupo activo de validadores y distribuir el stake entre ellos de la forma más equilibrada posible.
Nominated Proof of Stake es, por tanto, una variante específica de Proof of Stake. Proof of Stake es el término general para los modelos de consenso en los que los participantes bloquean valor económico como stake y se les incentiva, mediante recompensas y posibles sanciones, a seguir las reglas de la red.
Por tanto, no existe una única versión estándar de Proof of Stake. Las redes pueden utilizar reglas diferentes para, por ejemplo, la selección de validadores, el stake requerido, la distribución de recompensas y la forma en que los bloques se vuelven definitivos.
La similitud es que tanto Ethereum como Polkadot utilizan staking e incentivos económicos para proteger la red. La diferencia principal es que Polkadot utiliza con NPoS una capa aparte de nominadores y una elección para determinar qué validadores se activan, mientras que Ethereum selecciona a los validadores directamente desde su grupo de validadores.
¿Cuál es la diferencia entre Nominated Proof of Stake y Delegated Proof of Stake?
NPoS y Delegated Proof of Stake, o DPoS, dan a los titulares de tokens influencia sobre qué validadores o productores de bloques se activan. La diferencia principal está en cómo se eligen esos participantes y qué ocurre después con el stake detrás de ellos.
En NPoS, como en Polkadot, los nominadores eligen varios candidatos a validadores que desean respaldar. Después, la red utiliza un sistema de elección para formar un grupo activo de validadores. En ese proceso no solo se tiene en cuenta cuánto respaldo recibe cada candidato, sino que el sistema también intenta distribuir el stake de la forma más equilibrada posible entre los validadores elegidos.
En DPoS, el énfasis suele estar más en votar directamente por un grupo limitado de representantes que producen bloques en nombre de los titulares de tokens. Un ejemplo conocido es TRON. Los usuarios que hacen staking de TRX obtienen derecho a voto y pueden votar así por candidatos para el papel de Super Representative. Los 27 candidatos con más votos se activan y producen después bloques para la red.
La diferencia está, por tanto, sobre todo en la elección. En DPoS, como en TRON, el ranking de votos determina qué candidatos se activan. En NPoS, Polkadot utiliza un sistema de elección más amplio que además intenta distribuir el stake de la forma más equilibrada posible entre los validadores elegidos.
En resumen: en ambos sistemas, los titulares de tokens utilizan su stake para influir en quién protege la red, pero NPoS presta más atención a la distribución del stake entre el grupo final de validadores.
Conclusión
Nominated Proof of Stake es una variante de Proof of Stake en la que los nominadores eligen candidatos a validadores y hacen que sus tokens en bonding cuenten como respaldo. Dentro de Polkadot, NPoS determina así qué validadores se activan y cómo se distribuye el stake entre ese grupo de validadores.
El sistema no intenta simplemente elegir a los candidatos con más stake, sino también repartir el respaldo de la forma más equilibrada posible entre los validadores activos. De este modo, los titulares de tokens pueden contribuir a la seguridad de la red sin tener que ejecutar ellos mismos un nodo validador.
Nominar no es, sin embargo, completamente pasivo ni está libre de riesgos. No recibe recompensas automáticamente y la distribución final de su stake depende del resultado de la elección. Además, el slashing puede tener consecuencias financieras en determinadas circunstancias.
En resumen, NPoS combina staking con un sistema de elección en el que los nominadores ayudan a determinar qué validadores se activan y cuánto respaldo económico reciben.