Elefante Pisando Fuerte (Parte 1 de 3)

Entendimiento de PoS+Algorithm

Último hito del motor central

Enlace del documento

Catapult es el próximo motor NEM central con todas las funciones. Los hitos del desarrollo están ordenados alfabéticamente cronológicamente y tienen un nombre en código para su organización y reconocimiento. Más recientemente, la actualización de Dragón se disparó, y ahora el quinto hito se acerca rápidamente. En esta serie, presentaremos y examinaremos los cambios en el hito inminente, Elefante.

Prueba de Importancia+ (PoS+)

NEM1 utiliza un algoritmo de consenso de prueba de participación modificado llamado Prueba de Importancia (PoI). Recuerde que en un algoritmo de consenso básico de prueba de participación (PoS), la formación de un bloque posterior en una cadena de bloques se asigna estocásticamente a un “interesado” que posee monedas de la cadena de bloques ponderado por una combinación de factores relacionados con las partes interesadas ‘ riqueza. PoI se llama así porque los creadores de bloques (todos los creadores de bloques provienen del grupo de “recolectores” locales y delegados) se seleccionan en función de la “importancia” de cada cuenta en la red NEM.

El novedoso algoritmo determina el puntaje basado en una teoría de red que considera las transacciones recientes de cada cuenta, “participación conferida” y socios de transacción. Fue ingeniosamente innovado por los desarrolladores de NEM para superar las trampas de los sistemas de consenso de Prueba de trabajo (PoW) y PoS, pero el sistema PoI como en NEM1 necesitaba mejoras.

Problemas

  1. Escalabilidad: Si bien PoI se compara favorablemente con PoW en términos de escalabilidad, no se proyecta que PoI se escale bien a largo plazo. El cálculo de importancia para un gran número de cosechadores ejerce una presión exponencial en la red. Por ejemplo, si el saldo mínimo requerido para los cosechadores fuera de 10,000 XEM, el número de cosechadores podría llegar a cerca de 900,000 en el peor de los casos; la recopilación de transacciones relevantes y el cálculo posterior de los puntajes de importancia para todas las cuentas elegibles simplemente costaría demasiada memoria y potencia de cálculo.
  2. Distribución de la cosecha: PoI fue diseñado originalmente para interrumpir la ventaja injusta otorgada a los acumuladores de monedas en el sistema de consenso PoS estándar. Sin embargo, el presente protocolo de PoI no involucra cuentas más pequeñas en la medida prevista originalmente, lo que hace que PoI se comporte de manera muy similar a PoS.

Solución

Desde la perspectiva de salud de un ecosistema, había tres factores principales a considerar:

  1. Participación: Los propietarios con grandes equilibrios crean estabilidad y tienen más incentivos para ver florecer el ecosistema.
  2. Transacciones: Se debe alentar el uso de la red.
  3. Nodos: Los nodos más activos conducen a una red más robusta y estable.

La combinación de estos factores debería determinar la participación de una cuenta en el ecosistema y su recompensa apropiada. Por lo tanto, el nuevo algoritmo tiene en cuenta tres subpuntos para todas las cuentas de alto valor:

  1. Puntaje de Participación (S`): Porcentaje del saldo efectivo de todas las cuentas de alto valor en el momento P.
  2. Puntaje de Transacción(T`): Porcentaje de las tarifas de transacción totales entre todas las cuentas de alto valor en el período P-1 a P.
  3. Puntaje de Nodo (N`): Porcentaje del total de beneficiarios entre todos los bloques en P-1 a P.

En resumen, el nuevo algoritmo recompensa las cuentas por tener participación, participar en la red y ejecutar nodos activos.

Este protocolo de consenso es mucho más eficiente. En NIS1, las iteraciones de potencia se calculan creando una matriz de enlace de salida que define el gráfico de transacción. Catapult simplifica el cálculo, utilizando tarifas de transacción como proxy de actividad. Como resultado, la escalabilidad del protocolo de consenso de NEM ha mejorado significativamente.

Además, el algoritmo selecciona a los cosechadores de manera más justa. Se construye de modo que la combinación de la Puntuación de actividad y la Puntuación de nodo tiene un efecto multiplicador cuando la Puntuación de apuesta es baja, pero se vuelve insignificante cuando la Puntuación de apuesta es alta. Los ajustes matemáticos se realizaron de acuerdo con las observaciones realizadas en NIS1; la influencia cae bruscamente entre saldos efectivos de 10,000 a 100,000 y se elimina casi por completo a 200,000. En consecuencia, se corrige el problema de enriquecerse para enriquecerse.

El protocolo de consenso mejorado considera las participaciones de las cuentas en la red, pero con más variables que el protocolo PoS estándar. Por lo tanto, el protocolo de consenso para Catapult se denomina adecuadamente PoS +, y funcionará como se imaginó originalmente el PoI. Más eficiente que PoW y más igualitario que el PoS, el PoI actualizado mejorará la experiencia de blockchain NEM para todos los usuarios que alimentan la red.

Para obtener más detalles sobre el algoritmo PoS +, visite el Centro de desarrolladores de NEM. En la siguiente parte de esta serie, presentaremos las próximas características notables, como los metadatos y la restricción de mosaico.

Referencias

https://github.com/nemtech/catapult-server/issues/26#issuecomment-501379283

https://nemtech.github.io/concepts/consensus-algorithm.html

https://nemtech.github.io/concepts/harvesting.html

Fuente: Foro NEM